PULSEVIEW(1)

πŸ“¦
version 0.4.2 Β· 2 versions
, in arch rolling, debian bookworm, debian trixie, fedora 43, fedora 44, ubuntu jammy, ubuntu noble, ubuntu resolute, ubuntu stonking

πŸ’– PULSEVIEW πŸ’– (section 1 of the General Commands Manual, bestie)

okay so. picture this: you got test & measurement gear β€” logic analyzers, oscilloscopes, MSOs, and like, more β€” and you want a GUI. not a crusty terminal thing. a whole pretty window. that's PulseView, and she's a cross-platform Qt-based GUI for the sigrok software suite. she does not care what OS you're on, she's showing up. πŸ¦‹


✨ SYNOPSIS ✨

pulseview [OPTIONS] [FILE]

that's it. that's the whole vibe check. πŸ’…


🌸 DESCRIPTION 🌸

PulseView is a cross-platform Qt-based GUI for the sigrok software suite, which is the whole ecosystem for test and measurement equipment β€” think logic analyzers, oscilloscopes, MSOs, and more. it's giving "plug the thing in, look at the pretty waveforms". main character energy fr fr. πŸ‘‘


πŸŽ€ OPTIONS πŸŽ€

okay so lowkey PulseView barely has any command line options, because most of the configuration lives inside the GUI itself. iconic behaviour honestly. but here's the whole list, no cap, all of it:

  • -l, --loglevel β€” sets the libsigrok and libsigrokdecode loglevel. rn PulseView can't set the two loglevels independently, that's just how it is. the higher the number, the more debug output gets printed. the valid loglevels are:
    • 0 β€” None
    • 1 β€” Error
    • 2 β€” Warnings
    • 3 β€” Informational
    • 4 β€” Debug
    • 5 β€” Spew
  • -h, -?, --help β€” shows a help text and then dips. 🫢
  • -V, --version β€” shows version info and exits. slay.
  • -d, --driver <drivername> β€” tell her which capture device to connect to. if you don't pass --driver, PulseView tries to re-connect to the most recently used device, or auto-detects whatever devices are available. she's flexible like that. πŸ’…
  • -D, --dont-scan β€” normally PulseView automatically scans all the drivers at startup to find suitable devices. this option turns that auto-scan off. so then you either pass --driver to pick a device at startup, or you scan for devices interactively after PulseView has finished starting up. your call, bestie. ✨
  • -i, --input-file <filename> β€” load input from a file. if --input-format isn't supplied, PulseView tries to load the file as a sigrok session file.
  • -I, --input-format <format> β€” specifies the format of the input file to be loaded. πŸ“
  • -s, --settings <filename> β€” loads a PulseView session setup to use with the input file. the setup file has to be in the "PulseView session setup" format (.pvs). no other format, that's the rule.
  • -c, --clean β€” stops previously used sessions from being restored out of settings storage. this is the move when you want only a single session with the file you passed on the command line, instead of that file plus all your previously used sessions getting restored alongside it. lowkey a lifesaver. 😭
and yeah, if the optional FILE argument is supplied, PulseView tries to open that file. it has to be in the "libsigrok session" format (.sr) β€” unless you used -I to specify the input file format. don't forget that part.

⌨️ KEYBOARD SHORTCUTS ⌨️

the hotkeys. the little secrets. learn them and you're unstoppable. πŸ”₯

  • f β€” zoom-to-fit.
  • s β€” enable / disable sticky scrolling. when it's on, the right edge of the screen always shows the most recently captured data.
  • . β€” show / hide sampling points.
  • g β€” show / hide the analog minor grid (this is in addition to the vdiv grid, not instead of it).
  • c β€” show / hide cursors.
  • d β€” show / hide the protocol decoder selector.
  • b β€” toggle between coloured trace backgrounds and alternating light/dark gray trace backgrounds.
  • SPACE β€” start / stop an acquisition.
  • Left/right arrow keys β€” scroll left/right.
  • +/- β€” zoom in/out.
  • Up/down arrow keys β€” zoom in/out.
  • Home/End β€” jump to the start/end of the sample data.
  • 1/2 β€” attach the left/right side of the cursors to the mouse.
  • CTRL+o β€” open file.
  • CTRL+s β€” Save as...
  • CTRL+r β€” Save selected range as...
  • CTRL+g β€” group all currently selected traces into a trace group.
  • CTRL+u β€” ungroup the traces in the currently selected trace group.
  • CTRL+up/down arrow keys β€” scroll down/up.
  • CTRL+q β€” quit, i.e. shutdown PulseView (which closes all session tabs).
  • CTRL+w β€” close the current session tab.

πŸšͺ EXIT STATUS πŸšͺ

PulseView exits with 0 on success, and 1 on most failures. that's the whole story. ✨


πŸ‘€ SEE ALSO πŸ‘€


πŸ’€ BUGS πŸ’€

please report any bugs via Bugzilla (http://sigrok.org/bugzilla) or on the sigrok-devel mailing list (sigrok-devel@lists.souceforge.net). she wants to hear from you, genuinely. 🫢


πŸ“œ LICENSE πŸ“œ

PulseView is covered by the GNU General Public License (GPL), version 3 or later.


πŸ‘‘ AUTHORS πŸ‘‘

please see the individual source code files.

this manual page was written by Uwe Hermann <uwe@hermann-uwe.de>. it is licensed under the terms of the GNU GPL (version 2 or later).


okay bestie that's the whole page πŸ’– this one's from the General Commands Manual, dated March 31, 2020 β€” go capture something iconic with her. periodt. 🌈⭐