Drivers Obd-diag

Open-source ELM327 OBD adapter

The AllPro adapter is a small device that plugs into your automobile's On-Board Diagnostic (OBD) port, which grants access to the car's computerized self diagnostic system. All cars manufactured in 1996 and later have an OBD-II port, which is usually located under the dashboard on the driver's side.The adapter allows you to interface with your car's OBD-II bus. It provides you a serial interface using the ELM327 command set and supports all OBD-II standards:

Adaptec RAID 2805 Firmware/BIOS Update b17911. This self-extracting archive includes the flash utility AFU.EXE, the BIOS image files, the Readme file, and the Array Configuration Utility (ACU) for DOS named ACU.EXE. Drivers adaptec raid 2805. Adaptec RAID 3405 » Adaptec RAID 3085 » Adaptec RAID 3805 » Adaptec RAID 31205 » Adaptec RAID 31605 » Adaptec RAID 2405 » Adaptec RAID 2045 » Adaptec RAID 4000 » Adaptec Storage Enclosure 335SAS » Adaptec RAID 4800SAS » Adaptec RAID 4805SAS » Adaptec RAID 2405Q » Adaptec RAID 2805 » Adaptec RAID 5805Q » Adaptec RAID 5805ZQ. Adaptec - Adaptec RAID 2805 Adaptec RAID 2805 8 internal port, low profile Unified Serial PCI Express controller with Intelligent Power Management and hardware RAID for cost-effective reliability and performance for entry-level applications.

  • SAE J1850 PWM
  • SAE J1850 VPW
  • ISO 9141-2
  • ISO 14230-4
  • ISO 15765-4 CAN
  • SAE J1939

The best OBD2 scanners can not only show what's going on inside your car but also turn off the check-engine light, helping you avoid costly repairs. PassThru programs,drivers and instructions on how to install them. Added Original MDO adapters pinouts Image: 105zjlt.png Actia Multi-Diag III 2015 v.35.09+Service Pack 1 v.35.11+Service Pack 2 v.35.21; Actia Multi-Diag I 2016 v.36.05+Service Pack 1 v.36.11+Service Pack 2 v.36.21+Service Pack 3 v36.31+Service Pack 4 v36.41.


The adapter kit schematic is shown here. It is built around NXP LPC1517 Cortex-M3 microprocessor with 64 kB program memory, but can accommodate another chip from same family like LPC1549 with 256 kB if required.The NXP chips has a ROM-based bootloader that supports loading a binary image into its flash memory using USART or CAN.All the software is written in C++ for NXP LPCXpresso IDE which is essentially using GNU toolchain for ARM Cortex-M processors. However, it can be compiled with other pre-built GNU toolchain, like GCC ARM Embedded or even with Keil uVision IDE.

The Highlights

  • NXP LPC1517JDB48 ARM Cortex M3 72Mhz processor
  • 64kB Flash, 12kB RAM
  • Using NXP sophisticated State Configurable Timers to do the precise signal handling for J1850 PWM and VPW protocols
  • CAN FIFO buffers for handling some not-strict ISO-compliant ECUs
  • Botloader for initial firmware programming
  • Low power consumption

See building the adapter firmware from the source code. Or, if you just want to program the firmware check the programming the Adapter with Flash Magic. Also, you might consider ELM329 AllPro adapter. It is year 2018 and most likely you need only CAN protocol.

The link to GitHub repository.

The OBD-II Cable Connector

The adapter uses eight pin connector to link up to vehicle's OBD-II J1962.

J4DescriptionJ1962 Pin
1Signal Ground5
2CAN High6
3CAN Low14
4J1850 Bus +2
5Vehicle Battery Positive16
7K Line7
8J1850 Bus -10

Bluetooth AllPro

Bluetooth version of AllPro adapter is ready-to-use fitted to 'de-facto' standard OBD connector case and paired with SPC-CA v3.0 Bluetooth module based on Beken BK3231 chip. Apparently Beken bought the license for old ARM9E-S core with a substantial discount for their Bluetooth SOC. The core goes back to year 2004. You will need a debugger to program the device though.

Here is the popular Android Torque application output:


Drivers Obd-diag Xerox

The USB version of AllPro adapter is using CH340G USB to UART chip. Here is the schematic.

Drivers Obd-diag 64


OBD stands for On-Board Diagnostics, which is a computer system found in modern vehicles. The primary function of an OBD system is to monitor emissions and diagnostic related information in your vehicle. OBD systems provide a large number of benefits for both vehicle owners and technicians. OBD systems can detect fault conditions early, before serious damage occurs to your vehicle. When a fault is detected, the OBD system can provide information about the cause of the fault, including a snapshot of the conditions leading up to the fault. OBD systems also provide real-time sensor readings from the vehicle, allowing users to measure items such as vehicle speed, engine RPM, and torque and calculate useful data such as fuel economy and usage.

Drivers Obd-diag License Test

OBD2 systems include a 16-pin OBD2 diagnostic connector, which is located on the driver side of your vehicle below the steering wheel. Using a specialized diagnostic tool, called a scan tool, you can access the OBD2 computer system in your car. There are two basic types of scan tools: PC/Mobile-based and stand alone. Stand alone scan tools are typically handheld devices that do not require a computer or mobile device for operation. They are often limited in functionality, lack advanced diagnostic features, are not upgradeable, and come with a high price tag. PC/Mobile-based scan tools require a laptop, mobile phone, or tablet with OBD software to read OBD diagnostic data. The scan tool connects to the laptop or mobile device using USB, Bluetooth, Wi-Fi, or a Serial port. PC/Mobile-based scan tools are very flexible and powerful because they harness the power and upgradeability of modern computers and mobile devices.