OBD-II vehicle diagnostic software and (mostly) J1978 compliant scan tool. Supports various hardware interfaces.
** Note : this is not the official project page. Codes and bugs are tracked elsewhere **
Freediag is an experimental suite of vehicle diagnostic protocols and an OBD II (mostly) compliant ScanTool, designed to run on Linux and Windows platforms natively. Only a command-line interface is provided at the moment.
OBD II is a standard for vehicle diagnostics relating to emissions implemented on all US vehicles since the mid 1990s. Europe has introduced a standard called EOBD which is basically the same.
The idea is that any garage/workshop will have a scantool and can diagnose vehicles with emissions problems - these are brought to the attention of the driver by a "Check Engine" light.
This suite also contains protocol suites for some manufacturer specific protocols such as the protocol used on some Mercedes Benz gearbox controllers. It is intended to add the VW and Nissan diagnostic protocols eventually.
It is intended that this grow into a full blown diagnostic suite for configuring and checking faults on many vehicles.
There are 4 physical interfaces specified for vehicles, ISO9141 (K-Line), ISO14230 (effectively the same as ISO9141), SAE-J1850 VPW and SAE-J1850 PWM. A 5th interface type (CANbus) is increasingly popular.
Of important note is that no part of CANbus / ISO 15765 is supported by freediag at the moment.
View full history Series and milestones
trunk series is the current focus of development.
All packages Packages in Distributions
-
scantool source package in Oracular
Version 2.1-2.1build3 uploaded -
scantool source package in Noble
Version 2.1-2.1build3 uploaded -
scantool source package in Mantic
Version 2.1-2.1build1 uploaded -
scantool source package in Lunar
Version 2.1-2.1build1 uploaded -
scantool source package in Jammy
Version 2.1-2.1build1 uploaded