Suzuki SDL protocol scanner

May 19, 2025 ยท View on GitHub

Scanner that I made through several procedures, including:

  • scouring through forums to understand SDL structure (credit to Rhinopower)
  • passively listening on comms b/w ECU and expensive AUTEL scanner to get (obd address <-> parameter) mapping
  • simulating an ECU (sim.py) and connecting to AUTEL scanner to figure out calculations by sending a couple of fixed values for each address to derive an accurate formula

NOTE: It is tested on and assumes connecting to a Suzuki Baleno with G13BB engine and ECU (33920-65GP). Some parameters will be wrong when using on another ECU.

Env setup

pip install pip-tools
pip-compile && pip-sync

Running

A basic command to run and see raw values

python ./main.py --serial-port /dev/ttyUSB0 --timeout=30 --table RAW

See it in action.