sensor8 is a utility for communicating with the DLP-IO8 USB data-acquisition module in Linux.
Said module is cheap, well documented, and fully functional in Linux. Each of the 8 I/O pins can read a voltage with 10-bit ADC, read logic level input, read temperature from a Maxim© 1-wire DS18B20 thermometer, or drive a TTL high/low signal. The program provides an interface for all this functionality.
In this implementation, ADC values are byte-swapped and temperature values are not, the opposite is needed for a big-endian system.
UPDATE: 0.0.2 has improved temperature handling, and by default will wait 600 milliseconds for a valid temperature if a DS18B20 sensor is detected. If no sensor is detected it won't wait at all.
UPDATE: 0.0.3 has an important bugfix preventing the program from quitting prematurely when it can't read from a temperature sensor.
UPDATE: 0.0.4 has much better error detection for invalid temperatures, and can take multiple readings from one temperature sensor in a row then choose the median, to better deal with single-bit errors and the like.