A VAG KKL 409.1 cable is the cheapest way to get a laptop talking to an older car. USB on one end, a standard OBD-II plug on the other, about $5, and it still sells in volume because there are still millions of K-line cars on the road. Diagnost drives it directly on 64-bit Windows 10 and 11 - no virtual machine, no XP install, no COM 1-4 rule.
The one thing to settle before buying: a KKL cable is only K-line. If your car does diagnostics over CAN - for the VW group that means roughly 2004 and later - the cable will never connect, and no software can change that. The per-brand cut-off table is further down.
What "409.1" actually means
The number stamped on the case is not a hardware part number. 409.1 was the version of Ross-Tech's old VAG-COM software, the last release that talked to a plain cable with no microcontroller inside. Sellers started printing the number on the cable so buyers knew which software it matched, and the habit stuck. Ross-Tech itself stopped selling that kind of interface back in early 2004; its current product for plain cables is VCDS-Lite, explicitly limited to cars that do not need a CAN connection.
KKL is named after the pins it uses: K-line, L-line, and power. It is called a "dumb" interface because there is no processor inside that knows any protocol. The cable shifts voltage levels; the entire conversation with the ECU happens in software on the PC. That is a weakness - timing gets strict - and a strength: support for a new protocol arrives as a program update, not as a new piece of hardware.
What is inside the cable
Three parts. A USB-to-serial chip that turns USB into a virtual COM port: FTDI FT232RL, CH340 from WCH, or Prolific PL2303. A bidirectional level shifter for K-line, because the bus swings to 12 V while the chip runs at 3.3 or 5 V - usually a dedicated part such as the L9637D, sometimes a transistor circuit. And power, taken straight from pin 16 of the car's connector, which is why the LED can be lit with nothing working.
K-line is a single-wire half-duplex bus. Request and response share one conductor and take turns, typically at 9600 or 10400 baud. Every byte you send comes straight back as an echo that the software has to discard. That echo handling, plus the timeouts, is what makes a dumb cable so sensitive to USB buffering delays.
Connector and pinout
| Pin | Signal | What it does |
|---|---|---|
| 7 | K-line | The bus. Requests and replies both travel here. Nothing works without it. |
| 15 | L-line | Legacy wake-up line. Some 1990s modules needed a slow address pulse on it. Modern K-line modules initialize on pin 7 alone, and many cars leave pin 15 unconnected. |
| 4 | Chassis ground | The negative return. Some cables bridge it to pin 5 inside the plug. |
| 5 | Signal ground | Voltage reference for the bus. Without it the link is unstable even when K-line itself is fine. |
| 16 | Battery +12 V | Powers the cable. Live with the ignition off, so a glowing LED proves nothing about the connection. |
Pins 6 and 14 - CAN-H and CAN-L - are physically unused by a KKL cable. There is no transceiver behind them. That is the real reason CAN cars are out of reach, and it is worth stating plainly because listings routinely imply otherwise.
Chips, clones, and telling them apart
The cables look identical; the difference is the chip. Plug the cable into a laptop and open Device Manager:
| Chip | How it appears | What to expect |
|---|---|---|
| FTDI FT232RL | USB Serial Port (COMx), VID_0403 / PID_6001 | The one to buy. Driver ships with Windows 10 and 11, latency timer is adjustable, and Diagnost finds the cable on its own. |
| CH340 (WCH) | USB-SERIAL CH340, VID_1A86 / PID_7523 | Cheap and electrically fine. Needs the WCH driver installed separately; current versions are signed and install cleanly on 64-bit Windows 11. The program cannot distinguish it from any other serial device, so you assign the port manually. |
| PL2303 (Prolific) | Prolific USB-to-Serial Comm Port, VID_067B / PID_2303 | The risky one. Budget cables often carry counterfeit silicon that current Prolific drivers detect and deliberately disable with a "Code 10" error. Rolling back to a legacy 3.3.x driver is the usual fix. |
Some cables carry a switch on the housing. On K-line cables it selects which pin the line is routed to; on BMW K+DCAN cables it toggles between pins 7 and 8. If yours has one and nothing connects, try the other position before assuming the cable is dead.
The one symptom that means "return the cable"
If the COM port appears and disappears repeatedly the moment you plug into the car, the cable's power supply is collapsing on the 12 V from pin 16 and it is resetting itself. That is not a driver problem and not worth chasing - replace it.
Drivers and Windows setup
FTDI. Windows 10 and 11 install the driver on first connect; you only need ftdichip.com if that fails. One setting is worth changing: open the port properties, go to the advanced port settings and find the latency timer. The default is 16 ms, meaning the chip holds received bytes for up to 16 ms before releasing them. K-line dialogs are timeout-driven, so that delay costs you responses. Set 1 or 2 ms. FTDI's own documentation notes that 1 ms matches the USB frame length and adds bus load, so 2 ms is the conservative pick even though most diagnostic guides say 1.
CH340. Get the driver from WCH, the chip maker. Current builds are signed and install normally on 64-bit Windows 10 and 11 - the advice about disabling driver signature enforcement dates from Windows 7 era packages. CH340 has no latency timer setting exposed in the port properties.
PL2303. A yellow warning icon and "This device cannot start (Code 10)" means a counterfeit chip. Uninstall the driver together with its files, install a legacy 3.3.x version, and block Windows Update from replacing it. If the cable is still returnable, swap it for an FTDI one.
The COM port number does not matter to Diagnost. The "set your port to COM1-COM4" rule comes from late-1990s software that only scanned the first four ports; there is no such limit here.
Protocols the software speaks over this cable
You do not need to know your car's protocol in advance. Once the port is open, Diagnost cycles through four K-line dialects:
- KWP2000 (ISO 14230) with fast init - the mainstream protocol for roughly 2001 to 2006 cars.
- ISO 9141-2 with 5-baud slow init - late 1990s and early 2000s cars, both European and Asian. The address is bit-banged at 200 ms per bit before the bus comes alive.
- VAG KW1281 - the proprietary VW, Audi, Skoda and Seat protocol used up to about 2000: 5-baud init with 7 data bits and odd parity, then a block dialog in which every byte is acknowledged with its complement by the other side. The key bytes returned during init tell the program whether it is looking at KW1281 or KWP2000, and it switches accordingly.
- Subaru SSM2 - 4800 baud with no init at all, frames shaped
0x80 dest src len data checksum.
On KWP2000, ISO 9141-2 and KW1281 the program identifies the module, reads fault codes with plain-language explanations, and clears them. On SSM2, as of September 2026, it identifies the module only - no fault codes yet, and we are not going to claim otherwise.
On pre-2004 VAG cars every module lives at its own address, and the program sweeps them: 01 engine, 02 transmission, 03 ABS, 08 climate, 15 airbags, 17 instrument cluster, 25 immobilizer, 46 comfort, 56 radio. Not all of them answer on every trim level, which is normal - the module may simply not be fitted.
Cars this cable actually reads
| Make | Years and protocol | What Diagnost reads over KKL |
|---|---|---|
| VW, Audi, Skoda, Seat | to ~2000 KW1281; 2001-2004 KWP2000; 2004+ CAN | Up to 2004: module address sweep, identification, fault codes, clearing. From 2004 (TP2.0) the cable does not apply - use ELM327 or a J2534 device. |
| Toyota, Lexus, Daihatsu | to ~2005 K-line; 2006+ CAN | Up to 2005: identification and fault codes of every module that answers, clearing. |
| Hyundai, Kia | 2000-2006 K-line; 2006+ CAN | Up to 2006: engine and standard modules, codes, clearing. |
| Mercedes-Benz, Smart | to 2004 K-line; 2004+ diagnostic CAN | Up to 2004: identification and codes of responding modules. Later cars need a CAN adapter. |
| Opel, Chevrolet | to 2004 K-line; 2004+ GMLAN | Up to 2004: engine, transmission and other responding modules. |
| Renault, Peugeot, Citroen, Fiat | to ~2004 K-line; 2005+ CAN | Up to 2004: engine and standard modules. |
| Subaru | to 2007 SSM2 | Module identification only. SSM2 fault codes are not implemented. |
| Honda, Mitsubishi | own K-line dialects (HDS, MUT) | Not supported over K-line. Their CAN-era cars work through ELM327. |
| BMW, Mini | E series 1998-2013, K-line and D-CAN | Some modules answer over K-line, but dealer-level depth and coding need a K+DCAN cable with the EDIABAS package. |
When it will not connect
Cable detected, no module response. In order: switch the ignition on without starting the engine, since most modules stay silent otherwise; check the plug is seated; if the cable has a switch, try the other position; set the latency timer to 1-2 ms. If one module stays quiet while others answer, the problem is in the car, not the cable.
Engine reads, ABS and airbag do not. Each K-line module answers at its own address and sometimes its own baud rate, and some are never wired to the diagnostic socket. On VAG cars from 2004 the body modules sit behind a gateway on CAN and are unreachable over K-line by design.
The port exists but the program does not list the cable. Expected with CH340 and PL2303 - nothing in their USB descriptor says "diagnostic cable". Open the settings and pick the port yourself. FTDI cables skip this step.
It broke after a Windows update. Check the driver version. Prolific's newer drivers disable counterfeit chips; FTDI updates have historically stopped working with cloned FT232 parts. Roll the driver back and pin it.
The link keeps dropping mid-session. Beyond the latency timer, look at supply voltage - the cable runs off the car's 12 V, and a weak battery or a cranking starter will break the dialog. Work with the ignition on and the engine either off or already running.
When to buy something else
The practical cut-off is 2004 to 2006, earlier on some Audi models. Past that, two options:
- ELM327 - a universal CAN adapter in USB, Bluetooth, BLE and WiFi flavors, from cheap clones upward. Diagnost scans every module through it on roughly 2008-and-newer cars. For VAG 2004-2008, version 3.1.13 added TP2.0 support - module list, identification, codes and clearing - which is still being verified on real cars.
- K+DCAN - the right choice for BMW E series and Mini R50-R56. It also does plain K-line on other makes, so it replaces a KKL cable, at roughly double the price and with EDIABAS required for the BMW-specific work.
The reverse case matters too. On a genuinely old car an ELM327 will often read only the engine or nothing at all, because cheap clones handle 5-baud slow init badly. There, a $5 KKL cable is simply the better tool.
Next step: the KKL software page covers installation, the first session, and reading what comes back.
Questions and answers
Which VW, Audi, Skoda and Seat years does a KKL 409.1 cover?
Roughly up to 2004. Cars up to about 2000 speak the VAG KW1281 protocol, 2001 to 2004 cars speak KWP2000 over the same K-line. From 2004 onward VAG moved diagnostics to CAN, and a KKL cable has no CAN transceiver at all. Some Audi models crossed over earlier than the group average.
FTDI or CH340 - does the chip really matter?
It changes how much setup you do. FTDI FT232RL uses a driver built into Windows 10 and 11 and exposes a latency timer setting, and Diagnost detects the cable automatically. CH340 works fine electrically but needs a separate driver and cannot be told apart from any other serial adapter, so you pick the port by hand. PL2303 is the one to avoid: counterfeit chips are common.
Does a KKL cable work on 64-bit Windows 10 or 11?
The cable does. The old software does not, which is why listings still say XP or 32-bit only. Diagnost runs on 64-bit Windows 7 to 11 and drives the cable directly, so no virtual machine and no legacy install are needed.
Why do I have to set the latency timer to 1 ms?
An FTDI chip buffers incoming bytes for up to 16 ms by default before handing them to the program. K-line dialogs are timeout-driven, so that delay causes missed responses. Set it to 1 or 2 ms in the port's advanced settings; FTDI itself notes 1 ms equals a USB frame, so 2 ms is the safer choice.
What software works with a KKL cable besides VCDS-Lite?
VCDS-Lite is the classic answer but Ross-Tech limits it to pre-CAN cars and does not support clone cables. Diagnost is free, runs on 64-bit Windows, and speaks KWP2000, ISO 9141-2, VAG KW1281 and Subaru SSM2 over the same cable.
Will KKL work on a CAN-bus car from 2006 onwards?
No. CAN diagnostics run on pins 6 and 14 as a differential pair, and a KKL cable has no transceiver for them - it only wires pins 7 and 15. This is a hardware limit, not a software one. Use an ELM327 or a J2534 device instead.
Why does it find the engine but not ABS or airbag?
On K-line cars each module answers at its own address and sometimes its own baud rate, and some modules are simply not wired to the diagnostic connector. On VAG cars from 2004 the body modules sit behind a gateway on CAN, so K-line cannot reach them by design.
What is the L-line for and do I need it?
L-line on pin 15 was a second wire used by some 1990s cars to wake a module with a slow address pulse. Almost every module now initializes over K-line alone, and on many cars pin 15 is not connected at all. You do not need to worry about it.

Download Diagnost
Free program: scans every module on any make, live data, service functions and an AI mechanic built in. Finds the connected adapter on its own and picks the one that is on the car.
Other adapters
Updated: 2026-09-05