Vissza a munkákhoz

01 / Embedded & automotive

Új technika. Gyári karakter.

Egy Volkswagen Phaeton továbbfejlesztése belülről: előbb megérteni az autó elektronikáját, aztán olyan infotainmentet építeni hozzá, amely a gyári rendszer természetes folytatásának érződik.

CAN / DBCLinuxArgoLuaSaját hardver
PHAETON / ARGOLinux / SBCCAN / LuaOEM CHARACTER × MODERN COMPUTEKONCEPCIÓÁBRA / GPSOFT
Sematikus koncepcióábra; a projekt témáját szemlélteti.

Az autó legyen a kiindulópont

A Phaetonban az infotainment nem önálló sziget. A kijelző, a kezelőszervek és a különböző vezérlőegységek egy nagyobb rendszer részei. Ha modern funkciókat szeretnék hozzáadni, először azt kell megértenem, hogyan működnek együtt ezek az elemek.

A projekt célja az eredeti RNS 810 leváltása egy saját, Linux-alapú rendszerrel, miközben az autó eredeti funkciói és karaktere megmaradnak. Ehhez a felület megrajzolásán túl járműkommunikációval, elektronikával, tápellátással és fizikai beépítéssel is foglalkozni kell. Az itt leírt részek fejlesztési irányok; a teljes rendszer megvalósítása még folyamatban van.

Először meghallgatni, mit mond az autó

A CAN-busz reverse engineering az egész munka egyik alapja. A különböző vezérlőegységek üzeneteit kell megfigyelni, majd összekapcsolni azzal, ami éppen az autóban történik. Egy gombnyomás vagy állapotváltozás jó támpont lehet, de önmagában még nem magyarázza meg egy üzenet teljes jelentését.

A cél, hogy az azonosított jelekből rendezett DBC-leírások készüljenek. Így a későbbi szoftver már értelmezett járműadatokkal dolgozhat, és a megszerzett ismeret nem marad szétszórt jegyzetekben. A megfigyelés és az aktív beavatkozás külön lépés: amit a buszon látok, azt előbb meg kell értenem, mielőtt funkciót építek rá.

Argo: több egyetlen autó felületénél

Az Argo egy moduláris head-unit alkalmazás és framework terve. A Phaeton adja hozzá a konkrét használati helyzetet, de hosszabb távon más járműveknél is használható alapot szeretnék. Emiatt a közös alkalmazásrészeket és az adott autóhoz tartozó integrációt érdemes külön kezelni.

A Lua pluginrendszer ezt a bővíthetőséget szolgálja. A járműfunkciók és a CAN-integráció egy része plugineken keresztül kapcsolódhatna a rendszerhez, hogy egy új funkció ne a teljes alkalmazás átírását jelentse. A kezelőfelület, a média és a járműadatok így ugyanahhoz a platformhoz tartozhatnak, miközben a járműspecifikus rész cserélhető marad.

Az autóban a kikapcsolás is feladat

Egy SBC tápellátása az autóban több kérdést vet fel, mint az asztalon. Érzékelni kell a jármű állapotát, kezelni az ébresztést és az elalvást, valamint figyelni a készenléti fogyasztásra. Ezeket a feladatokat a saját elektronika és carrier board tervezésének részeként vizsgálom.

A hardveres irány a CAN-interfészeket, a tápellátást és a járműfelügyeletet fogja össze. A cél egy olyan wake/sleep működés, amely együtt él az autó használatával, és biztonságosan kezeli a számítógép tápját. Ez ugyanúgy része az infotainmentnek, mint a kijelzőn megjelenő alkalmazás.

A belső térhez illő modernizálás

A kijelző és a középkonzol kialakításánál az OEM-szerű megjelenés a cél. Egy nagy fényerejű érintőkijelző csak akkor illik ide, ha a fizikai beépítés és a kezelési logika is követi az autó belső terét. A kamera és a multimédia integrációja szintén ebbe az egészbe kapcsolódik.

A navigációhoz OpenStreetMap-alapú, offline is használható rendszert szeretnék. Ez jelenleg a fejlesztési irány része, nem kész szolgáltatás. A közös gondolat minden területen ugyanaz: a modern számítógép ne külön eszközként üljön az autóban, hanem a jármű elektronikájával együtt működő rendszer legyen.

A jó integrációhoz előbb meg kell érteni azt a rendszert, amelyhez hozzá szeretnék nyúlni. A Phaeton projektben ez adja a munka gerincét.