Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 1 | ------------------------------------------------------------------------------- |
| 2 | README.devices |
| 3 | ------------------------------------------------------------------------------- |
| 4 | |
| 5 | This README contains various notes for users of libsigrok (or frontends |
| 6 | that are based on libsigrok) about device- and/or driver-specific issues. |
| 7 | |
| 8 | |
| 9 | Firmware |
| 10 | -------- |
| 11 | |
| 12 | Some devices supported by libsigrok need a firmware to be uploaded every time |
Matthias Heidbrink | fadd070 | 2014-02-09 18:13:49 +0100 | [diff] [blame^] | 13 | the device is connected to the PC (usually via USB), before it can be used. |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 14 | |
| 15 | The default location where libsigrok expects the firmware files is: |
| 16 | |
| 17 | $prefix/share/sigrok-firmware |
| 18 | |
| 19 | ($prefix is usually /usr/local or /usr, depending on your ./configure options) |
| 20 | |
| 21 | For further information see the section below and also: |
| 22 | |
| 23 | http://sigrok.org/wiki/Firmware |
| 24 | |
| 25 | |
| 26 | Per-driver firmware requirements |
| 27 | -------------------------------- |
| 28 | |
| 29 | The following drivers/devices require a firmware upload upon connection: |
| 30 | |
| 31 | - asix-sigma: The ASIX SIGMA and SIGMA2 require various firmware files, |
| 32 | depending on the settings used. These files are available from our |
| 33 | 'sigrok-firmware' repository/project under a license which allows us |
| 34 | to redistribute them. |
| 35 | |
| 36 | - fx2lafw: Logic analyzers based on the Cypress FX2(LP) chip need the |
| 37 | firmware files from the 'sigrok-firmware-fx2lafw' repository/project. |
| 38 | The firmware is written from scratch and licensed under the GPLv2+. |
| 39 | |
| 40 | - hantek-dso: The Hantek DSO-2090 (and other supported models of the same |
| 41 | series of Hantek PC oscilloscopes) need firmware files. |
| 42 | These can be extracted from the vendor's Windows drivers using a tool |
| 43 | from our 'sigrok-util' repository/project. |
| 44 | |
Uwe Hermann | 1b142b7 | 2013-09-24 09:25:32 +0200 | [diff] [blame] | 45 | - saleae-logic16: The Saleae Logic16 needs a firmware file for the |
| 46 | Cypress FX2 chip in the device, as well as two FPGA bitstream files. |
| 47 | These can be extracted from the vendor's Linux application using a tool |
| 48 | from our 'sigrok-util' repository/project. |
| 49 | |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 50 | The following drivers/devices do not need any firmware upload: |
| 51 | |
| 52 | - agilent-dmm |
| 53 | - alsa |
Uwe Hermann | 1267f12 | 2014-01-04 00:18:29 +0100 | [diff] [blame] | 54 | - appa-55ii |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 55 | - brymen-dmm |
Uwe Hermann | 45bb47a | 2013-06-22 17:05:57 +0200 | [diff] [blame] | 56 | - cem-dt-885x |
Uwe Hermann | 1267f12 | 2014-01-04 00:18:29 +0100 | [diff] [blame] | 57 | - center-3xx (including all subdrivers) |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 58 | - chronovu-la8 |
| 59 | - colead-slm |
| 60 | - demo |
| 61 | - fluke-dmm |
Uwe Hermann | 1267f12 | 2014-01-04 00:18:29 +0100 | [diff] [blame] | 62 | - gmc-mh-1x-2x |
| 63 | - hameg-hmo |
Uwe Hermann | 45bb47a | 2013-06-22 17:05:57 +0200 | [diff] [blame] | 64 | - ikalogic-scanalogic2 |
Uwe Hermann | 6cda460 | 2013-08-07 00:40:51 +0200 | [diff] [blame] | 65 | - ikalogic-scanaplus |
| 66 | - kecheng-kc-330b |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 67 | - lascar-el-usb |
Uwe Hermann | 7ab89f4 | 2013-05-08 16:40:45 +0200 | [diff] [blame] | 68 | - link-mso19 |
Uwe Hermann | 1267f12 | 2014-01-04 00:18:29 +0100 | [diff] [blame] | 69 | - mic-985xx (including all subdrivers) |
Uwe Hermann | 5fa12e9 | 2013-11-03 17:30:42 +0100 | [diff] [blame] | 70 | - norma-dmm |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 71 | - openbench-logic-sniffer |
Martin Ling | 3086efd | 2013-10-31 17:31:39 +0000 | [diff] [blame] | 72 | - rigol-ds |
Uwe Hermann | 1267f12 | 2014-01-04 00:18:29 +0100 | [diff] [blame] | 73 | - serial-dmm (including all subdrivers) |
Uwe Hermann | 5fa12e9 | 2013-11-03 17:30:42 +0100 | [diff] [blame] | 74 | - teleinfo |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 75 | - tondaj-sl-814 |
Uwe Hermann | 1267f12 | 2014-01-04 00:18:29 +0100 | [diff] [blame] | 76 | - uni-t-dmm (including all subdrivers) |
Uwe Hermann | 1b142b7 | 2013-09-24 09:25:32 +0200 | [diff] [blame] | 77 | - uni-t-ut32x |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 78 | - victor-dmm |
| 79 | - zeroplus-logic-cube |
| 80 | |
| 81 | |
| 82 | Specifying serial ports |
| 83 | ----------------------- |
| 84 | |
| 85 | Many devices supported by libsigrok use serial port based cables (real RS232 |
| 86 | or USB-to-serial ones) to connect to a PC. |
| 87 | |
| 88 | For all these devices, you need to specify the serial port they are connected |
| 89 | to (e.g. using the 'conn' option in sigrok-cli). It is not possible to scan |
| 90 | for such devices without specifying a serial port. |
| 91 | |
| 92 | Example: |
| 93 | |
| 94 | $ sigrok-cli --driver <somedriver>:conn=/dev/ttyUSB0 ... |
| 95 | |
| 96 | The following drivers/devices require a serial port specification: |
| 97 | |
| 98 | - agilent-dmm |
Uwe Hermann | 1267f12 | 2014-01-04 00:18:29 +0100 | [diff] [blame] | 99 | - appa-55ii |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 100 | - brymen-dmm |
Uwe Hermann | 45bb47a | 2013-06-22 17:05:57 +0200 | [diff] [blame] | 101 | - cem-dt-885x |
Uwe Hermann | 1267f12 | 2014-01-04 00:18:29 +0100 | [diff] [blame] | 102 | - center-3xx (including all subdrivers) |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 103 | - colead-slm |
| 104 | - fluke-dmm |
Uwe Hermann | 1267f12 | 2014-01-04 00:18:29 +0100 | [diff] [blame] | 105 | - gmc-mh-1x-2x |
| 106 | - hameg-hmo |
Uwe Hermann | 7ab89f4 | 2013-05-08 16:40:45 +0200 | [diff] [blame] | 107 | - link-mso19 |
Uwe Hermann | 1267f12 | 2014-01-04 00:18:29 +0100 | [diff] [blame] | 108 | - mic-985xx (including all subdrivers) |
Uwe Hermann | 5fa12e9 | 2013-11-03 17:30:42 +0100 | [diff] [blame] | 109 | - norma-dmm |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 110 | - openbench-logic-sniffer |
Uwe Hermann | 1267f12 | 2014-01-04 00:18:29 +0100 | [diff] [blame] | 111 | - rigol-ds (for RS232; not required for USBTMC or TCP) |
| 112 | - serial-dmm (including all subdrivers) |
Uwe Hermann | 5fa12e9 | 2013-11-03 17:30:42 +0100 | [diff] [blame] | 113 | - teleinfo |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 114 | - tondaj-sl-814 |
| 115 | |
| 116 | The following drivers/devices do not require a serial port specification: |
| 117 | |
| 118 | - alsa |
| 119 | - asix-sigma |
| 120 | - chronovu-la8 |
| 121 | - demo |
| 122 | - fx2lafw |
| 123 | - hantek-dso |
Uwe Hermann | 45bb47a | 2013-06-22 17:05:57 +0200 | [diff] [blame] | 124 | - ikalogic-scanalogic2 |
Uwe Hermann | 6cda460 | 2013-08-07 00:40:51 +0200 | [diff] [blame] | 125 | - ikalogic-scanaplus |
| 126 | - kecheng-kc-330b |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 127 | - lascar-el-usb |
Uwe Hermann | 1267f12 | 2014-01-04 00:18:29 +0100 | [diff] [blame] | 128 | - rigol-ds (USBTMC or TCP) |
Uwe Hermann | 1b142b7 | 2013-09-24 09:25:32 +0200 | [diff] [blame] | 129 | - saleae-logic16 |
Uwe Hermann | 1267f12 | 2014-01-04 00:18:29 +0100 | [diff] [blame] | 130 | - uni-t-dmm (including all subdrivers) |
Uwe Hermann | 1b142b7 | 2013-09-24 09:25:32 +0200 | [diff] [blame] | 131 | - uni-t-ut32x |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 132 | - victor-dmm |
| 133 | - zeroplus-logic-cube |
| 134 | |
| 135 | |
Matthias Heidbrink | 48d3238 | 2014-01-03 14:37:39 +0100 | [diff] [blame] | 136 | Specifiying serial port parameters |
| 137 | ---------------------------------- |
| 138 | |
| 139 | Every serial device's driver has default serial port parameters like baud |
| 140 | rate, number of data bits, stop bits and handshake status. If a device requires |
| 141 | different parameters, pass them as option "serialcomm" with the driver name. |
Uwe Hermann | 1267f12 | 2014-01-04 00:18:29 +0100 | [diff] [blame] | 142 | See libsigrok docs for function serial_set_paramstr() for complete specs. |
Matthias Heidbrink | 48d3238 | 2014-01-03 14:37:39 +0100 | [diff] [blame] | 143 | |
| 144 | Example: |
| 145 | |
| 146 | $ sigrok-cli --driver <somedriver>:conn=<someconn>:serialcomm=9600/7n1/dtr=1 |
| 147 | |
| 148 | |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 149 | Permissions of serial port based devices |
| 150 | ---------------------------------------- |
| 151 | |
| 152 | When using devices supported by libsigrok that use serial port based cables |
| 153 | (real RS232 or USB-to-serial ones) to connect to a PC, you need to ensure |
| 154 | that the user running the libsigrok frontend has (read/write) permissions to |
| 155 | access the serial port device (e.g. /dev/ttyS0, /dev/ttyUSB0, and so on). |
| 156 | |
| 157 | You can use 'chmod' to apply permissions as you see fit, and/or 'chown' to |
| 158 | change the owner of the serial port device to a certain user or group. |
| 159 | |
| 160 | For USB-to-serial based devices, we recommended using our udev rules file |
| 161 | (see below for details). |
| 162 | |
| 163 | |
| 164 | Permissions for USB devices (udev rules file) |
| 165 | --------------------------------------------- |
| 166 | |
| 167 | When using USB-based devices supported by libsigrok, the user running the |
| 168 | libsigrok frontend (e.g. sigrok-cli) has to have (read/write) permissions |
| 169 | for the respective USB device. |
| 170 | |
| 171 | On Linux, this is accomplished using either 'chmod' (not recommended) or |
| 172 | using the udev rules file shipped with libsigrok (recommended). |
| 173 | |
| 174 | The file is available in contrib/z60_libsigrok.rules. It contains entries |
| 175 | for all libsigrok-supported (USB-based) devices and changes their group |
| 176 | to 'plugdev' and the permissions to '664'. |
| 177 | |
| 178 | When using a libsigrok package from your favorite Linux distribution, the |
| 179 | packager will have already taken care of properly installing the udev file |
| 180 | in the correct (distro-specific) place, and you don't have to do anything. |
| 181 | The packager might also have adapted 'plugdev' and '664' as needed. |
| 182 | |
| 183 | If you're building from source, you need to copy the file to the place |
| 184 | where your distro expects such files. This is beyond the scope of this README, |
| 185 | but generally the location could be e.g. /etc/udev/rules.d, or maybe |
| 186 | /lib/udev/rules.d, or something else. Afterwards you might have to restart |
| 187 | udev, e.g. via '/etc/init.d/udev restart' or similar, and you'll have to |
| 188 | re-attach your device via USB. |
| 189 | |
| 190 | Please consult the udev docs of your distro for details. |
| 191 | |
| 192 | |
| 193 | Cypress FX2 based devices |
| 194 | ------------------------- |
| 195 | |
| 196 | Devices using the Cypress FX2(LP) chip without any specific USB VID/PID will |
| 197 | be enumerated with VID/PID 04b4:8613 (the default for "unconfigured FX2"). |
| 198 | These are usually "FX2 eval boards" (that can also be used as LAs, though). |
| 199 | |
| 200 | On Linux, the 'usbtest' driver will usually grab such devices, and they will |
| 201 | thus not be usable by libsigrok (and frontends). |
| 202 | |
| 203 | You can fix this by running 'rmmod usbtest' as root before using the device. |
| 204 | |
| 205 | |
| 206 | UNI-T DMM (and rebranded models) cables |
| 207 | --------------------------------------- |
| 208 | |
| 209 | UNI-T multimeters (and rebranded devices, e.g. some Voltcraft models) can |
| 210 | ship with different PC connectivity cables: |
| 211 | |
| 212 | - UT-D04 (USB/HID cable with Hoitek HE2325U chip, USB VID/PID 04fa:2490) |
| 213 | - UT-D04 (USB/HID cable with WCH CH9325 chip, USB VID/PID 1a86:e008) |
| 214 | - UT-D02 (RS232 cable) |
| 215 | |
| 216 | The above cables are all physically compatible (same IR connector shape) |
| 217 | with all/most currently known UNI-T multimeters. For example, you can |
| 218 | use either of the UT-D04 USB/HID cables or the UT-D02 RS232 cable with |
| 219 | the UNI-T UT61D multimeter. |
| 220 | |
| 221 | When using the UT-D02 RS232 cable with any of the supported UNI-T DMMs, |
| 222 | you have to use the respective driver with a '-ser' drivername suffix |
| 223 | (internally all of these models are handled by the 'serial-dmm' driver). |
| 224 | |
| 225 | You also need to specify the serial port via the 'conn' option, e.g. |
| 226 | /dev/ttyUSB0 (attached via a USB-to-serial cable) or /dev/ttyS0 (actual |
| 227 | RS232 port) on Linux (see above). |
| 228 | |
| 229 | Finally, the user running the frontend (e.g. sigrok-cli) also needs |
| 230 | permissions to access the respective serial port (see above). |
| 231 | |
| 232 | Examples (sigrok-cli): |
| 233 | |
| 234 | $ sigrok-cli --driver uni-t-ut61e-ser:conn=/dev/ttyUSB0 ... |
| 235 | $ sigrok-cli --driver voltcraft-vc820-ser:conn=/dev/ttyS0 ... |
| 236 | |
| 237 | When using any of the UT-D04 USB/HID cables you have to use the respective |
| 238 | driver _without_ the '-ser' drivername suffix (internally all of these models |
| 239 | are handled by the 'uni-t-dmm' driver). |
| 240 | |
Uwe Hermann | 9b2f03b | 2013-11-03 18:18:44 +0100 | [diff] [blame] | 241 | You also need to specify the USB vendor/device IDs of the cable. |
| 242 | Autodetection is not possible here, since various other products use the |
| 243 | USB VID/PID of those cables too, and there is no way to distinguish them. |
| 244 | |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 245 | Since the UT-D04 cables are USB based (but don't use a USB-to-serial chip) |
| 246 | there is no need to specify a serial port via 'conn', of course. |
| 247 | However, the user running the frontend does also need to have permissions |
| 248 | to access the respective USB device (see above). |
| 249 | |
| 250 | Examples (sigrok-cli): |
| 251 | |
Uwe Hermann | 9b2f03b | 2013-11-03 18:18:44 +0100 | [diff] [blame] | 252 | $ sigrok-cli --driver uni-t-ut61e:conn=1a86.e008 ... |
| 253 | $ sigrok-cli --driver voltcraft-vc820:conn=04fa.2490 ... |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 254 | |
| 255 | |
| 256 | UNI-T UT-D04 cable issue on Linux |
| 257 | --------------------------------- |
| 258 | |
| 259 | The UNI-T UT-D04 cable with Hoitek HE2325U (or WCH CH9325) chip seems to have |
Uwe Hermann | 8d3764a | 2013-04-25 17:42:20 +0200 | [diff] [blame] | 260 | a very specific problem on Linux. Apparently it requires to be put into |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 261 | suspend (and woken up again) before it is usable. This seems to be a |
| 262 | Linux-only issue, Windows is not affected by this since apparently the |
| 263 | Windows kernel does this for every USB device, always. |
| 264 | |
| 265 | Thus, if you want to use any of the UNI-T DMMs with this specific cable, |
| 266 | you'll have to run the following script (as root) once, every time you attach |
| 267 | the cable via USB. The script was written by Ralf Burger. |
| 268 | |
| 269 | See also: http://erste.de/UT61/index.html |
| 270 | |
| 271 | #!/bin/bash |
| 272 | for dat in /sys/bus/usb/devices/*; do |
| 273 | if test -e $dat/manufacturer; then |
| 274 | grep "WCH.CN" $dat/manufacturer > /dev/null && echo auto > ${dat}/power/level && echo 0 > ${dat}/power/autosuspend |
| 275 | fi |
| 276 | done |
| 277 | |
| 278 | |
Uwe Hermann | e6b2b4d | 2013-05-02 23:37:23 +0200 | [diff] [blame] | 279 | Enabling multimeter / data logger measurement output |
| 280 | ---------------------------------------------------- |
| 281 | |
| 282 | Some multimeters or data loggers will not start outputting measurement data |
| 283 | unless a certain action has been performed by the user beforehand. This is |
| 284 | usually mentioned in the vendor manual of the respective device, but here's |
| 285 | a short list for convenience: |
| 286 | |
Uwe Hermann | 1267f12 | 2014-01-04 00:18:29 +0100 | [diff] [blame] | 287 | - BBC Goertz Metrawatt M2110: Briefly press the "Start/Reset" button on the |
| 288 | interface panel on top. |
Uwe Hermann | e6b2b4d | 2013-05-02 23:37:23 +0200 | [diff] [blame] | 289 | - Digitek DT4000ZC: Briefly press the "RS232" button. |
Matthias Heidbrink | c90beca | 2014-02-05 14:59:02 +0100 | [diff] [blame] | 290 | - Gossen Metrawatt Metrahit 1x/2x devices, driver gmc-mh-1x-2x-rs232: |
Matthias Heidbrink | fadd070 | 2014-02-09 18:13:49 +0100 | [diff] [blame^] | 291 | - Power on the device with the "DATA" button pressed. |
| 292 | - Metrahit 2x devices must be configured for the respective interface type. |
Matthias Heidbrink | c90beca | 2014-02-05 14:59:02 +0100 | [diff] [blame] | 293 | - Gossen Metrawatt Metrahit 2x devices, driver gmc-mh-2x-bd232: |
Matthias Heidbrink | fadd070 | 2014-02-09 18:13:49 +0100 | [diff] [blame^] | 294 | - 'BD232' interface: |
| 295 | The multimeter must be configured for the respective interface type. |
| 296 | - 'SI232-II' interface ("PC Mode"): |
| 297 | The multimeter must be configured for interface type 'BD232' (all), |
| 298 | 'SI232 online' (28-29S) or 'SI232 store' (22-26x). The interface must |
| 299 | be configured to the same baud rate as the host (default 9600). |
| 300 | Multimeter and interface must be configured to the same address. |
Uwe Hermann | 1267f12 | 2014-01-04 00:18:29 +0100 | [diff] [blame] | 301 | - Norma DM950: If the interface doesn't work (e.g. USB-RS232 converter), power |
| 302 | on the device with "FUNC" pressed (to power the interface from the DMM). |
Uwe Hermann | e6b2b4d | 2013-05-02 23:37:23 +0200 | [diff] [blame] | 303 | - PCE PCE-DM32: Briefly press the "RS232" button. |
| 304 | - RadioShack 22-812: Press and hold "SELECT" and "RANGE" together. |
| 305 | - TekPower TP4000ZC: Briefly press the "RS232" button. |
Uwe Hermann | d9e79c5 | 2014-01-06 17:20:35 +0100 | [diff] [blame] | 306 | - Tenma 72-7750: Briefly press the "RS232C" button. |
Uwe Hermann | 4104ef8 | 2014-01-03 22:32:16 +0100 | [diff] [blame] | 307 | - UNI-T UT60G: Briefly press the "RS232C" button. |
Uwe Hermann | 7cb69b1 | 2014-01-01 15:25:39 +0100 | [diff] [blame] | 308 | - UNI-T UT61B/C/D: Press the "REL/RS232/USB" button for roughly 1 second. |
Uwe Hermann | 1b142b7 | 2013-09-24 09:25:32 +0200 | [diff] [blame] | 309 | - UNI-T UT325: Briefly press the "SEND" button (as per manual). However, it |
| 310 | appears that in practice you don't have to press the button (at least on |
| 311 | some versions of the device), simply connect the device via USB. |
Uwe Hermann | 1267f12 | 2014-01-04 00:18:29 +0100 | [diff] [blame] | 312 | - V&A VA18B/VA40B: Keep the "Hz/DUTY" key pressed while powering on the DMM. |
| 313 | - Victor 70C/86C: Press the "REL/RS232" button for roughly 1 second. |
Uwe Hermann | 45bb47a | 2013-06-22 17:05:57 +0200 | [diff] [blame] | 314 | - Voltcraft VC-830: Press the "REL/PC" button for roughly 2 seconds. |
Uwe Hermann | e6b2b4d | 2013-05-02 23:37:23 +0200 | [diff] [blame] | 315 | |
| 316 | |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 317 | ALSA driver |
| 318 | ----------- |
| 319 | |
| 320 | The 'alsa' driver can be used to sample analog data using a PC's soundcard. |
| 321 | I.e. the sound card can act as a simple oscilloscope (with some limitations) |
| 322 | using commercial or DIY "sound card scope probe" cables. |
| 323 | |
| 324 | Since ALSA is a Linux-specific sound system, this driver will inherently |
| 325 | only compile and work on Linux. |
| 326 | |
| 327 | We might write additional drivers to make a similar functionality available |
| 328 | on other OSes at some point. |
| 329 | |
| 330 | |
Uwe Hermann | 7ab89f4 | 2013-05-08 16:40:45 +0200 | [diff] [blame] | 331 | Link Instruments MSO-19 |
| 332 | ----------------------- |
| 333 | |
| 334 | The driver for the Link Instruments MSO-19 mixed-signal oscilloscope (MSO) |
| 335 | is currently using libudev (which is a library for the Linux-specific udev |
| 336 | system). Thus, this driver can currently only compile and work on Linux. |
| 337 | |
| 338 | We plan to fix this though, so that it'll work on all other OSes, too. |
| 339 | |
| 340 | |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 341 | ChronoVu LA8 USB VID/PIDs |
| 342 | ------------------------- |
| 343 | |
| 344 | The ChronoVu LA8 logic analyzer is available in two revisions. Previously, |
| 345 | the LA8 shipped with a USB VID/PID of 0403:6001, which is the standard ID |
| 346 | for FTDI FT232 USB chips. |
| 347 | |
| 348 | Since this made it hard to distinguish the LA8 from any other device |
| 349 | with this FTDI chip connected to the PC, the vendor later shipped the |
| 350 | LA8 with a USB VID/PID of 0403:8867. |
| 351 | |
| 352 | The 'chronovu-la8' driver in libsigrok supports both VID/PID pairs and |
| 353 | automatically finds devices with either VID/PID pair. However, currently |
| 354 | the driver will assume any device with VID/PID 0403:6001 is a ChronoVu LA8. |
| 355 | |
| 356 | |
| 357 | OLS |
| 358 | --- |
| 359 | |
| 360 | The Dangerous Prototypes Openbench Logic Sniffer (OLS) logic analyzer is |
| 361 | supported by the 'ols' driver in libsigrok. This driver assumes a somewhat |
| 362 | recent firmware has been flashed onto the OLS (it doesn't need a firmware |
| 363 | upload every time it's attached via USB, since the firmware is stored in the |
| 364 | device permanently). |
| 365 | |
| 366 | The most recent firmware version that is tested is 3.07. |
| 367 | |
| 368 | If you use any older firmware and your OLS is not found or is not working |
| 369 | properly, please upgrade to at least this firmware version. Check the |
| 370 | Dangerous Prototypes wiki for firmware upgrade instructions: |
| 371 | |
| 372 | http://dangerousprototypes.com/docs/Logic_Sniffer_upgrade_procedure |
| 373 | |
| 374 | Also, you need to specify a serial port for the OLS in the frontends, e.g. |
| 375 | using the 'conn' option in sigrok-cli, and you also need to have the |
| 376 | permissions to access the serial port (see above). |
| 377 | |
| 378 | Example: |
| 379 | |
| 380 | $ sigrok-cli --driver ols:conn=/dev/ttyACM0 ... |
| 381 | |
| 382 | |
Martin Ling | 3086efd | 2013-10-31 17:31:39 +0000 | [diff] [blame] | 383 | Rigol DS oscilloscopes |
| 384 | ---------------------- |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 385 | |
Martin Ling | 3086efd | 2013-10-31 17:31:39 +0000 | [diff] [blame] | 386 | The 'rigol-ds' driver (for the Rigol DS series DSOs) currently uses the Linux |
| 387 | usbtmc kernel driver. This means it can currently only be built and used on |
| 388 | Linux (i.e., it's non-portable). |
Uwe Hermann | c77ed44 | 2013-03-13 10:33:17 +0100 | [diff] [blame] | 389 | |
| 390 | The use of a kernel module also means it is dependent on the kernel version |
| 391 | used, as well as on whether this specific module is available in the kernel. |
| 392 | Additionally, the usbtmc kernel module has been known to have various bugs |
| 393 | in some versions. These are some (but not all) drawbacks of using a kernel |
| 394 | module as opposed to a libusb-based driver that works in user-space. |
| 395 | |
| 396 | We plan to change the driver to use the 'librevisa' user-space shared |
| 397 | library (which uses libusb) soon, which will fix all these issues and make |
| 398 | the driver portable at the same time. |