Using the RDTech TC66C With sigrok
References:
- Sigrok Device Page: https://www.sigrok.org/wiki/RDTech_TC66C
- Commit that added support: https://sigrok.org/gitweb/?p=libsigrok.git;a=commit;h=cae33a58743e408a602771d6924ee8c271326f47
The latest version of Sigrok available on Ubuntu 22.04 doesn’t currently support this device. So we need to build from source to be able to use it.
Here’s the steps I cobbled together to do that on my machine.
#!/bin/bash
set -euo pipefail
# Based off of the notes for the Twinkie device located here:
# https://www.chromium.org/chromium-os/twinkie/build-sigrok-and-pulseview-from-sources/
sudo apt-get install gcc g++ libtool automake autoconf libftdi-dev libusb-1.0-0-dev libglib2.0-dev check libzip-dev
sudo apt-get install libzip-dev libglibmm-2.4-dev doxygen swig3.0 libhidapi-dev libserialport-dev libieee1284-3-dev
sudo apt-get install qtbase5-dev qtbase5-dev-tools libqt5svg5-dev cmake
sudo apt-get install libboost-filesystem-dev libboost-serialization-dev
git clone git://sigrok.org/libsigrok
git clone git://sigrok.org/libsigrokdecode
git clone git://sigrok.org/sigrok-cli
git clone git://sigrok.org/pulseview
cd libsigrok
./autogen.sh
./configure --prefix=/usr
make install
cd ../libsigrokdecode/
./autogen.sh
./configure --prefix=/usr
make install
cd ../sigrok-cli/
./autogen.sh
./configure --prefix=/usr
make install
cd ../pulseview/
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .
make install
Example scanning for devices:
$ sigrok-cli -d rdtech-tc:conn=/dev/ttyACM0 --scan
The following devices were found:
rdtech-tc - RDTech TC66 1.17 [S/N: 00034756] with 6 channels: V I D+ D- E0 E1
Example showing a device:
$ sigrok-cli -d rdtech-tc:conn=/dev/ttyACM0 --show
Driver functions:
Energy meter
Scan options:
conn
serialcomm
rdtech-tc - RDTech TC66 1.17 [S/N: 00034756] with 6 channels: V I D+ D- E0 E1
Supported configuration options:
continuous: on, off
limit_samples:
limit_time:
Example collecting samples:
sigrok-cli -d rdtech-tc:conn=/dev/ttyACM0 --samples 1
V: 8.9669 V
I: 136.75 mA
D+: 0.62 V
D-: 0.61 V
E0: 2.683 Wh
E1: 0 mWh