Open Vehicle Diagnostics (OVD) is a Rust-based open source vehicle ECU diagnostic platform that makes use of the J2534-2 protocol.
The idea is to make diagnosing and exploring your cars diagnostics functions possible, via an API, thus allowing the ability for you to reprogram ECU’s without the need for a special dealer-only tool.
This is for my University FYP for my degree at the University of Reading
If you are just here for the application and not the entire framework, check the application folder
Videos about OpenVehicleDiag and its development progress can be found here
Features marked with '(WIP)' are actively being developed!
- Define a schema in JSON for others to follow (WIP)
- User guide on how to write a custom parser for an OEM's Database file (WIP)
- Reverse engineering note on MB CBF (WIP)
- J2534-2 API
- Packet tracing support
- Support K-Line
- Support CAN
- Send and receive custom UDS Commands
- Realtime performance data viewer for certain views
- DTC View and clearer
- Support J2534-2 API Passthru functions
- packet Logger
- ISO9141
- ISO14230 (KWP2000)
- CAN
- ISO15765 (ISO-TP)
Run git submodule update --init --recursive
on first clone!
Directory of the OVD app (See contained README)
Parses Mercedes CBF Files into JSON
Parses Mercedes SMR Files into JSON
Common library for both parser and GUI Application
Contains Common J2534 API references and Driver code for Macchina M2 Under the dash