pyOBD is an OBD-II (SAE-J1979) compliant scantool software written entirely in Python. It is meant to interface with the low cost ELM 32x devices sold by ScanTool.net. It could possibly work with other devices to, but nothing else is available to the author at this time.
For Python devlopers, pyOBD provides a single module, obd_io, that allows high level control over sensor data and diagnostic trouble code managment. An ncurses terminal interface is provided and wxWindows interface is under consideration. The entire package has been tested to work on both Mac OSX 10.3 (panther) and Gentoo Linux. Generally speaking, any Posix-type system meeting the requirements below will be supported. In theory, Windows is also supported but has not been tested.
Although influenced by the scantool code (version 1.08) distributed by Scantool.net, pyOBD was written from scratch by Donour Sizemore and it is Free Software and is distributed under the terms of the GPL.
Requirements: