libsigrok is a shared library written in C, which provides the basic hardware access drivers for logic analyzers and other supported devices, as well as input/output file format support.
Getting the code
$ git clone git://sigrok.org/libsigrok
You can also browse the source code via gitweb.
Building from source
There are experimental (still work in progress) Python bindings for libsigrok in git.
A few items that still need to be done:
- probes (this needs the probe_groups branch to get merged in; Python bindings for that API is ready)
- input/output formats
- session load/save
There is a plugin for the collectd system statistics collecting daemon.
An example config file snippet for collectd and libsigrok usage could look e.g. like this:
LoadPlugin "sigrok" <Plugin "sigrok"> LogLevel 3 <Device "Sound level"> Driver "cem-dt-885x" conn "/dev/ttyUSB3" MinimumInterval 1 </Device> <Device "Temperature"> Driver "uni-t-ut32x" conn "1a86.e008" MinimumInterval 1 </Device> </Plugin>