OpenVehicleDiag - Cross platform car diagnostics for all!
OpenVehicleDiag (OVD) is a cross platform, open source car diagnostics platform written in Rust.
Adapter API Support
- SocketCAN (Linux only)
- J2534 (Linux and OSX have to use Macchina-J2534)
Features
- CAN viewer
- Automated ECU discovery using ISO-TP exploit
- OBD-II, UDS and KWP2000 diagnostic support
- Manual UDS/KWP2000 session for reverse engineering ECU payload responses
- Advanced JSON Session to run more complex diagnostic routines on an ECU, just like OEM tools (See below)
The OVD JSON Format
The OVD JSON Format is the JSON specification which is used for advanced diagnostic sessions. The specification can be found here, however there is a decompiler which can convert OEM diagnostic files into the JSON.
Decompiler support
- .CBF (Daimler)
Installation
Check the Github repository for details on building, installing and running OVD!
Demonstration videos
Check out my playlist!
https://youtube.com/playlist?list=PLxrw-4Vt7xtty50LmMoLXN2iKiUknbMng
Future plans
- Add .PRG decompiling support for BMW INPA files
- K-Line interface support (For older vehicles)
- ECU Firmware dumping
Donate
Any major updated to OVD will be posted here