Rádio MFD1 RNS (Radio Navigation System) bolo hojne používané v autách koncernu VW, najmä v 90-tich rokoch až 200X roku výroby. Šlo o príplatkové rádio, ktoré v tej dobe stálo zhruba 10 až 15% ceny vozidla a tak si ho nemohol každý dovoliť. Dnes ho na Bazoši kúpite za desiatky eur, či niečo cez stovku a je to fajn vylepšenie starého 1DIN, alebo 2DIN rádia za originálne 2DIN s displejom, pokiaľ nejdete do Android rádii. Rádio pasuje presne do stredového panela auta, ktoré má k tomu uspôsobené aj plasty pre lícovanie s rádiom. V spojitosti s plastami s imitáciou dreva môže vyzerať dosť luxusne.

Lákadlom na rádiu bol predovšetkým farebný LCD displej s pomerom strán 4:3, ale tiež aj navigácia a systém Blaupunkt DX s mapovými podkladmi na CD-čkach. Rádio malo aj mechaniku na CD a tiež podporu s CD changerom na 6 CD-čiek. Dnes je už možné k rádiu pripojiť aj rôzne Bluetooth moduly, ktoré umožňujú streamovanie hudby, alebo hands-free telefonovanie. Bluetooth modulom často získate aj USB port, do ktorého viete dať USB kľúč s hudbou, alebo skrz neho dobíjať telefón.

Často po kúpe môžete naraziť na to, že vám predajca k rádiu nedal kód pre odomkutie rádia, ktorý treba zadať vždy potom, čo je odpojená batéria a prídete nato až doma. V horšom prípade po montáži do auta, kedy budete pokračovať demontážou a po získaní kódu / odomknutí rádia aj opätovnou montážou.
Ak predajca už nereaguje, máte niekoľko riešení. Zájsť do originálneho servisu / dealera značky, kde vám zhruba za cenu rádia dajú kód na rádio, ktorý malo z výroby. Ak už niekto v minulosti prehrával EEPROM pamäť s kódom pre odomknutie rádia, je možné, že nebude fungovať. Rovnako je možné, že už u dealera nepochodíte, nakoľko nebudete vedieť uviesť VIN vozidla z ktorého to rádio je, prípadne nemáte technický preukaz od daného auta.
Alternatívou k tomuto je využiť aj online služby, ktoré vám za poplatok tento kód vystavia, no opäť pôjde iba o továrenský kód, ktorý už nemusí byť v platnosti a tak vyhodíte desiatky eur von oknom.

Preto sú tu aj iné možnosti a to napríklad vyčítať obsah EEPROM pamäte rádia skrz programátor, napríklad CH341 s obslúžnym softvérom CH341 Programmer. Špecializovaným softvérom dokážete zistiť kód pre odomknutie rádia, alebo je tu aj možnosť prehratia určitej sekcie pamäte rovnakým programátorom, čím si nastavíte kód vlastný z už známych reťazcov, ktoré odpovedajú určitým kódom pre odomknutie rádia.

Najčastejšie sa pripojenie na EEPROM pamäť rieši naspájkovaním vodičov na signály 2-wire zbernice I2C, konkrétne SDA (dátová linka), SCL (hodinový signál) a tiež zem, prípadne sa využívajú pogo piny s jigom. Pri takomto zapojení sa ale vyžaduje externé napájanie rádia, ktoré musí zahŕňať +12V privedených na vodiče UB+, SAFE, S-kont a samozrejme musí byť pripojená aj zem zo zdroja. V opačnom prípade rádio nemusí kód akceptovať.
EEPROM pamäť je najčastrejšie typu 24C16, alebo 24C32. Líšia sa medzi sebou veľkosťou pamäťového priestoru a to 2 kB u 24C16, alebo 4 kB u 24C32. Menšia je štandardne na starších rádiách a 24C32 pokrýva väčšinu rádii, ktoré zakúpite. Samotný typ zistíte veľmi jednoducho a to vyčítaním obsahu pre typ 24C32, kde následne v binárnej reprezentácii potrebujete sledovať riadky adries 00000020, 00000040, 00000060, prípadne 00000010, 00000020, 00000030.
Ak sú rovnaké riadky 20, 40, 60, ide o pamäť 24C32. Pokiaľ sú rovnaké riadky 10, 20, 30, ide o pamäť 24C16. Preto, ak v tomto bode zistíte, že ide o 24C16, zmeňte si cieľovú EEPROM pamäť v obslúžnom softvéri programátora. Obdobne to takto vyskúšajte aj pre prípad, ak sa nezhoduje ani jedna z trojice riadkov, nakoľko 24C16 využíva inú adresáciu ako 24C32. Programátor má pinout, ktorý odpovedá 24C16, alebo 24C32 pamäti, je uspôsobený aj pre pamäte typu 25, ktoré už využívajú SPI zbernicu, tzv. 3-wire interface.
Pozor ale nato, že pinout v ZIF sockete programátora neodpovedá tomu, ktorý ukazuje CH341 Programmer obslúžny softvér! Povšimnite si, že na PCB doskách CH341 programátorov je bielym písmom (silkscreenom) označenie, ktorý pri ZIF sockete na programátore ukazuje pamäte typu 24, či 25 a ich orientáciu, ktorá je presne opačná voči tomu, čo ukazuje oblúžny softvér CH341 Programmer. Vyčítanie pamäte robte vždy až vtedy, čo rádio nabehne do stavu, kedy je možné zadávať kód.

Zmenou týchto riadkov dokážete modifikovať kód pre odomknutie rádia. Nižšie zoznam hexadecimálnej reprezentácie pre pozície 00 až 0F príslušných adries.
| Text - HEX |
Kód |
| D1 77 97 6C 26 5D EE 83 60 D2 BC CD FE 44 1A 76 |
0184 |
| 01 FE ED B0 B3 EB 9D B6 64 D8 BB CC 18 41 34 B5 |
0196 |
| 01 A1 A8 A0 00 1D 4D 76 61 D5 E1 82 81 37 05 30 |
0277 |
| 01 CF A7 70 70 C5 AC 75 55 D9 15 86 55 E6 1E 6C |
0300 |
| 01 9F 13 78 DA B0 A0 F1 10 D4 53 F4 19 2D 79 39 |
0466 |
| 01 66 AE 77 12 1C B0 28 8A 38 D6 0D C8 9C 48 B9 |
0530 |
| 9D 80 78 DC F1 49 9A 67 E3 AF 18 17 31 93 9A 01 |
0637 |
| 71 48 F0 F6 16 44 7C 15 6B FF 4B 56 9F C3 FF E7 |
0713 |
| 81 9F F7 10 9A D9 3A 13 00 0E 64 D5 2E E9 2F 7B |
0809 |
| 01 DF F7 00 22 80 58 21 01 D4 F7 98 13 A7 0B AC |
0844 |
| 01 AE F6 BF 12 3C B0 F8 42 A8 FE CD 88 5C 88 D9 |
0930 |
| 51 37 97 E8 22 19 2A 1B C1 14 F7 D8 53 A7 0B 0C |
0988 |
| AB E0 B8 2B 8C EA 82 AB 7D 91 DD FA 01 C7 3D 5A |
1306 |
| A0 D5 4C B4 35 CF 17 70 01 DA 6A C7 EB 6F AB 4C |
1311 |
| 00 42 11 C5 C6 20 F8 C1 00 00 00 00 00 00 00 00 |
1437 |
| DC 41 E9 92 83 60 0F F6 6D 00 23 E2 2B BF A1 D8 |
1506 |
| A0 09 B8 81 E2 A0 C0 E9 01 55 A1 82 CF E3 2F 10 |
1730 |
| 49 EF 97 37 11 16 7D 75 30 91 22 E8 0E 3E 3D 19 |
1803 |
| A0 15 04 3D 1E 5C 40 E9 E1 B5 91 F2 A3 A7 B3 B0 |
1994 |
Po modifikácii riadkov je nutné rádio reštartovať, napr. vypnúť, zapnúť, alebo odpojiť od napájania a opäť pripojiť na napájanie, nakoľko po práci s EEPROM pamäťou a pripojeným programátorom nemusí reagovať na vstup z ovládacích tlačidiel. Tiež pred opäťovným spustením už odpojte programátor. Toto odomknutie zmenou kódu funguje aj v prípade, že máte rádio už v SAFE móde. U SAFE módu treba počkať hodinu pre možnosť zadania kódu, avšak ak už aj skôr počkáte a zobrazí sa obrazovka na zadanie kódu, môžete ho odpojiť od napájania a po pripojení nabehne do stavu zadania kódu, kedy už môžete vyčítať a následne okamžite kód zadať bez nutnosti opätovného čakania po prerušení napájania.
Po zadaní správneho kódu a odomknutí rádia dostávate opäť príslušný počet pokusov pre zadanie kódu pred uzamknutím rádia do SAFE módu. Vzhľadom nato, že k rádiám a obsahu EEPROM pamäte neexistujú dostupné materiály, išiel som aj cestou reverzného inžinierstva pre porovnanie, čo je vo flash pamäti, resp. aké sú rozdiely vo flash pamäti, pokiaľ je rádio uzamknuté v SAFE móde a čo tam bude po odomknutí. Rovnako tak aj pre prípad, čo bude v pamäti, ak už na odomknutom rádiu raz zadáme zlý kód.
Očakával som, že bude pozmenený len nejaký jeden bajt, ktorý nadobúda hodnoty povedzme 03 až 00, no rozdiely sú značné. Pozmenené sú celé riadky, no v mnohých prípadoch ide o posun, nie o samotnú zmenu. Vidieť to aj na ASCII reprezentácii obsahu pamäte, kde sú viditeľné uložené rádiové stanice, ktoré sú poposúvané medzi adresami. Preto analýza toho, čo sa skutočne zmenilo nie je taká jednoduchá.

Pre rádio v SAFE režime a odomknuté rádio s vynulovaným počítadlom je rozdiel modifikovaných 640 bajtov v rozsahoch adries 00000168 až 000005FC, zhodnosť bajtov predstavuje 84.38% vzhľadom na pamäť 24C32 s kapacitou 4 kB. Pre odomknuté rádio s vynulovaným počítadlom a raz zadaným zlým kódom je rozdiel 13 bajtov v rozsahoch adries 000004C0 až 000008A6, zhodnosť bajtov pamäte 99.68%. Ani u týchto 13-tich bajtov to nie je tak, že by ste v nich vypozorovali jednoduchú zmenu, čo sa zmenilo.
Niektoré bajty sa prestavujú na max. hodnotu FF (teda 255), alebo minimálnu 00, prípadne 01. Niektoré bajty ale nadobúdajú aj hodnoty napríklad 05, 09, či 39, kde teda nevidím jednoznačnú súvislosť so zadaním jedného zlého pokusu. V tomto prípade pri rozdieloch medzi odomknutým rádiom a raz zadaným zlým pokusom nevidieť žiadne posuny uložených staníc v pamäti, všetky zmeny sa dejú mimo týchto pamäťových oblastí.
Testované na rádiu MFD1 s typovým označením 3B0 035 191, BN0 881, VWZ1Z7, 7 612 XXX XXX.