DDP -> BAP konvertor (VAG Group)






Zaobstaral som si originálne autorádio RNS315 s vidinou "plug and play" zapojenia do môjho starého VW Passat B6 z roku 2008. Toto autorádio má zabudovaný Bluetooth a podporuje aj audio streamovanie, čo predchádzajúce RCD510 (resp. externá Bluetooth jednotka pod sedačkou) nevedelo.

Po zapojení som však narazil na problém, nefungovali tlačidlá na volante (mám starší 8-tlačidlový volant) a po stlačení tlačidla PHONE sa rádio preplo len do MUTE režimu. Tento druhý problém sa mi podarilo vyriešiť odkódovaním telefónneho kanála v CAN Gateway jednotke.

Problém s nefunkčným volantom však pretrval. Až neskôr som zistil, že staršie 8-tlačidlové volanty, resp. podvolantové jednotky, používajú DDP komunikáciu, ktorej novšie RNS315 nerozumie.

Prvým riešením, nad ktorým som rozmýšľal, bola výmena volantu, čo by ale znamenalo aj výmenu budíkov a okolitého dekoru. Túto možnosť som zavrhol.

Neskôr mi napadlo vyrobiť vlastný DDP to BAP konvertor postavený na mikrokontroléri ESP32. Pripája sa na spínaných 12V a na zbernicu CAN-L a CAN-H priamo za rádiom. Konvertor načíta DDP príkaz z volantu, prevedie ho do BAP formátu a ten následne odošle do rádia.

Toto riešenie funguje bez najmenšieho problému. Zmena hlasitosti funguje, samozrejme, štandardne. Krok dopredu a krok dozadu (ktoré na 8-tlačidlovom volante chýbajú) sú namapované na tlačidlách vedľa hlasitosti, teda na ikone hviezdy a telefónu. Ak chcem zachovať pôvodnú funkčnosť tlačidiel, teda napr. prijať hovor, musím tlačidlo telefónu podržať a nielen ťuknúť. :)