Freediag contains various drivers (ISO9141, ISO14230, SAEJ1850-VPW, SAEJ1850-PWM) for different adapters that connect the PC serial port to a vehicle. It reads vehicle diagnostic info from vehicle electronic control unit (ecu). The source code is compiled and run in linux environment.