instrument control, data acquisition display and analysis
Experix is a command-line driven environment for laboratory data acquisition and device control and graphical presentation and analysis of data. Written in C for GNU-Linux . Tested on PC and RaspberryPi.
The core is written very generally in order to support applications by means of script files.
Device interfaces: PCMCIA daq (2 devices tested) via kernel module with interrupt handler and memory-mapped data; USB daq (1 device tested) using libusbx; running an equipment servicing program via pipes.
Interfaces accessible via commands and scripts: file i/o modelled on stdio and stdlib; usb control and bulk transfers; socket operations; webcam; graphics via framebuffer.
...
...The program supports scantools that are based on the ELM Electronics ELM327 or OBD Solutions STN1110 programmed microcontrollers. It has been tested with scantools using legacy RS-232 serial, serial over USB, and Bluetooth hardware interfaces.
Perl OBD-II Logger even runs on the popular RaspberryPi computer!