i'd like to present my project. I always wanted to read some information from engine/transmission control unit in my car. I found OBD generic (ELM327) solutions very limited - in my car reading was terribly slow, amount of information rather limited.
But there are some great projects like FreeSSM, ECUExplorer, ROMRaider that use SSM protocol to communicate with Subaru ECU/TCU. Thanks to information gathered in these projects i created my own.
Software: I used Raspbian system as base. Application is written in python (pygame, pyserial). Standard FTDI Linux driver is used (so it looks like another serial port). Application is started by initd (or whatever is used by Raspbian) and filesystem is mounted R/O.
Hardware: RaspberryPi, OBD (FTDI based) USB cable, big and ugly DVD leftover screen via composite video.
Video: http://www.youtube.com/watch?v=M2AWh8OudeA
Things i'd like to do:
- gather more information from input XML (ROMRaider ECU/TCU defs) - to provide more information per TCU/ECU
- improve UI - i plan to buy a touch screen (a small one) and add some interactivity
Known issues:
- sometimes, when engine is restarted, TCU returns 0xFF byte(s) for each parameter
Unfortunately i don't have more cars to test on.
The project is still in early stage, there is not much code really. I didn't put it yet to any repository but if you are interested in the code please let me know.