Difference between revisions of "Sigrok-cli"
Jump to navigation
Jump to search
(Update command lines to the current option set in git.) |
|||
| Line 5: | Line 5: | ||
SYNOPSIS | SYNOPSIS | ||
sigrok-cli [-VDdptoIfh] [-V|--version] [-D|--list-devices] [-d|--device | sigrok-cli [-VDdptoIfh] [-V|--version] [-D|--list-devices] [-d|--device | ||
devid] [-p|--probes probelist] [-t|--triggers triggerlist] | devid[:option]] [-p|--probes probelist] [-t|--triggers triggerlist] | ||
[-o|-- | [-o|--output-file filename] [-i|--input-file filename] [-f|--format | ||
formatname] [--time ms] [--samples numsamples] [--continuous] | formatname] [--time ms] [--samples numsamples] [--continuous] | ||
[-h|--help] | [-h|--help] | ||
| Line 29: | Line 29: | ||
List all logic analyzer devices found on the system. | List all logic analyzer devices found on the system. | ||
-d, --device <devid> | -d, --device <devid[:option]> | ||
The device to use for acquisition, specified by ID as reported | The device to use for acquisition, specified by ID as reported | ||
by --list-devices. | by --list-devices. | ||
Device-specific option are specified as a colon separated list after the | |||
device ID. The argument takes the form of option=value. A common | |||
option is samplerate, with the argument being the samplerate in Hz. | |||
You can also specify the sample rate in kHz, MHz or GHz. The following | |||
are all equivalent: | |||
sigrok-cli --samples 100 -d demo:samplerate=1000000 | |||
sigrok-cli --samples 100 -d demo:samplerate=1m | |||
sigrok-cli --samples 100 -d demo:"samplerate=1 MHz" | |||
The option argument can be used multiple times as | |||
needed. | |||
-p, --probes <probelist> | -p, --probes <probelist> | ||
| Line 73: | Line 86: | ||
triggers your device supports. | triggers your device supports. | ||
- | -i, --input-file <filename> | ||
Load input from a file instead of a device. | |||
-o, --output-file <filename> | |||
Write output to a file instead of stdout. | |||
-f, --format <formatname> | -f, --format <formatname> | ||
Revision as of 22:41, 1 November 2011
NAME
sigrok-cli - Command-line client for the sigrok logic analyzer software
SYNOPSIS
sigrok-cli [-VDdptoIfh] [-V|--version] [-D|--list-devices] [-d|--device
devid[:option]] [-p|--probes probelist] [-t|--triggers triggerlist]
[-o|--output-file filename] [-i|--input-file filename] [-f|--format
formatname] [--time ms] [--samples numsamples] [--continuous]
[-h|--help]
DESCRIPTION
sigrok-cli is a cross-platform command line utility for the sigrok
logic analyzer software.
The command-line frontend for sigrok cannot display graphical output,
but is still sufficient to run through the whole process of hardware
initialization, acquisition, protocol analysis and saving the session.
It is useful for running on remote or embedded systems, netbooks, PDAs,
and for various other use-cases. It can display samples on standard
output or save them in various file formats.
OPTIONS
-V, --version
Show version, driver and module information.
-D, --list-devices
List all logic analyzer devices found on the system.
-d, --device <devid[:option]>
The device to use for acquisition, specified by ID as reported
by --list-devices.
Device-specific option are specified as a colon separated list after the
device ID. The argument takes the form of option=value. A common
option is samplerate, with the argument being the samplerate in Hz.
You can also specify the sample rate in kHz, MHz or GHz. The following
are all equivalent:
sigrok-cli --samples 100 -d demo:samplerate=1000000
sigrok-cli --samples 100 -d demo:samplerate=1m
sigrok-cli --samples 100 -d demo:"samplerate=1 MHz"
The option argument can be used multiple times as
needed.
-p, --probes <probelist>
A comma-separated list of probes to be used in the session.
The default is to use all the probes available on a device. You
can name a probe like this: 1=CLK. A range of probes can also
be given, in the form 1-5.
Example:
$ sigrok-cli --samples 100 --probes 1=CLK,2-4,7
CLK:11111111 11111111 11111111 11111111 [...]
2:11111111 11111111 11111111 11111111 [...]
3:11111111 11111111 11111111 11111111 [...]
4:11111111 11111111 11111111 11111111 [...]
7:11111111 11111111 11111111 11111111 [...]
The comma-separated list is processed from left to right, i.e.
items farther to the right override previous items. For example
1=CS,1=MISO will set the name of probe 1 to MISO.
Also, while 5=MOSI,6=MISO will only select probes 5 and 6, and
set their names to MISO and MOSI, the command line
5=MOSI,6=MISO,1-8 will select probes 1-8 (including 5 and 6, of
course), but the names specified for probes 5 and 6 will be
reset to the defaults by the 1-8 probe selection.
-t, --triggers <triggerlist>
A comma-separated list of triggers to use, of the form
<probe>=<trigger>. You can use the name or number of the probe,
and the trigger itself is a series of characters:
0 or 1: A low or high value on the pin.
r or f: A rising or falling value on the pin. An r effectively
corresponds to 01.
c: Any kind of change on a pin.
Not every device supports all of these trigger types. Use the -d
<device-id> argument (with no other arguments) to see which
triggers your device supports.
-i, --input-file <filename>
Load input from a file instead of a device.
-o, --output-file <filename>
Write output to a file instead of stdout.
-f, --format <formatname>
Set the output format to use.
Supported formats currently include bits, hex, ascii, binary,
vcd, ols, gnuplot, and analog.
The bits or hex formats, for an ASCII bit display or ASCII hexa‐
decimal display, can be optionally followed by a length argument
specifying the number of samples (in bits). Thus hex128 would
display 128 bits per line, in hexadecimal:
1:ffff ffff ffff ffff ffff ffff ffff ffff
2:ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00
The lines always start with the probe number (or name, if
defined), followed by a colon. If no format is specified, it
defaults to bits64, like this:
1:11111111 11111111 11111111 11111111 [...]
2:11111111 00000000 11111111 00000000 [...]
--time <ms>
Sample for <ms> milliseconds, then quit. You can optionally fol‐
low the number by s to state the number of seconds to sample
instead. For example, --time 2s will sample for two seconds.
--samples <numsamples>
Acquire <numsamples> samples, then quit.
--continuous
Sample continuously until stopped. Not all devices support this.
-h, --help
Show a help text and exit.
EXAMPLES
In order to get exactly 100 samples from the (only) detected logic ana‐
lyzer hardware, run the following command:
sigrok-cli --samples 100
If you want to sample data for 3 seconds, use:
sigrok-cli --time 3000
Alternatively, you can also use:
sigrok-cli --time 3s
To capture data from 4 probes lasting 100ms at 10 MHz starting at the
trigger condition 1:high, 2:rising, 3:low, 4:high, use:
sigrok-cli -f bits -p 1-4 --time 100 -o samplerate=10m \
--wait-trigger --triggers 1=1,2=r,3=0,4=1
EXIT STATUS
sigrok-cli exits with 0 on success, 1 on most failures.
SEE ALSO
sigrok-gui(1)
BUGS
Please report any bugs on the sigrok-devel mailing list (sigrok-
devel@lists.souceforge.net).
LICENSE
sigrok-cli is covered by the GNU General Public License (GPL). Some
portions are licensed under the "GPL v2 or later", some under "GPL v3
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).