Skip to content
--=FurtiF™=-- edited this page Apr 23, 2025 · 9 revisions

Welcome to the DDT4All wiki!

Introduction

DDT4all is a DDT2000 clone to create/modify your own ECU parameters screens and connect to your vehicle with a cheap ELM327 cable.

Recommended Hardware (tested so far)

  • OBDLink SX (STN1110 chip)
  • ELM327 USB (with original PIC18F25K80 chip)
  • ELM327 Bluetooth (with original PIC18F25K80 chip)
  • KW902 Bluetooth

ELM327 Bluetooth adapter setup (tested with OBDLink MX+)

Linux

  • In a terminal:

bluetoothctl show

Will display/print in the terminal your laptop Bluetooth controller's MAC address and settings such as:

Controller XX:XX:XX:XX:XX:XX (public)
Name:
Alias:
Class:
Powered: yes
Discoverable: yes
DiscoverableTimeout: 
Pairable: yes

bluetoothctl scan on

Will scan for discoverable Bluetooth devices, including your ELM327 Bluetooth adapter, some adapters have a physical switch that needs to be pressed to make it discoverable, you'll get an answer like this:

[CHG] Controller XX:XX:XX:XX:XX:XX Discovering: yes
[CHG] Device ZZ:ZZ:ZZ:ZZ:ZZ:ZZ RSSI: -50
[CHG] Device ZZ:ZZ:ZZ:ZZ:ZZ:ZZ TxPower: 8`

Once you get the MAC address of your Bluetooth adapter, in our example ZZ:ZZ:ZZ:ZZ:ZZ:ZZ, run the following command in the terminal :

bluetoothctl pair ZZ:ZZ:ZZ:ZZ:ZZ:ZZ

then

bluetoothctl connect ZZ:ZZ:ZZ:ZZ:ZZ:ZZ

If you get the following answer:

Failed to connect: org.bluez.Error.NotAvailable br-connection-profile-unavailable

You can start by creating and maping virtual device /dev/rfcomm0 to your Bluetooth adapter, as follows:

sudo rfcomm bind /dev/rfcomm0 ZZ:ZZ:ZZ:ZZ:ZZ:ZZ

Then you should be able to connect to your Bluetooth adapter using your laptop's graphical Bluetooth Manager/applet:

bluetoothmanager_ok

By right-clicking on the adapter in the graphical Bluetooth Manager's window and choosing Serial Port

bluetoothmanager+menu_ok

Note: when using the command:

bluetoothctl connect ZZ:ZZ:ZZ:ZZ:ZZ:ZZ

You might still get an answer similar to:

Attempting to connect to ZZ:ZZ:ZZ:ZZ:ZZ:ZZ
[CHG] Device ZZ:ZZ:ZZ:ZZ:ZZ:ZZ ServicesResolved: yes
Failed to connect: org.bluez.Error.Failed br-connection-unknown

But still being able to connect to your adapter using graphical Bluetooth Manager/applet and using it with ddt4all.

After launching ddt4all, select the /dev/rfcomm0[n/a] ELM port at the top of the startup screen

Capture d’écran_2025-04-21_11-40-37

Connection issues

  • Linux : Check user rights to access serial port Ubuntu
  • Windows :
    • Check serial drivers installation
    • Try to disable antivirus software

How to access multimedia (CAN) bus

For connection to CAN2, connect your ELM CAN-L with OBD pin 13 and ELM CAN-H with OBD pin 12. These ECUs are connected via CAN2: radio, navigation and multimedia interface. Here is a extensive Russian blog on this topic: https://www.drive2.ru/l/468057702971474426/