blogy logo
login PRIHLÁS SA
BLOG deadawp
ČLÁNKY
DISKUSIE
2
SLEDOVAŤ BLOG
Vitajte na mojom blogu
deadawp



MFD1 - zmena kódu pre odomknutie rádia
pridal deadawp 27.9. 2026 o 14:41 (naposledy upravené 27.9. 2026 o 16:18)

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.



Prístupov 71
Kvalita článku
hlasov 0

PRÍSPEVKY
SLEDOVAŤ
Prosím prihláste sa pre možnosť pridania komentáru.
Prihláste sa, alebo použite facebook login facebook login
ĎALŠIE ČLÁNKY V BLOGU
MFD1 - zmena kódu pre odomknutie rádia
[ 27.9.2026] (príspevkov 0)
CH341 programátor - inštalačný návod
[ 14.9.2026] (príspevkov 0)
Nastavenie AI request nodu - ThingsBoard...
[ 21.8.2026] (príspevkov 0)
Integrácia Watmonitora do Power BI
[ 20.6.2026] (príspevkov 0)
PTUS 1 A1 vs PTUS 1 B2
[ 30.5.2026] (príspevkov 0)
Ako monitorovať hladinu vody v IBC konta...
[ 4.5.2026] (príspevkov 0)
MQTT-to-HTTPS router cez ThingsBoard
[ 5.4.2026] (príspevkov 0)
Zvuková analýza videa II. - benzín, LPG
[ 2.4.2026] (príspevkov 0)
AR Watmonitor s triggerom cez NFC / RFID...
[ 31.3.2026] (príspevkov 0)
Zvuková analýza videa - 101 vs 95 oktán ...
[ 11.3.2026] (príspevkov 0)