2013-03-13 09:33:17 +00:00
|
|
|
-------------------------------------------------------------------------------
|
|
|
|
README.devices
|
|
|
|
-------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
This README contains various notes for users of libsigrok (or frontends
|
|
|
|
that are based on libsigrok) about device- and/or driver-specific issues.
|
|
|
|
|
|
|
|
|
|
|
|
Firmware
|
|
|
|
--------
|
|
|
|
|
|
|
|
Some devices supported by libsigrok need a firmware to be uploaded every time
|
2014-02-09 17:13:49 +00:00
|
|
|
the device is connected to the PC (usually via USB), before it can be used.
|
2013-03-13 09:33:17 +00:00
|
|
|
|
2016-08-21 20:19:57 +00:00
|
|
|
The default locations where libsigrok expects the firmware files are:
|
2013-03-13 09:33:17 +00:00
|
|
|
|
2017-08-15 20:15:47 +00:00
|
|
|
$SIGROK_FIRMWARE_DIR (environment variable)
|
2016-08-21 20:19:57 +00:00
|
|
|
$HOME/.local/share/sigrok-firmware
|
2013-03-13 09:33:17 +00:00
|
|
|
$prefix/share/sigrok-firmware
|
2016-08-21 20:19:57 +00:00
|
|
|
/usr/local/share/sigrok-firmware
|
|
|
|
/usr/share/sigrok-firmware
|
2013-03-13 09:33:17 +00:00
|
|
|
|
|
|
|
($prefix is usually /usr/local or /usr, depending on your ./configure options)
|
|
|
|
|
|
|
|
For further information see the section below and also:
|
|
|
|
|
|
|
|
http://sigrok.org/wiki/Firmware
|
|
|
|
|
|
|
|
|
|
|
|
Per-driver firmware requirements
|
|
|
|
--------------------------------
|
|
|
|
|
|
|
|
The following drivers/devices require a firmware upload upon connection:
|
|
|
|
|
|
|
|
- asix-sigma: The ASIX SIGMA and SIGMA2 require various firmware files,
|
|
|
|
depending on the settings used. These files are available from our
|
|
|
|
'sigrok-firmware' repository/project under a license which allows us
|
|
|
|
to redistribute them.
|
|
|
|
|
2019-12-19 21:15:43 +00:00
|
|
|
- dreamsourcelab-dslogic: The DreamSourceLab DSLogic/DSCope device series
|
|
|
|
requires various firmware files and FPGA bitstream files.
|
|
|
|
These can be extracted/downloaded from the vendor's GitHub repo using a
|
|
|
|
tool from our 'sigrok-util' repository/project.
|
|
|
|
|
2013-03-13 09:33:17 +00:00
|
|
|
- fx2lafw: Logic analyzers based on the Cypress FX2(LP) chip need the
|
|
|
|
firmware files from the 'sigrok-firmware-fx2lafw' repository/project.
|
2014-05-04 15:35:47 +00:00
|
|
|
The firmware is written from scratch and licensed under the GNU GPLv2+.
|
2013-03-13 09:33:17 +00:00
|
|
|
|
2017-01-27 00:14:02 +00:00
|
|
|
- hantek-6xxx: Certain oscilloscopes based on the Cypress FX2(LP) chip, such
|
|
|
|
as the Hantek 6022BE/6022BL, SainSmart DDS120, and Rocktech BM102, need the
|
2016-08-21 20:19:57 +00:00
|
|
|
firmware files from the 'sigrok-firmware-fx2lafw' repository/project.
|
|
|
|
The firmware is written from scratch and licensed under the GNU GPLv2+.
|
|
|
|
|
2013-03-13 09:33:17 +00:00
|
|
|
- hantek-dso: The Hantek DSO-2090 (and other supported models of the same
|
|
|
|
series of Hantek PC oscilloscopes) need firmware files.
|
|
|
|
These can be extracted from the vendor's Windows drivers using a tool
|
|
|
|
from our 'sigrok-util' repository/project.
|
|
|
|
|
2016-08-21 20:19:57 +00:00
|
|
|
- lecroy-logicstudio: The LeCroy LogicStudio requires FPGA bitstream files.
|
|
|
|
These can be extracted from the vendor's Windows software using a tool
|
|
|
|
from our 'sigrok-util' repository/project.
|
|
|
|
Additionally, it requires a Cypress FX2 firmware. This can be extracted
|
|
|
|
from the vendor's Windows software using another tool. Details:
|
|
|
|
|
|
|
|
http://sigrok.org/wiki/LeCroy_LogicStudio#Firmware
|
|
|
|
|
2013-09-24 07:25:32 +00:00
|
|
|
- saleae-logic16: The Saleae Logic16 needs a firmware file for the
|
|
|
|
Cypress FX2 chip in the device, as well as two FPGA bitstream files.
|
|
|
|
These can be extracted from the vendor's Linux application using a tool
|
|
|
|
from our 'sigrok-util' repository/project.
|
|
|
|
|
2019-12-19 21:15:43 +00:00
|
|
|
- saleae-logic-pro: The Saleae Logic Pro 16 needs a firmware file for the
|
|
|
|
Cypress FX3 chip in the device, as well as an FPGA bitstream file.
|
|
|
|
These can be extracted from the vendor's Linux application using a tool
|
|
|
|
from our 'sigrok-util' repository/project.
|
|
|
|
|
2016-08-21 20:19:57 +00:00
|
|
|
- sysclk-lwla:
|
|
|
|
|
|
|
|
- The Sysclk LWLA1034 requires various bitstream files.
|
|
|
|
These files are available from our 'sigrok-firmware' repository/project
|
|
|
|
under a license which allows us to redistribute them.
|
|
|
|
|
|
|
|
- The Sysclk LWLA1016 requires various bitstream files.
|
|
|
|
These can be extracted from the vendor's Windows drivers using a tool
|
|
|
|
from our 'sigrok-util' repository/project.
|
2014-05-04 15:35:47 +00:00
|
|
|
|
2019-12-19 21:15:43 +00:00
|
|
|
- sysclk-sla5032: The Sysclk SLA5032 needs an FPGA bitstream file.
|
|
|
|
This file can be copied (and renamed) from the Windows vendor software
|
|
|
|
installation directory. Details:
|
|
|
|
|
|
|
|
https://sigrok.org/wiki/Sysclk_SLA5032#Firmware
|
|
|
|
|
2013-03-13 09:33:17 +00:00
|
|
|
The following drivers/devices do not need any firmware upload:
|
|
|
|
|
|
|
|
- agilent-dmm
|
2014-01-03 23:18:29 +00:00
|
|
|
- appa-55ii
|
2016-08-21 20:19:57 +00:00
|
|
|
- arachnid-labs-re-load-pro
|
2014-05-04 15:35:47 +00:00
|
|
|
- atten-pps3xxx
|
2016-08-21 20:19:57 +00:00
|
|
|
- baylibre-acme
|
|
|
|
- beaglelogic
|
2013-06-22 15:05:57 +00:00
|
|
|
- cem-dt-885x
|
2014-01-03 23:18:29 +00:00
|
|
|
- center-3xx (including all subdrivers)
|
2014-04-01 19:47:11 +00:00
|
|
|
- chronovu-la
|
2013-03-13 09:33:17 +00:00
|
|
|
- colead-slm
|
2014-05-04 15:35:47 +00:00
|
|
|
- conrad-digi-35-cpu
|
2013-03-13 09:33:17 +00:00
|
|
|
- demo
|
2019-12-19 21:15:43 +00:00
|
|
|
- fluke-45
|
2013-03-13 09:33:17 +00:00
|
|
|
- fluke-dmm
|
2016-08-21 20:19:57 +00:00
|
|
|
- ftdi-la
|
2014-05-04 15:35:47 +00:00
|
|
|
- gmc-mh-1x-2x (including all subdrivers)
|
2016-08-21 20:19:57 +00:00
|
|
|
- gwinstek-gds-800
|
2019-12-19 21:15:43 +00:00
|
|
|
- gwinstek-gpd
|
2014-01-03 23:18:29 +00:00
|
|
|
- hameg-hmo
|
2019-12-19 21:15:43 +00:00
|
|
|
- hantek-4032l
|
2016-08-21 20:19:57 +00:00
|
|
|
- hp-3457a
|
2019-12-19 21:15:43 +00:00
|
|
|
- hp-3478a
|
2016-08-21 20:19:57 +00:00
|
|
|
- hung-chang-dso-2100
|
2013-06-22 15:05:57 +00:00
|
|
|
- ikalogic-scanalogic2
|
2013-08-06 22:40:51 +00:00
|
|
|
- ikalogic-scanaplus
|
2019-12-19 21:15:43 +00:00
|
|
|
- ipdbg-la
|
2013-08-06 22:40:51 +00:00
|
|
|
- kecheng-kc-330b
|
2016-08-21 20:19:57 +00:00
|
|
|
- kern-scale
|
2019-12-19 21:15:43 +00:00
|
|
|
- korad-kaxxxxp
|
2013-03-13 09:33:17 +00:00
|
|
|
- lascar-el-usb
|
2019-12-19 21:15:43 +00:00
|
|
|
- lecroy-xstream
|
2013-05-08 14:40:45 +00:00
|
|
|
- link-mso19
|
2016-08-21 20:19:57 +00:00
|
|
|
- manson-hcs-3xxx
|
|
|
|
- maynuo-m97
|
2014-01-03 23:18:29 +00:00
|
|
|
- mic-985xx (including all subdrivers)
|
2019-12-19 21:15:43 +00:00
|
|
|
- microchip-pickit2
|
2019-02-19 23:26:27 +00:00
|
|
|
- mooshimeter-dmm
|
2019-12-19 21:15:43 +00:00
|
|
|
- motech-lps-30x
|
2013-11-03 16:30:42 +00:00
|
|
|
- norma-dmm
|
2013-03-13 09:33:17 +00:00
|
|
|
- openbench-logic-sniffer
|
2016-08-21 20:19:57 +00:00
|
|
|
- pce-322a
|
2014-05-10 22:44:13 +00:00
|
|
|
- pipistrello-ols
|
2019-12-19 21:15:43 +00:00
|
|
|
- rdtech-dps
|
2020-09-06 05:06:30 +00:00
|
|
|
- rigol-dg
|
2013-10-31 17:31:39 +00:00
|
|
|
- rigol-ds
|
2019-12-19 21:15:43 +00:00
|
|
|
- rohde-schwarz-sme-0x
|
|
|
|
- scpi-dmm
|
2016-08-21 20:19:57 +00:00
|
|
|
- scpi-pps
|
2014-01-03 23:18:29 +00:00
|
|
|
- serial-dmm (including all subdrivers)
|
2016-12-26 12:14:26 +00:00
|
|
|
- serial-lcr (including all subdrivers)
|
2018-02-11 14:49:11 +00:00
|
|
|
- siglent-sds
|
2013-11-03 16:30:42 +00:00
|
|
|
- teleinfo
|
2016-08-21 20:19:57 +00:00
|
|
|
- testo
|
2013-03-13 09:33:17 +00:00
|
|
|
- tondaj-sl-814
|
2014-01-03 23:18:29 +00:00
|
|
|
- uni-t-dmm (including all subdrivers)
|
2013-09-24 07:25:32 +00:00
|
|
|
- uni-t-ut32x
|
2014-08-25 11:09:42 +00:00
|
|
|
- yokogawa-dlm
|
2013-03-13 09:33:17 +00:00
|
|
|
- zeroplus-logic-cube
|
2019-12-19 21:15:43 +00:00
|
|
|
- zketech-ebd-usb
|
2013-03-13 09:33:17 +00:00
|
|
|
|
|
|
|
|
|
|
|
Specifying serial ports
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
Many devices supported by libsigrok use serial port based cables (real RS232
|
2017-03-18 13:08:44 +00:00
|
|
|
or USB-to-serial ones, CDC class) to connect to a PC. These serial cables are
|
|
|
|
supported by the libserialport library. Some vendors prefer to use HID chips
|
|
|
|
instead of CDC chips in their serial cables. These cables can get supported
|
|
|
|
by means of the hidapi library. Note that each chip type requires specific
|
2018-12-30 18:18:10 +00:00
|
|
|
support in the libsigrok library. Bluetooth connected devices may be supported
|
|
|
|
as well when they communicate by means of RFCOMM channels, or one of the
|
|
|
|
implemented BLE notification/indication approaches, and one of the Bluetooth
|
|
|
|
supporting platforms is used.
|
2013-03-13 09:33:17 +00:00
|
|
|
|
|
|
|
For all these devices, you need to specify the serial port they are connected
|
|
|
|
to (e.g. using the 'conn' option in sigrok-cli). It is not possible to scan
|
|
|
|
for such devices without specifying a serial port.
|
|
|
|
|
|
|
|
Example:
|
|
|
|
|
|
|
|
$ sigrok-cli --driver <somedriver>:conn=/dev/ttyUSB0 ...
|
2017-03-18 13:08:44 +00:00
|
|
|
$ sigrok-cli --driver <somedriver>:conn=hid/cp2110 ...
|
2018-12-30 18:18:10 +00:00
|
|
|
$ sigrok-cli --driver <somedriver>:conn=bt/rfcomm/01-23-45-67-89-ab ...
|
2013-03-13 09:33:17 +00:00
|
|
|
|
2019-04-30 18:33:14 +00:00
|
|
|
Formal syntax for serial communication:
|
|
|
|
|
|
|
|
- COM ports (RS232, USB CDC):
|
|
|
|
conn=<com-port>
|
|
|
|
- USB HID cables:
|
|
|
|
conn=hid[/<chip>]
|
|
|
|
conn=hid[/<chip>]/usb=<bus>.<dev>[.<if>]
|
|
|
|
conn=hid[/<chip>]/raw=<path>
|
|
|
|
conn=hid[/<chip>]/sn=<serno>
|
2020-07-30 16:54:44 +00:00
|
|
|
conn=hid[/<chip>]/iokit=<path>
|
2019-12-19 21:15:43 +00:00
|
|
|
chip can be: bu86x, ch9325, cp2110, victor
|
2019-04-30 18:33:14 +00:00
|
|
|
path may contain slashes
|
|
|
|
path and serno are "greedy" (span to the end of the spec)
|
|
|
|
- Bluetooth Classic and Bluetooth Low Energy (BLE):
|
|
|
|
conn=bt/<conn>/<addr>
|
|
|
|
conn can be: rfcomm, ble122, nrf51, cc254x
|
|
|
|
addr can be "dense" or separated, bt/cc254x/0123456789ab or
|
|
|
|
bt/rfcomm/11-22-33-44-55-66 or bt/ble122/88:6b:12:34:56:78
|
|
|
|
(note that colons may not be available when the conn= spec is taken
|
|
|
|
from a string that separates fields by colon, e.g. in the "--driver
|
|
|
|
<name>:conn=<spec>" example, that is why the dense form and the use
|
|
|
|
of dashes for separation are supported)
|
|
|
|
|
2019-12-19 21:15:43 +00:00
|
|
|
Some of the drivers implement a default for the connection. Some of the
|
|
|
|
drivers can auto-detect USB connected devices.
|
2013-03-13 09:33:17 +00:00
|
|
|
|
2019-04-30 18:33:14 +00:00
|
|
|
Beyond strict serial communication over COM ports (discussed above), the
|
2018-02-11 14:43:38 +00:00
|
|
|
conn= property can also address specific USB devices, as well as specify TCP
|
|
|
|
or VXI communication parameters. See these examples:
|
|
|
|
|
|
|
|
$ sigrok-cli --driver <somedriver>:conn=<vid>.<pid> ...
|
|
|
|
$ sigrok-cli --driver <somedriver>:conn=tcp-raw/<ipaddr>/<port> ...
|
|
|
|
$ sigrok-cli --driver <somedriver>:conn=vxi/<ipaddr> ...
|
2018-11-07 20:16:53 +00:00
|
|
|
$ sigrok-cli --driver <somedriver>:conn=usbtmc/<bus>.<addr> ...
|
2018-02-11 14:43:38 +00:00
|
|
|
|
2013-03-13 09:33:17 +00:00
|
|
|
|
2015-03-22 15:04:18 +00:00
|
|
|
Specifying serial port parameters
|
|
|
|
---------------------------------
|
2014-01-03 13:37:39 +00:00
|
|
|
|
|
|
|
Every serial device's driver has default serial port parameters like baud
|
|
|
|
rate, number of data bits, stop bits and handshake status. If a device requires
|
|
|
|
different parameters, pass them as option "serialcomm" with the driver name.
|
2014-05-04 15:35:47 +00:00
|
|
|
See libsigrok docs for the function serial_set_paramstr() for complete specs.
|
2014-01-03 13:37:39 +00:00
|
|
|
|
|
|
|
Example:
|
|
|
|
|
|
|
|
$ sigrok-cli --driver <somedriver>:conn=<someconn>:serialcomm=9600/7n1/dtr=1
|
|
|
|
|
|
|
|
|
2013-03-13 09:33:17 +00:00
|
|
|
Permissions of serial port based devices
|
|
|
|
----------------------------------------
|
|
|
|
|
|
|
|
When using devices supported by libsigrok that use serial port based cables
|
|
|
|
(real RS232 or USB-to-serial ones) to connect to a PC, you need to ensure
|
|
|
|
that the user running the libsigrok frontend has (read/write) permissions to
|
|
|
|
access the serial port device (e.g. /dev/ttyS0, /dev/ttyUSB0, and so on).
|
|
|
|
|
|
|
|
You can use 'chmod' to apply permissions as you see fit, and/or 'chown' to
|
|
|
|
change the owner of the serial port device to a certain user or group.
|
|
|
|
|
|
|
|
For USB-to-serial based devices, we recommended using our udev rules file
|
|
|
|
(see below for details).
|
|
|
|
|
|
|
|
|
2017-10-29 19:57:11 +00:00
|
|
|
Permissions for USB devices (udev rules files)
|
|
|
|
----------------------------------------------
|
2013-03-13 09:33:17 +00:00
|
|
|
|
|
|
|
When using USB-based devices supported by libsigrok, the user running the
|
|
|
|
libsigrok frontend (e.g. sigrok-cli) has to have (read/write) permissions
|
|
|
|
for the respective USB device.
|
|
|
|
|
2017-10-29 19:57:11 +00:00
|
|
|
On Linux, this is accomplished using udev rules. libsigrok ships a rules
|
|
|
|
file containing all supported devices which can be detected reliably
|
|
|
|
(generic USB-to-serial converters are omitted, as these are used for a wide
|
|
|
|
range of devices, e.g. GPS receivers, which are not handled by libsigrok).
|
2013-03-13 09:33:17 +00:00
|
|
|
|
2017-10-29 19:57:11 +00:00
|
|
|
The file is available in contrib/60-libsigrok.rules. This file just contains
|
|
|
|
the list of devices and flags these devices with ID_SIGROK="1". Access is
|
|
|
|
granted by the 61-libsigrok-plugdev.rules or 61-libsigrok-uaccess.rules files,
|
|
|
|
allowing access to members of the plugdev group or to currently logged in
|
|
|
|
users, respectively.
|
2013-03-13 09:33:17 +00:00
|
|
|
|
|
|
|
When using a libsigrok package from your favorite Linux distribution, the
|
2017-10-29 19:57:11 +00:00
|
|
|
files should already be installed in /usr/lib/udev/rules.d/, i.e.
|
|
|
|
60-libsigrok.rules and one of the access granting rules files. Use of
|
|
|
|
61-libsigrok-uaccess.rules is encouraged on systemd distributions.
|
|
|
|
|
|
|
|
The access policy can be locally overridden by placing appropriate rules in
|
|
|
|
/etc/udev/rules.d/, disabling or ammending the default policy. See the
|
|
|
|
udev documentation, e.g. man 7 udev, for details.
|
2013-03-13 09:33:17 +00:00
|
|
|
|
|
|
|
If you're building from source, you need to copy the file to the place
|
2017-10-29 19:57:11 +00:00
|
|
|
where udev will read these rules. Local rules should go to /etc/udev/rules.d.
|
|
|
|
Keep the file naming, otherwise interaction between the libsigrok rules and
|
|
|
|
rules shipped by the system will be broken.
|
2013-03-13 09:33:17 +00:00
|
|
|
|
2017-10-29 19:57:11 +00:00
|
|
|
Please consult the udev docs for details.
|
2013-03-13 09:33:17 +00:00
|
|
|
|
|
|
|
|
2020-08-21 09:47:59 +00:00
|
|
|
Non-default drivers for commodity chips
|
|
|
|
---------------------------------------
|
|
|
|
|
|
|
|
Some vendors include common USB chips in their products yet assign device
|
|
|
|
specific VID:PID pairs. Which results in the necessity for extra steps
|
|
|
|
before the serial port can be used:
|
|
|
|
|
|
|
|
- GW Instek VCP, found in GDM-8000 and probably other meters: Install the
|
|
|
|
vendors Windows driver to get access to a COM port. Or force the driver
|
|
|
|
assignment on Linux:
|
|
|
|
# modprobe cp210x
|
|
|
|
# echo 2184 0030 > /sys/bus/usb-serial/drivers/cp210x/new_id
|
|
|
|
|
|
|
|
|
2013-03-13 09:33:17 +00:00
|
|
|
Cypress FX2 based devices
|
|
|
|
-------------------------
|
|
|
|
|
|
|
|
Devices using the Cypress FX2(LP) chip without any specific USB VID/PID will
|
|
|
|
be enumerated with VID/PID 04b4:8613 (the default for "unconfigured FX2").
|
|
|
|
These are usually "FX2 eval boards" (that can also be used as LAs, though).
|
|
|
|
|
|
|
|
On Linux, the 'usbtest' driver will usually grab such devices, and they will
|
|
|
|
thus not be usable by libsigrok (and frontends).
|
|
|
|
|
|
|
|
You can fix this by running 'rmmod usbtest' as root before using the device.
|
|
|
|
|
|
|
|
|
|
|
|
UNI-T DMM (and rebranded models) cables
|
|
|
|
---------------------------------------
|
|
|
|
|
|
|
|
UNI-T multimeters (and rebranded devices, e.g. some Voltcraft models) can
|
|
|
|
ship with different PC connectivity cables:
|
|
|
|
|
2018-12-30 11:31:20 +00:00
|
|
|
- UT-D02 (RS232 cable)
|
2013-03-13 09:33:17 +00:00
|
|
|
- UT-D04 (USB/HID cable with Hoitek HE2325U chip, USB VID/PID 04fa:2490)
|
|
|
|
- UT-D04 (USB/HID cable with WCH CH9325 chip, USB VID/PID 1a86:e008)
|
2018-12-30 18:18:10 +00:00
|
|
|
- UT-D07 (Bluetooth adapter, ISSC BL79 BLETR chip)
|
2017-03-18 13:08:44 +00:00
|
|
|
- UT-D09 (USB/HID cable with SiL CP2110 chip, USB VID/PID 10c4:ea80)
|
2013-03-13 09:33:17 +00:00
|
|
|
|
|
|
|
The above cables are all physically compatible (same IR connector shape)
|
|
|
|
with all/most currently known UNI-T multimeters. For example, you can
|
|
|
|
use either of the UT-D04 USB/HID cables or the UT-D02 RS232 cable with
|
|
|
|
the UNI-T UT61D multimeter.
|
|
|
|
|
|
|
|
When using the UT-D02 RS232 cable with any of the supported UNI-T DMMs,
|
|
|
|
you have to use the respective driver with a '-ser' drivername suffix
|
|
|
|
(internally all of these models are handled by the 'serial-dmm' driver).
|
|
|
|
|
|
|
|
You also need to specify the serial port via the 'conn' option, e.g.
|
|
|
|
/dev/ttyUSB0 (attached via a USB-to-serial cable) or /dev/ttyS0 (actual
|
|
|
|
RS232 port) on Linux (see above).
|
|
|
|
|
|
|
|
Finally, the user running the frontend (e.g. sigrok-cli) also needs
|
|
|
|
permissions to access the respective serial port (see above).
|
|
|
|
|
|
|
|
Examples (sigrok-cli):
|
|
|
|
|
|
|
|
$ sigrok-cli --driver uni-t-ut61e-ser:conn=/dev/ttyUSB0 ...
|
|
|
|
$ sigrok-cli --driver voltcraft-vc820-ser:conn=/dev/ttyS0 ...
|
|
|
|
|
|
|
|
When using any of the UT-D04 USB/HID cables you have to use the respective
|
|
|
|
driver _without_ the '-ser' drivername suffix (internally all of these models
|
|
|
|
are handled by the 'uni-t-dmm' driver).
|
|
|
|
|
2013-11-03 17:18:44 +00:00
|
|
|
You also need to specify the USB vendor/device IDs of the cable.
|
|
|
|
Autodetection is not possible here, since various other products use the
|
|
|
|
USB VID/PID of those cables too, and there is no way to distinguish them.
|
|
|
|
|
2013-03-13 09:33:17 +00:00
|
|
|
Since the UT-D04 cables are USB based (but don't use a USB-to-serial chip)
|
|
|
|
there is no need to specify a serial port via 'conn', of course.
|
|
|
|
However, the user running the frontend does also need to have permissions
|
|
|
|
to access the respective USB device (see above).
|
|
|
|
|
|
|
|
Examples (sigrok-cli):
|
|
|
|
|
2013-11-03 17:18:44 +00:00
|
|
|
$ sigrok-cli --driver uni-t-ut61e:conn=1a86.e008 ...
|
|
|
|
$ sigrok-cli --driver voltcraft-vc820:conn=04fa.2490 ...
|
2013-03-13 09:33:17 +00:00
|
|
|
|
|
|
|
|
|
|
|
UNI-T UT-D04 cable issue on Linux
|
|
|
|
---------------------------------
|
|
|
|
|
|
|
|
The UNI-T UT-D04 cable with Hoitek HE2325U (or WCH CH9325) chip seems to have
|
2013-04-25 15:42:20 +00:00
|
|
|
a very specific problem on Linux. Apparently it requires to be put into
|
2013-03-13 09:33:17 +00:00
|
|
|
suspend (and woken up again) before it is usable. This seems to be a
|
|
|
|
Linux-only issue, Windows is not affected by this since apparently the
|
|
|
|
Windows kernel does this for every USB device, always.
|
|
|
|
|
|
|
|
Thus, if you want to use any of the UNI-T DMMs with this specific cable,
|
|
|
|
you'll have to run the following script (as root) once, every time you attach
|
|
|
|
the cable via USB. The script was written by Ralf Burger.
|
|
|
|
|
|
|
|
See also: http://erste.de/UT61/index.html
|
|
|
|
|
|
|
|
#!/bin/bash
|
|
|
|
for dat in /sys/bus/usb/devices/*; do
|
|
|
|
if test -e $dat/manufacturer; then
|
|
|
|
grep "WCH.CN" $dat/manufacturer > /dev/null && echo auto > ${dat}/power/level && echo 0 > ${dat}/power/autosuspend
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
|
2013-05-02 21:37:23 +00:00
|
|
|
Enabling multimeter / data logger measurement output
|
|
|
|
----------------------------------------------------
|
|
|
|
|
|
|
|
Some multimeters or data loggers will not start outputting measurement data
|
|
|
|
unless a certain action has been performed by the user beforehand. This is
|
|
|
|
usually mentioned in the vendor manual of the respective device, but here's
|
|
|
|
a short list for convenience:
|
|
|
|
|
2014-01-03 23:18:29 +00:00
|
|
|
- BBC Goertz Metrawatt M2110: Briefly press the "Start/Reset" button on the
|
|
|
|
interface panel on top.
|
2018-12-30 11:31:20 +00:00
|
|
|
- Brymen BM257s: Press HOLD during power-on.
|
2013-05-02 21:37:23 +00:00
|
|
|
- Digitek DT4000ZC: Briefly press the "RS232" button.
|
2018-12-30 11:31:20 +00:00
|
|
|
- EEVBlog 121GW: Hold "1ms PEAK" until the "BT" indicator is shown.
|
2019-05-27 17:04:48 +00:00
|
|
|
- ES51919 based LCR meters (DER EE DE-5000, PeakTech 2170, UNI-T UT612):
|
|
|
|
Press the button with the "RS232" or "USB" or "PC link" label (usually
|
|
|
|
the "up" cursor button).
|
2014-02-05 13:59:02 +00:00
|
|
|
- Gossen Metrawatt Metrahit 1x/2x devices, driver gmc-mh-1x-2x-rs232:
|
2014-02-09 17:13:49 +00:00
|
|
|
- Power on the device with the "DATA" button pressed.
|
|
|
|
- Metrahit 2x devices must be configured for the respective interface type.
|
2014-02-05 13:59:02 +00:00
|
|
|
- Gossen Metrawatt Metrahit 2x devices, driver gmc-mh-2x-bd232:
|
2014-02-09 17:13:49 +00:00
|
|
|
- 'BD232' interface:
|
|
|
|
The multimeter must be configured for the respective interface type.
|
|
|
|
- 'SI232-II' interface ("PC Mode"):
|
|
|
|
The multimeter must be configured for interface type 'BD232' (all),
|
|
|
|
'SI232 online' (28-29S) or 'SI232 store' (22-26x). The interface must
|
|
|
|
be configured to the same baud rate as the host (default 9600).
|
|
|
|
Multimeter and interface must be configured to the same address.
|
2020-08-22 06:59:25 +00:00
|
|
|
- GW Instek GDM-397: Press the "REL/RS232C (USB)" button for roughly 1 second.
|
2020-08-21 09:47:59 +00:00
|
|
|
- GW Instek VCP: See the discussion on manual driver assignment to common
|
|
|
|
USB to UART chips with non-default USB identification.
|
2019-12-22 14:52:46 +00:00
|
|
|
- MASTECH MS6514: Press the "Setup/PC-Link" button for roughly 3 seconds.
|
2021-01-05 17:17:45 +00:00
|
|
|
- Meterman 38XR: Press the "RS232" button.
|
2018-01-28 18:28:06 +00:00
|
|
|
- Metrix MX56C: Press the PRINT button to have the meter send acquisition
|
|
|
|
data via IR. Hold the PRINT button to adjust the meter's transmission
|
|
|
|
interval.
|
2014-01-03 23:18:29 +00:00
|
|
|
- Norma DM950: If the interface doesn't work (e.g. USB-RS232 converter), power
|
|
|
|
on the device with "FUNC" pressed (to power the interface from the DMM).
|
2013-05-02 21:37:23 +00:00
|
|
|
- PCE PCE-DM32: Briefly press the "RS232" button.
|
|
|
|
- RadioShack 22-812: Press and hold "SELECT" and "RANGE" together.
|
|
|
|
- TekPower TP4000ZC: Briefly press the "RS232" button.
|
2014-01-06 16:20:35 +00:00
|
|
|
- Tenma 72-7750: Briefly press the "RS232C" button.
|
2014-01-03 21:32:16 +00:00
|
|
|
- UNI-T UT60G: Briefly press the "RS232C" button.
|
2014-01-01 14:25:39 +00:00
|
|
|
- UNI-T UT61B/C/D: Press the "REL/RS232/USB" button for roughly 1 second.
|
2014-10-25 15:14:30 +00:00
|
|
|
- UNI-T UT71x: Press the "SEND/-/MAXMIN" button for roughly 1 second.
|
|
|
|
Briefly pressing the "EXIT" button leaves this mode again.
|
uni-t-ut181a: implement device driver for the UNI-T UT181A multimeter
Extend the previously introduced skeleton driver for UNI-T UT181A. Introduce
support for the full multimeter's protocol as it was documented by the ut181a
project. Which covers the retrieval of live readings, saved measurements, and
recordings, in all of the meter's modes and including relative, min/max, and
peak submodes. This implementation also parses compare mode (limits check)
responses, although it cannot express the result in terms of the session feed.
Announce the device as a multimeter as well as a thermometer, it supports
up to two probes including difference mode. When in doubt, prefer usability
over feature coverage (the driver side reflects all properties of the meter,
but not all features can get controlled by the driver). The probe routine
requires that users specify the serial port, and enable serial communication
on the meter.
Several TODO items remain. Comments in the driver code discuss limitations
of the current implementation, as well as cases where the meter's features
don't map well to sigrok's internal presentation. This implementation also
contains (optional, off by default) diagnostics for research on the serial
protocol.
2019-12-14 14:14:46 +00:00
|
|
|
- UNI-T UT181A: In the "SETUP" menu set "Communication" to "ON".
|
2013-09-24 07:25:32 +00:00
|
|
|
- UNI-T UT325: Briefly press the "SEND" button (as per manual). However, it
|
|
|
|
appears that in practice you don't have to press the button (at least on
|
|
|
|
some versions of the device), simply connect the device via USB.
|
2014-01-03 23:18:29 +00:00
|
|
|
- V&A VA18B/VA40B: Keep the "Hz/DUTY" key pressed while powering on the DMM.
|
|
|
|
- Victor 70C/86C: Press the "REL/RS232" button for roughly 1 second.
|
2013-06-22 15:05:57 +00:00
|
|
|
- Voltcraft VC-830: Press the "REL/PC" button for roughly 2 seconds.
|
2014-12-29 22:30:41 +00:00
|
|
|
- Voltcraft VC-870: Press the "REL/PC" button for roughly 1 second.
|
2013-05-02 21:37:23 +00:00
|
|
|
|
|
|
|
|
2014-04-01 19:47:11 +00:00
|
|
|
ChronoVu LA8/LA16 USB VID/PIDs
|
|
|
|
------------------------------
|
2013-03-13 09:33:17 +00:00
|
|
|
|
2014-04-01 19:47:11 +00:00
|
|
|
The ChronoVu LA8/LA16 logic analyzer is available in two revisions. Previously,
|
|
|
|
the device shipped with a USB VID/PID of 0403:6001, which is the standard ID
|
2013-03-13 09:33:17 +00:00
|
|
|
for FTDI FT232 USB chips.
|
|
|
|
|
2014-04-01 19:47:11 +00:00
|
|
|
Since this made it hard to distinguish the LA8/LA16 from any other device
|
2013-03-13 09:33:17 +00:00
|
|
|
with this FTDI chip connected to the PC, the vendor later shipped the
|
2014-04-01 19:47:11 +00:00
|
|
|
device with a USB VID/PID of 0403:8867.
|
2013-03-13 09:33:17 +00:00
|
|
|
|
2014-04-01 19:47:11 +00:00
|
|
|
The 'chronovu-la' driver in libsigrok supports both VID/PID pairs and
|
|
|
|
automatically finds devices with either VID/PID pair.
|
2013-03-13 09:33:17 +00:00
|
|
|
|
|
|
|
|
|
|
|
OLS
|
|
|
|
---
|
|
|
|
|
2014-05-04 15:35:47 +00:00
|
|
|
The Dangerous Prototypes Openbench Logic Sniffer (OLS) logic analyzer
|
|
|
|
driver in libsigrok assumes a somewhat recent firmware has been flashed onto
|
|
|
|
the OLS (it doesn't need a firmware upload every time it's attached via USB,
|
|
|
|
since the firmware is stored in the device permanently).
|
2013-03-13 09:33:17 +00:00
|
|
|
|
|
|
|
The most recent firmware version that is tested is 3.07.
|
|
|
|
|
|
|
|
If you use any older firmware and your OLS is not found or is not working
|
|
|
|
properly, please upgrade to at least this firmware version. Check the
|
|
|
|
Dangerous Prototypes wiki for firmware upgrade instructions:
|
|
|
|
|
|
|
|
http://dangerousprototypes.com/docs/Logic_Sniffer_upgrade_procedure
|
|
|
|
|
|
|
|
Also, you need to specify a serial port for the OLS in the frontends, e.g.
|
|
|
|
using the 'conn' option in sigrok-cli, and you also need to have the
|
|
|
|
permissions to access the serial port (see above).
|
|
|
|
|
|
|
|
Example:
|
|
|
|
|
|
|
|
$ sigrok-cli --driver ols:conn=/dev/ttyACM0 ...
|
|
|
|
|
2019-02-19 23:26:27 +00:00
|
|
|
|
2020-10-06 18:32:04 +00:00
|
|
|
JTAGulator
|
|
|
|
----------
|
|
|
|
|
|
|
|
The Grand Idea Studio JTAGulator also implements the SUMP protocol and
|
|
|
|
thus is covered by the OLS driver. See the vendor's wiki on details how
|
|
|
|
to enable the Logic Analyzer mode of operation.
|
|
|
|
|
|
|
|
https://github.com/grandideastudio/jtagulator/wiki/Logic-Analyzer
|
|
|
|
|
|
|
|
|
2019-02-19 23:26:27 +00:00
|
|
|
Mooshimeter
|
|
|
|
-----------
|
|
|
|
|
|
|
|
The Mooshim Engineering Mooshimeter is controlled via Bluetooth Low Energy
|
|
|
|
(sometimes called Bluetooth 4.0), as such it requires a supported Bluetooth
|
|
|
|
interface available. The 'conn' option is required and must contain the
|
|
|
|
Bluetooth MAC address of the meter.
|
|
|
|
|
|
|
|
Example:
|
|
|
|
|
|
|
|
$ sigrok-cli --driver mooshimeter-dmm:conn=12-34-56-78-9A-BC ...
|
|
|
|
|
|
|
|
Since the Mooshimeter has no physical interface on the meter itself, the
|
|
|
|
channel configuration is set with the 'channel_config' option. The format
|
|
|
|
of this option is 'CH1,CH2' where each channel configuration has the form
|
|
|
|
'MODE:RANGE:ANALYSIS', with later parts being optional. In addition for
|
|
|
|
CLI compatibility, the ',' in the channels can also be a '/' and the ':' in
|
|
|
|
the individual configuration can be a ';'.
|
|
|
|
|
|
|
|
Available channel 1 modes:
|
|
|
|
|
|
|
|
- Current, A: Current in amps
|
|
|
|
- Temperature, T, K: Internal meter temperature in Kelvin
|
|
|
|
- Resistance, Ohm, W: Resistance in ohms
|
|
|
|
- Diode, D: Diode voltage
|
|
|
|
- Aux, LV: Auxiliary (W input) low voltage sensor (1.2V max)
|
|
|
|
|
|
|
|
Available channel 2 modes:
|
|
|
|
|
|
|
|
- Voltage, V: Voltage
|
|
|
|
- Temperature, T, K: Internal meter temperature in Kelvin
|
|
|
|
- Resistance, Ohm, W: Resistance in ohms
|
|
|
|
- Diode, D: Diode voltage
|
|
|
|
- Aux, LV: Auxiliary (W input) low voltage sensor (1.2V max)
|
|
|
|
|
|
|
|
Only one channel can use the shared inputs at a time (e.g. if CH1 is measuring
|
|
|
|
resistance, CH2 cannot measure low voltage). Temperature is excepted from
|
|
|
|
this, so the meter can measure internal temperature and low voltage at the
|
|
|
|
same time.
|
|
|
|
|
|
|
|
Additionally, the meter can calculate the real power of both channels. This
|
|
|
|
generally only makes sense when CH1 is set to current and CH2 is set to a
|
|
|
|
voltage and so it is disabled by default. It must be enabled by enabling the
|
|
|
|
'P' channel (the third channel).
|
|
|
|
|
|
|
|
The range of the channel specification sets the maximum input for that channel
|
|
|
|
and is rounded up to the next value the meter itself supports. For example,
|
|
|
|
specifying 50 for the voltage will result in the actual maximum of 60.
|
|
|
|
Specifying 61 would result in 600. If omitted, sigrok will perform
|
|
|
|
auto-ranging of the channel by selecting the next greater value than the
|
|
|
|
latest maximum.
|
|
|
|
|
|
|
|
The analysis option sets how the meter reports its internal sampling buffer
|
|
|
|
to sigrok:
|
|
|
|
|
|
|
|
- Mean, DC: The default is a simple arithmetic mean of the sample buffer
|
|
|
|
- RMS, AC: The root mean square of the sample buffer
|
|
|
|
- Buf, Buffer, Samples: Report the entire sample buffer to sigrok. This
|
|
|
|
results in packets that contain all the samples in the buffer instead
|
|
|
|
of a single output value.
|
|
|
|
|
|
|
|
The size of the sample buffer is set with the 'avg_samples' option, while
|
|
|
|
the sampling rate is set with the 'samplerate' option. So the update rate
|
|
|
|
is avg_samples/samplerate. Both are rounded up to the next supported value
|
|
|
|
by the meter.
|
|
|
|
|
|
|
|
Example:
|
|
|
|
|
|
|
|
$ sigrok-cli -c channel_config="Aux;0.1/T" --driver mooshimeter-dmm...
|
|
|
|
$ sigrok-cli -c channel_config="A;;AC/V;;AC" --driver mooshimeter-dmm...
|