Inpa Error 159 May 2026
BMW’s K-Line is a shared data wire. Many modules (DME, EGS, ABS, Airbag, IKE) all talk on the same green wire (Pin 7 on the OBD2 port). The Problem: If one module is faulty, crashed, or stuck in a "high" state, it holds the K-Line high (12v), preventing any other module from communicating. INPA tries to wake up the DME, but the dead module is screaming over it. Result: Error 159.
Tool32 (found in C:\EDIABAS\BIN) bypasses INPA’s job scheduler. Open Tool32, load the appropriate .PRG file (e.g., MSV70.PRG for E90 325i). Run a simple job like FS_LESEN (read status). If Tool32 returns valid data but INPA returns Error 159, your INPA installation has corrupt .IPO or *.ENG files.
| Symptom | Likely Cause | Fix | | :--- | :--- | :--- | | Error appears immediately after clicking battery | COM port mismatch | Change USB to COM1 | | Error appears after 5-10 seconds | Latency too high | Set latency to 1ms | | Error on E46 only (cable works on other cars) | Pin 7-8 bridge missing | Flip cable switch to "0" or bridge manually | | Error on all cars | Bad FTDI driver | Reinstall FTDI driver v2.8.30 | | Error after working for 10 minutes | USB selective suspend | Disable power saving on USB hubs | | Error when reading ABS or Airbag only | Faulty ABS/Airbag module | Unplug the module and retest | inpa error 159
After fixing Error 159, you should be able to:
If you still get Error 159 on only one module (e.g., airbag works but ABS fails), you simply need to update DATEN files for that specific ECU type (e.g., DSC MK60). BMW’s K-Line is a shared data wire
Q: Does INPA Error 159 mean my DME (ECU) is dead? A: Rarely. 95% of the time it is a cable or driver issue. Only consider a dead DME if you have tried three different cables and two different laptops, and you have confirmed 12v on Pin 16 and continuity on Pin 7.
Q: Can I use a USB-to-Serial adapter to fix this? A: Yes, if you have an old physical serial port laptop. Native COM ports rarely throw error 159. If you must use a USB adapter, buy a StarTech ICUSB232PRO (FTDI chip). After fixing Error 159, you should be able to:
Q: Why does INPA work for the airbag but not the engine (error 159)? A: The engine (DME) is on a different diagnostic address ($33). The airbag is on $58. If the DME is asleep or the K-Line signal quality is poor, the DME will time out but the airbag module—which is less sensitive—will respond. This still indicates a weak signal issue (latency or cable bridge).
Q: I set latency to 1ms, but Windows resets it to 16ms. Why? A: Some counterfeit chips ignore latency settings. You need to use the FTDI Prog tool to write the latency value directly to the EEPROM of the cable. Or buy a better cable.
To fix the error, you must understand the "why." There are five primary culprits. Do not skip this section.













