Automotive diagnostic software with many protocols.
- Read the codes through OBD/UDS with a list maintained at database.
- Read and curve sensors values (signals eg. obdb).
- Simulate ELM327, doip devices with a high degree of accuracy.
- Record and replay exchange with vehicle.
- Perform dyno test.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- Buy ELM327 adaptater USB or Bluetooth or Wifi (this one more recommended)
- Download autodiag from releases
- Start the car and plug adaptater
- Launch autodiag
- Select /dev/ttyUSB0 (ELM USB) or /dev/rfcomm0 (ELM Bluetooth) or ip address (ELM Wifi)
- If ELM327 USB: Download the driver example from ftdichip
- Select the right COM port eg. COM5 (ELM USB, Bluetooth) or the ip address (ELM Wifi)
-
Set the ip address of adapter
-
Read codes
See here
| Component | Debian-based Linux | Windows | macOS | android |
|---|---|---|---|---|
| libautodiag | ✔️ | ✔️ | ✔️ | ✔️ |
| autodiag | ✔️ | ✔️ | ✔️ | ❌ |
| elm327sim | ✔️ | ✔️ | ✔️ | ✔️ |
| doipsim | ✔️ | ✔️ | ✔️ | ✔️ |
| ELM USB | ✔️ | ✔️ | ❌ | ❌ |
| ELM Bluetooth | ✔️ | ✔️ | ❌ | ✔️ |
| ELM Wifi | ✔️ | ✔️ | ✔️ | ✔️ |
| vgate iCar Pro Wi-FI | ✔️ | ✔️ | ✔️ | ✔️ |
Devices: ELM320 ELM322 ELM323 ELM327 ELM329
Standards: ISO3779 SAEJ1979/ISO15031-5 ISO15031-6 ISO3780 ISO3166-1 ISO15765 ISO14229 OBD2 UDS CAN CAN-TP KWP2000
Repairing modern vehicle is not always easy due to lake of free tools. The need for expensive hardware block us from repairing vehicles and even small buisness that do not have money to afford tools and dive into the automotive world. So there is a need for tools that are not as complete as manufacturer official ones but enough powerfull to repair and diagnose your vehicle.
This is a light approach to fix vehicle because it reduces the amount of hardware required to work on it, only have to buy a small elm adaptater.
This tool is inspired by scantool.
- Implement more UDS unlocks accross cars (currently only ECU sim unlockable)
- Implement ecu emulating with loading firmware files
With low level c language everything is possible.
With unit test, the software will be reliable.
With open source everyone will benefit from the effort.
This software rely on OBD2 and UDS to diagnose your vehicle, from the settings you can configure which data protocol to use.
GPL licence will allow both buisnesses and individual to use the software.
See here






