

It can also simultaneously control a real faceplate. It plugs into the Premium 4 radio in place of the faceplate and allows the radio to be controlled over serial. Finally, it can automatically retrieve the SAFE code for any of the radios listed above.įaceplate_emulator: Faceplate emulator (NEC µPD16432B). It can also send commands using a proprietary protocol found in TechniSat radios. It can send arbitrary commands to a radio, or any other module, using the KWP1281 protocol. Kwp1281_tool: Diagnostics protocol tool (Volkswagen KWP1281). Since this information is not published anywhere and I couldn't find any tool that could do it, I built my own tool. Reading the code this way means the radio does not need to be opened and may not even need to be removed from the car. I found that all of them have backdoors to read the SAFE code via on-board diagnostics. I disassembled the firmware for these radios: Premium 4 (Clarion), Premium 5 (Delco), Gamma 5 (TechniSat), and Rhapsody (TechniSat). I wanted to know if there was an easier way. The SAFE code can be found by opening up the radio, desoldering the EEPROM, reading it, and then soldering the EEPROM back in. The radios usually store the SAFE code in a serial EEPROM like a 93C46 or a 24C04. VW radios from this era require a four digit security code often referred to as the "SAFE code". You'll find notes about protocols and hardware here, along with partial disassembles of firmware, but no original binaries of firmware or EEPROMs. Despite their age, they are intelligent and support on-board diagnostics (using VW's KWP1281 protocol on the K-line). The radios studied here are over fifteen years old and are the single-DIN size.

This repository is all about reverse engineering older Volkswagen car radios, like the Premium 5 radio shown above.
