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 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.