CarMan
Now it is time to talk about that python project I've been working for some time. Carman is a system for accessing on-board diagnostics of any car compliant with the OBD-II standard.
The project is Open Source, LGPL licensed and almost 100% written in python. Basically, it consists in three elements:
- OBDlib:
- Gtk+/Hildon UI:
- SDL (PyGame) UI:
This is a low level library responsible for the communication between the Maemo device (770 or N800) and the car's OBD system, doesn't matter if it's done by bluetooth or serial port.
This user interface is meant for more precise diagnosis. With it we are able to acquire data from all sensors or just a reduced set, record and play the data, perform tests and read fault codes with detailed description.
We call this user interface "Rich View". It is mostly used for Gauges visualization and it is highly customizable via XML.
I'm already working on a complete refactoring of the GTK UI. The code is not too bad for my first python project, but it really can be improved a lot. The project is hosted at maemo garage. So, join the mailing lists and report bugs at will. More information can be found in the project web page.