Skip to content

A rust based cross-platform ECU diagnostics and car hacking application, utilizing the passthru protocol

License

Notifications You must be signed in to change notification settings

valenciaj/OpenVehicleDiag

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open Vehicle Diagnostics (OVD) is a Rust-based open source vehicle ECU diagnostic platform that makes use of the J2534-2 protocol, as well as SocketCAN on Linux!

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

Latest release

Version 1.0.0 (21/04/21)

Youtube video playlist

Videos showing OpenVehicleDiag in use and its development progress can be found here

OpenVehicleDiag ECU JSON Schema

If you want to create diagnostic JSON for your own ECUs, check out the JSON schema here

Repository structure

app_rust

Directory of the OpenVehicleDiag app (See contained README)

CBFParser

Parses Mercedes CBF Files into OpenVehicleDiag's JSON

SMRParser

Parses Mercedes SMR Files into JSON (DOES NOT FUNCTION FULLY)

Common

Common library for both parser and GUI Application

About

A rust based cross-platform ECU diagnostics and car hacking application, utilizing the passthru protocol

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 99.5%
  • Python 0.5%