]> sigrok.org Git - libsigrok.git/blame - README.devices
scpi_vxi: readability nits in the SCPI via VXI source code
[libsigrok.git] / README.devices
CommitLineData
c77ed446
UH
1-------------------------------------------------------------------------------
2README.devices
3-------------------------------------------------------------------------------
4
5This README contains various notes for users of libsigrok (or frontends
6that are based on libsigrok) about device- and/or driver-specific issues.
7
8
9Firmware
10--------
11
12Some devices supported by libsigrok need a firmware to be uploaded every time
fadd0707 13the device is connected to the PC (usually via USB), before it can be used.
c77ed446 14
796f0e98 15The default locations where libsigrok expects the firmware files are:
c77ed446 16
1503d457 17 $SIGROK_FIRMWARE_DIR (environment variable)
796f0e98 18 $HOME/.local/share/sigrok-firmware
c77ed446 19 $prefix/share/sigrok-firmware
796f0e98
UH
20 /usr/local/share/sigrok-firmware
21 /usr/share/sigrok-firmware
c77ed446
UH
22
23($prefix is usually /usr/local or /usr, depending on your ./configure options)
24
25For further information see the section below and also:
26
27 http://sigrok.org/wiki/Firmware
28
29
30Per-driver firmware requirements
31--------------------------------
32
33The following drivers/devices require a firmware upload upon connection:
34
35 - asix-sigma: The ASIX SIGMA and SIGMA2 require various firmware files,
36 depending on the settings used. These files are available from our
37 'sigrok-firmware' repository/project under a license which allows us
38 to redistribute them.
39
599f9e1d
UH
40 - dreamsourcelab-dslogic: The DreamSourceLab DSLogic/DSCope device series
41 requires various firmware files and FPGA bitstream files.
42 These can be extracted/downloaded from the vendor's GitHub repo using a
43 tool from our 'sigrok-util' repository/project.
44
c77ed446
UH
45 - fx2lafw: Logic analyzers based on the Cypress FX2(LP) chip need the
46 firmware files from the 'sigrok-firmware-fx2lafw' repository/project.
e311f770 47 The firmware is written from scratch and licensed under the GNU GPLv2+.
c77ed446 48
1d82f9ad
UH
49 - hantek-6xxx: Certain oscilloscopes based on the Cypress FX2(LP) chip, such
50 as the Hantek 6022BE/6022BL, SainSmart DDS120, and Rocktech BM102, need the
796f0e98
UH
51 firmware files from the 'sigrok-firmware-fx2lafw' repository/project.
52 The firmware is written from scratch and licensed under the GNU GPLv2+.
53
c77ed446
UH
54 - hantek-dso: The Hantek DSO-2090 (and other supported models of the same
55 series of Hantek PC oscilloscopes) need firmware files.
56 These can be extracted from the vendor's Windows drivers using a tool
57 from our 'sigrok-util' repository/project.
58
796f0e98
UH
59 - lecroy-logicstudio: The LeCroy LogicStudio requires FPGA bitstream files.
60 These can be extracted from the vendor's Windows software using a tool
61 from our 'sigrok-util' repository/project.
62 Additionally, it requires a Cypress FX2 firmware. This can be extracted
63 from the vendor's Windows software using another tool. Details:
64
65 http://sigrok.org/wiki/LeCroy_LogicStudio#Firmware
66
1b142b78
UH
67 - saleae-logic16: The Saleae Logic16 needs a firmware file for the
68 Cypress FX2 chip in the device, as well as two FPGA bitstream files.
69 These can be extracted from the vendor's Linux application using a tool
70 from our 'sigrok-util' repository/project.
71
599f9e1d
UH
72 - saleae-logic-pro: The Saleae Logic Pro 16 needs a firmware file for the
73 Cypress FX3 chip in the device, as well as an FPGA bitstream file.
74 These can be extracted from the vendor's Linux application using a tool
75 from our 'sigrok-util' repository/project.
76
796f0e98
UH
77 - sysclk-lwla:
78
79 - The Sysclk LWLA1034 requires various bitstream files.
80 These files are available from our 'sigrok-firmware' repository/project
81 under a license which allows us to redistribute them.
82
83 - The Sysclk LWLA1016 requires various bitstream files.
84 These can be extracted from the vendor's Windows drivers using a tool
85 from our 'sigrok-util' repository/project.
e311f770 86
599f9e1d
UH
87 - sysclk-sla5032: The Sysclk SLA5032 needs an FPGA bitstream file.
88 This file can be copied (and renamed) from the Windows vendor software
89 installation directory. Details:
90
91 https://sigrok.org/wiki/Sysclk_SLA5032#Firmware
92
c77ed446
UH
93The following drivers/devices do not need any firmware upload:
94
95 - agilent-dmm
1267f128 96 - appa-55ii
796f0e98 97 - arachnid-labs-re-load-pro
e311f770 98 - atten-pps3xxx
796f0e98
UH
99 - baylibre-acme
100 - beaglelogic
45bb47a7 101 - cem-dt-885x
1267f128 102 - center-3xx (including all subdrivers)
7b356712 103 - chronovu-la
c77ed446 104 - colead-slm
e311f770 105 - conrad-digi-35-cpu
c77ed446 106 - demo
599f9e1d 107 - fluke-45
c77ed446 108 - fluke-dmm
796f0e98 109 - ftdi-la
e311f770 110 - gmc-mh-1x-2x (including all subdrivers)
796f0e98 111 - gwinstek-gds-800
599f9e1d 112 - gwinstek-gpd
1267f128 113 - hameg-hmo
599f9e1d 114 - hantek-4032l
796f0e98 115 - hp-3457a
599f9e1d 116 - hp-3478a
796f0e98 117 - hung-chang-dso-2100
45bb47a7 118 - ikalogic-scanalogic2
6cda4600 119 - ikalogic-scanaplus
599f9e1d 120 - ipdbg-la
6cda4600 121 - kecheng-kc-330b
796f0e98 122 - kern-scale
599f9e1d 123 - korad-kaxxxxp
c77ed446 124 - lascar-el-usb
599f9e1d 125 - lecroy-xstream
7ab89f48 126 - link-mso19
796f0e98
UH
127 - manson-hcs-3xxx
128 - maynuo-m97
1267f128 129 - mic-985xx (including all subdrivers)
599f9e1d 130 - microchip-pickit2
ebcd1aba 131 - mooshimeter-dmm
599f9e1d 132 - motech-lps-30x
5fa12e93 133 - norma-dmm
c77ed446 134 - openbench-logic-sniffer
796f0e98 135 - pce-322a
4bd80e12 136 - pipistrello-ols
599f9e1d 137 - rdtech-dps
02feeb30 138 - rigol-dg
3086efdd 139 - rigol-ds
599f9e1d
UH
140 - rohde-schwarz-sme-0x
141 - scpi-dmm
796f0e98 142 - scpi-pps
1267f128 143 - serial-dmm (including all subdrivers)
f05903eb 144 - serial-lcr (including all subdrivers)
563c2463 145 - siglent-sds
5fa12e93 146 - teleinfo
796f0e98 147 - testo
c77ed446 148 - tondaj-sl-814
1267f128 149 - uni-t-dmm (including all subdrivers)
1b142b78 150 - uni-t-ut32x
10763937 151 - yokogawa-dlm
c77ed446 152 - zeroplus-logic-cube
599f9e1d 153 - zketech-ebd-usb
c77ed446
UH
154
155
156Specifying serial ports
157-----------------------
158
159Many devices supported by libsigrok use serial port based cables (real RS232
f736691d
GS
160or USB-to-serial ones, CDC class) to connect to a PC. These serial cables are
161supported by the libserialport library. Some vendors prefer to use HID chips
162instead of CDC chips in their serial cables. These cables can get supported
163by means of the hidapi library. Note that each chip type requires specific
07e42cb2
GS
164support in the libsigrok library. Bluetooth connected devices may be supported
165as well when they communicate by means of RFCOMM channels, or one of the
166implemented BLE notification/indication approaches, and one of the Bluetooth
167supporting platforms is used.
c77ed446
UH
168
169For all these devices, you need to specify the serial port they are connected
170to (e.g. using the 'conn' option in sigrok-cli). It is not possible to scan
171for such devices without specifying a serial port.
172
173Example:
174
175 $ sigrok-cli --driver <somedriver>:conn=/dev/ttyUSB0 ...
f736691d 176 $ sigrok-cli --driver <somedriver>:conn=hid/cp2110 ...
07e42cb2 177 $ sigrok-cli --driver <somedriver>:conn=bt/rfcomm/01-23-45-67-89-ab ...
c77ed446 178
e2a391aa
GS
179Formal syntax for serial communication:
180
181 - COM ports (RS232, USB CDC):
182 conn=<com-port>
183 - USB HID cables:
184 conn=hid[/<chip>]
185 conn=hid[/<chip>]/usb=<bus>.<dev>[.<if>]
186 conn=hid[/<chip>]/raw=<path>
187 conn=hid[/<chip>]/sn=<serno>
d7df9dc7 188 conn=hid[/<chip>]/iokit=<path>
599f9e1d 189 chip can be: bu86x, ch9325, cp2110, victor
e2a391aa
GS
190 path may contain slashes
191 path and serno are "greedy" (span to the end of the spec)
192 - Bluetooth Classic and Bluetooth Low Energy (BLE):
193 conn=bt/<conn>/<addr>
194 conn can be: rfcomm, ble122, nrf51, cc254x
195 addr can be "dense" or separated, bt/cc254x/0123456789ab or
196 bt/rfcomm/11-22-33-44-55-66 or bt/ble122/88:6b:12:34:56:78
197 (note that colons may not be available when the conn= spec is taken
198 from a string that separates fields by colon, e.g. in the "--driver
199 <name>:conn=<spec>" example, that is why the dense form and the use
200 of dashes for separation are supported)
201
599f9e1d
UH
202Some of the drivers implement a default for the connection. Some of the
203drivers can auto-detect USB connected devices.
c77ed446 204
e2a391aa 205Beyond strict serial communication over COM ports (discussed above), the
ca25a3ee
GS
206conn= property can also address specific USB devices, as well as specify TCP
207or VXI communication parameters. See these examples:
208
209 $ sigrok-cli --driver <somedriver>:conn=<vid>.<pid> ...
210 $ sigrok-cli --driver <somedriver>:conn=tcp-raw/<ipaddr>/<port> ...
211 $ sigrok-cli --driver <somedriver>:conn=vxi/<ipaddr> ...
88c03eae 212 $ sigrok-cli --driver <somedriver>:conn=usbtmc/<bus>.<addr> ...
ca25a3ee 213
c77ed446 214
f3f19d11
UH
215Specifying serial port parameters
216---------------------------------
48d3238e
MH
217
218Every serial device's driver has default serial port parameters like baud
219rate, number of data bits, stop bits and handshake status. If a device requires
220different parameters, pass them as option "serialcomm" with the driver name.
e311f770 221See libsigrok docs for the function serial_set_paramstr() for complete specs.
48d3238e
MH
222
223Example:
224
225 $ sigrok-cli --driver <somedriver>:conn=<someconn>:serialcomm=9600/7n1/dtr=1
226
227
c77ed446
UH
228Permissions of serial port based devices
229----------------------------------------
230
231When using devices supported by libsigrok that use serial port based cables
232(real RS232 or USB-to-serial ones) to connect to a PC, you need to ensure
233that the user running the libsigrok frontend has (read/write) permissions to
234access the serial port device (e.g. /dev/ttyS0, /dev/ttyUSB0, and so on).
235
236You can use 'chmod' to apply permissions as you see fit, and/or 'chown' to
237change the owner of the serial port device to a certain user or group.
238
239For USB-to-serial based devices, we recommended using our udev rules file
240(see below for details).
241
242
75696630
SB
243Permissions for USB devices (udev rules files)
244----------------------------------------------
c77ed446
UH
245
246When using USB-based devices supported by libsigrok, the user running the
247libsigrok frontend (e.g. sigrok-cli) has to have (read/write) permissions
248for the respective USB device.
249
75696630
SB
250On Linux, this is accomplished using udev rules. libsigrok ships a rules
251file containing all supported devices which can be detected reliably
252(generic USB-to-serial converters are omitted, as these are used for a wide
253range of devices, e.g. GPS receivers, which are not handled by libsigrok).
c77ed446 254
75696630
SB
255The file is available in contrib/60-libsigrok.rules. This file just contains
256the list of devices and flags these devices with ID_SIGROK="1". Access is
257granted by the 61-libsigrok-plugdev.rules or 61-libsigrok-uaccess.rules files,
258allowing access to members of the plugdev group or to currently logged in
259users, respectively.
c77ed446
UH
260
261When using a libsigrok package from your favorite Linux distribution, the
75696630
SB
262files should already be installed in /usr/lib/udev/rules.d/, i.e.
26360-libsigrok.rules and one of the access granting rules files. Use of
26461-libsigrok-uaccess.rules is encouraged on systemd distributions.
265
266The access policy can be locally overridden by placing appropriate rules in
267/etc/udev/rules.d/, disabling or ammending the default policy. See the
268udev documentation, e.g. man 7 udev, for details.
c77ed446
UH
269
270If you're building from source, you need to copy the file to the place
75696630
SB
271where udev will read these rules. Local rules should go to /etc/udev/rules.d.
272Keep the file naming, otherwise interaction between the libsigrok rules and
273rules shipped by the system will be broken.
c77ed446 274
75696630 275Please consult the udev docs for details.
c77ed446
UH
276
277
24a95338
GS
278Non-default drivers for commodity chips
279---------------------------------------
280
281Some vendors include common USB chips in their products yet assign device
282specific VID:PID pairs. Which results in the necessity for extra steps
283before the serial port can be used:
284
285- GW Instek VCP, found in GDM-8000 and probably other meters: Install the
286 vendors Windows driver to get access to a COM port. Or force the driver
287 assignment on Linux:
288 # modprobe cp210x
289 # echo 2184 0030 > /sys/bus/usb-serial/drivers/cp210x/new_id
290
291
c77ed446
UH
292Cypress FX2 based devices
293-------------------------
294
295Devices using the Cypress FX2(LP) chip without any specific USB VID/PID will
296be enumerated with VID/PID 04b4:8613 (the default for "unconfigured FX2").
297These are usually "FX2 eval boards" (that can also be used as LAs, though).
298
299On Linux, the 'usbtest' driver will usually grab such devices, and they will
300thus not be usable by libsigrok (and frontends).
301
302You can fix this by running 'rmmod usbtest' as root before using the device.
303
304
305UNI-T DMM (and rebranded models) cables
306---------------------------------------
307
308UNI-T multimeters (and rebranded devices, e.g. some Voltcraft models) can
309ship with different PC connectivity cables:
310
de805ae5 311 - UT-D02 (RS232 cable)
c77ed446
UH
312 - UT-D04 (USB/HID cable with Hoitek HE2325U chip, USB VID/PID 04fa:2490)
313 - UT-D04 (USB/HID cable with WCH CH9325 chip, USB VID/PID 1a86:e008)
07e42cb2 314 - UT-D07 (Bluetooth adapter, ISSC BL79 BLETR chip)
f736691d 315 - UT-D09 (USB/HID cable with SiL CP2110 chip, USB VID/PID 10c4:ea80)
c77ed446
UH
316
317The above cables are all physically compatible (same IR connector shape)
318with all/most currently known UNI-T multimeters. For example, you can
319use either of the UT-D04 USB/HID cables or the UT-D02 RS232 cable with
320the UNI-T UT61D multimeter.
321
322When using the UT-D02 RS232 cable with any of the supported UNI-T DMMs,
323you have to use the respective driver with a '-ser' drivername suffix
324(internally all of these models are handled by the 'serial-dmm' driver).
325
326You also need to specify the serial port via the 'conn' option, e.g.
327/dev/ttyUSB0 (attached via a USB-to-serial cable) or /dev/ttyS0 (actual
328RS232 port) on Linux (see above).
329
330Finally, the user running the frontend (e.g. sigrok-cli) also needs
331permissions to access the respective serial port (see above).
332
333Examples (sigrok-cli):
334
335 $ sigrok-cli --driver uni-t-ut61e-ser:conn=/dev/ttyUSB0 ...
336 $ sigrok-cli --driver voltcraft-vc820-ser:conn=/dev/ttyS0 ...
337
338When using any of the UT-D04 USB/HID cables you have to use the respective
339driver _without_ the '-ser' drivername suffix (internally all of these models
340are handled by the 'uni-t-dmm' driver).
341
9b2f03bb
UH
342You also need to specify the USB vendor/device IDs of the cable.
343Autodetection is not possible here, since various other products use the
344USB VID/PID of those cables too, and there is no way to distinguish them.
345
c77ed446
UH
346Since the UT-D04 cables are USB based (but don't use a USB-to-serial chip)
347there is no need to specify a serial port via 'conn', of course.
348However, the user running the frontend does also need to have permissions
349to access the respective USB device (see above).
350
351Examples (sigrok-cli):
352
9b2f03bb
UH
353 $ sigrok-cli --driver uni-t-ut61e:conn=1a86.e008 ...
354 $ sigrok-cli --driver voltcraft-vc820:conn=04fa.2490 ...
c77ed446
UH
355
356
357UNI-T UT-D04 cable issue on Linux
358---------------------------------
359
360The UNI-T UT-D04 cable with Hoitek HE2325U (or WCH CH9325) chip seems to have
8d3764aa 361a very specific problem on Linux. Apparently it requires to be put into
c77ed446
UH
362suspend (and woken up again) before it is usable. This seems to be a
363Linux-only issue, Windows is not affected by this since apparently the
364Windows kernel does this for every USB device, always.
365
366Thus, if you want to use any of the UNI-T DMMs with this specific cable,
367you'll have to run the following script (as root) once, every time you attach
368the cable via USB. The script was written by Ralf Burger.
369
370See also: http://erste.de/UT61/index.html
371
372 #!/bin/bash
373 for dat in /sys/bus/usb/devices/*; do
374 if test -e $dat/manufacturer; then
375 grep "WCH.CN" $dat/manufacturer > /dev/null && echo auto > ${dat}/power/level && echo 0 > ${dat}/power/autosuspend
376 fi
377 done
378
379
e6b2b4df
UH
380Enabling multimeter / data logger measurement output
381----------------------------------------------------
382
383Some multimeters or data loggers will not start outputting measurement data
384unless a certain action has been performed by the user beforehand. This is
385usually mentioned in the vendor manual of the respective device, but here's
386a short list for convenience:
387
1267f128
UH
388 - BBC Goertz Metrawatt M2110: Briefly press the "Start/Reset" button on the
389 interface panel on top.
de805ae5 390 - Brymen BM257s: Press HOLD during power-on.
e6b2b4df 391 - Digitek DT4000ZC: Briefly press the "RS232" button.
de805ae5 392 - EEVBlog 121GW: Hold "1ms PEAK" until the "BT" indicator is shown.
f9c3df65
GS
393 - ES51919 based LCR meters (DER EE DE-5000, PeakTech 2170, UNI-T UT612):
394 Press the button with the "RS232" or "USB" or "PC link" label (usually
395 the "up" cursor button).
c90beca7 396 - Gossen Metrawatt Metrahit 1x/2x devices, driver gmc-mh-1x-2x-rs232:
fadd0707
MH
397 - Power on the device with the "DATA" button pressed.
398 - Metrahit 2x devices must be configured for the respective interface type.
c90beca7 399 - Gossen Metrawatt Metrahit 2x devices, driver gmc-mh-2x-bd232:
fadd0707
MH
400 - 'BD232' interface:
401 The multimeter must be configured for the respective interface type.
402 - 'SI232-II' interface ("PC Mode"):
403 The multimeter must be configured for interface type 'BD232' (all),
404 'SI232 online' (28-29S) or 'SI232 store' (22-26x). The interface must
405 be configured to the same baud rate as the host (default 9600).
406 Multimeter and interface must be configured to the same address.
66665b09 407 - GW Instek GDM-397: Press the "REL/RS232C (USB)" button for roughly 1 second.
24a95338
GS
408 - GW Instek VCP: See the discussion on manual driver assignment to common
409 USB to UART chips with non-default USB identification.
aca2b460 410 - MASTECH MS6514: Press the "Setup/PC-Link" button for roughly 3 seconds.
ba1fb5e9 411 - Meterman 38XR: Press the "RS232" button.
309bb27e
GS
412 - Metrix MX56C: Press the PRINT button to have the meter send acquisition
413 data via IR. Hold the PRINT button to adjust the meter's transmission
414 interval.
1267f128
UH
415 - Norma DM950: If the interface doesn't work (e.g. USB-RS232 converter), power
416 on the device with "FUNC" pressed (to power the interface from the DMM).
e6b2b4df
UH
417 - PCE PCE-DM32: Briefly press the "RS232" button.
418 - RadioShack 22-812: Press and hold "SELECT" and "RANGE" together.
419 - TekPower TP4000ZC: Briefly press the "RS232" button.
d9e79c51 420 - Tenma 72-7750: Briefly press the "RS232C" button.
4104ef81 421 - UNI-T UT60G: Briefly press the "RS232C" button.
7cb69b18 422 - UNI-T UT61B/C/D: Press the "REL/RS232/USB" button for roughly 1 second.
8769478c
UH
423 - UNI-T UT71x: Press the "SEND/-/MAXMIN" button for roughly 1 second.
424 Briefly pressing the "EXIT" button leaves this mode again.
ebc51109 425 - UNI-T UT181A: In the "SETUP" menu set "Communication" to "ON".
1b142b78
UH
426 - UNI-T UT325: Briefly press the "SEND" button (as per manual). However, it
427 appears that in practice you don't have to press the button (at least on
428 some versions of the device), simply connect the device via USB.
1267f128
UH
429 - V&A VA18B/VA40B: Keep the "Hz/DUTY" key pressed while powering on the DMM.
430 - Victor 70C/86C: Press the "REL/RS232" button for roughly 1 second.
45bb47a7 431 - Voltcraft VC-830: Press the "REL/PC" button for roughly 2 seconds.
c36f78f7 432 - Voltcraft VC-870: Press the "REL/PC" button for roughly 1 second.
e6b2b4df
UH
433
434
7b356712
UH
435ChronoVu LA8/LA16 USB VID/PIDs
436------------------------------
c77ed446 437
7b356712
UH
438The ChronoVu LA8/LA16 logic analyzer is available in two revisions. Previously,
439the device shipped with a USB VID/PID of 0403:6001, which is the standard ID
c77ed446
UH
440for FTDI FT232 USB chips.
441
7b356712 442Since this made it hard to distinguish the LA8/LA16 from any other device
c77ed446 443with this FTDI chip connected to the PC, the vendor later shipped the
7b356712 444device with a USB VID/PID of 0403:8867.
c77ed446 445
7b356712
UH
446The 'chronovu-la' driver in libsigrok supports both VID/PID pairs and
447automatically finds devices with either VID/PID pair.
c77ed446
UH
448
449
450OLS
451---
452
e311f770
UH
453The Dangerous Prototypes Openbench Logic Sniffer (OLS) logic analyzer
454driver in libsigrok assumes a somewhat recent firmware has been flashed onto
455the OLS (it doesn't need a firmware upload every time it's attached via USB,
456since the firmware is stored in the device permanently).
c77ed446
UH
457
458The most recent firmware version that is tested is 3.07.
459
460If you use any older firmware and your OLS is not found or is not working
461properly, please upgrade to at least this firmware version. Check the
462Dangerous Prototypes wiki for firmware upgrade instructions:
463
464 http://dangerousprototypes.com/docs/Logic_Sniffer_upgrade_procedure
465
466Also, you need to specify a serial port for the OLS in the frontends, e.g.
467using the 'conn' option in sigrok-cli, and you also need to have the
468permissions to access the serial port (see above).
469
470Example:
471
472 $ sigrok-cli --driver ols:conn=/dev/ttyACM0 ...
473
ebcd1aba 474
1f8ef363
GS
475JTAGulator
476----------
477
478The Grand Idea Studio JTAGulator also implements the SUMP protocol and
479thus is covered by the OLS driver. See the vendor's wiki on details how
480to enable the Logic Analyzer mode of operation.
481
482 https://github.com/grandideastudio/jtagulator/wiki/Logic-Analyzer
483
484
ebcd1aba
DH
485Mooshimeter
486-----------
487
488The Mooshim Engineering Mooshimeter is controlled via Bluetooth Low Energy
489(sometimes called Bluetooth 4.0), as such it requires a supported Bluetooth
490interface available. The 'conn' option is required and must contain the
491Bluetooth MAC address of the meter.
492
493Example:
494
495 $ sigrok-cli --driver mooshimeter-dmm:conn=12-34-56-78-9A-BC ...
496
497Since the Mooshimeter has no physical interface on the meter itself, the
498channel configuration is set with the 'channel_config' option. The format
499of this option is 'CH1,CH2' where each channel configuration has the form
500'MODE:RANGE:ANALYSIS', with later parts being optional. In addition for
501CLI compatibility, the ',' in the channels can also be a '/' and the ':' in
502the individual configuration can be a ';'.
503
504Available channel 1 modes:
505
506 - Current, A: Current in amps
507 - Temperature, T, K: Internal meter temperature in Kelvin
508 - Resistance, Ohm, W: Resistance in ohms
509 - Diode, D: Diode voltage
510 - Aux, LV: Auxiliary (W input) low voltage sensor (1.2V max)
511
512Available channel 2 modes:
513
514 - Voltage, V: Voltage
515 - Temperature, T, K: Internal meter temperature in Kelvin
516 - Resistance, Ohm, W: Resistance in ohms
517 - Diode, D: Diode voltage
518 - Aux, LV: Auxiliary (W input) low voltage sensor (1.2V max)
519
520Only one channel can use the shared inputs at a time (e.g. if CH1 is measuring
521resistance, CH2 cannot measure low voltage). Temperature is excepted from
522this, so the meter can measure internal temperature and low voltage at the
523same time.
524
525Additionally, the meter can calculate the real power of both channels. This
526generally only makes sense when CH1 is set to current and CH2 is set to a
527voltage and so it is disabled by default. It must be enabled by enabling the
528'P' channel (the third channel).
529
530The range of the channel specification sets the maximum input for that channel
531and is rounded up to the next value the meter itself supports. For example,
532specifying 50 for the voltage will result in the actual maximum of 60.
533Specifying 61 would result in 600. If omitted, sigrok will perform
534auto-ranging of the channel by selecting the next greater value than the
535latest maximum.
536
537The analysis option sets how the meter reports its internal sampling buffer
538to sigrok:
539
540 - Mean, DC: The default is a simple arithmetic mean of the sample buffer
541 - RMS, AC: The root mean square of the sample buffer
542 - Buf, Buffer, Samples: Report the entire sample buffer to sigrok. This
543 results in packets that contain all the samples in the buffer instead
544 of a single output value.
545
546The size of the sample buffer is set with the 'avg_samples' option, while
547the sampling rate is set with the 'samplerate' option. So the update rate
548is avg_samples/samplerate. Both are rounded up to the next supported value
549by the meter.
550
551Example:
552
553 $ sigrok-cli -c channel_config="Aux;0.1/T" --driver mooshimeter-dmm...
554 $ sigrok-cli -c channel_config="A;;AC/V;;AC" --driver mooshimeter-dmm...