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