2026 haben wir CarNine neu geschrieben: Die Oberfläche ist in Flutter, das Backend in Rust, beide reden über gRPC miteinander. Auf dem Raspberry Pi 4 läuft die Oberfläche ohne X-Server direkt auf dem Display (ivi-homescreen).
Das kann CarNine heute:
Die Bilder sind echte Aufnahmen vom 7-Zoll-Display (1024 × 600), keine Screencasts vom PC.
Diese Seite tragen wir nach, wenn es etwas Größeres zu zeigen gibt. Den ganz neuen Stand gibt es immer auf GitHub.
Die alten Videos lassen wir absichtlich stehen, sie zeigen den Weg bis hierher. Sie passen nicht mehr zum heutigen Stand.
Der Raspberry läuft mit dem Raspbian Bullseye (11).
Zurzeit bauen wir die Software auf einem Debian-Bullseye-PC und spielen diese auf den Pi auf. Bauen auf dem Pi geht auch, aber der Raspberry Pi ist für schnelles Bauen einfach nicht gemacht. Eine SD Karte ist nun mal keine SSD.
Weil die Frage schon mal öfters kam. Um die Mediathek aufzubauen wird es in der eigentlichen CarPC Oberfläche keine Funktion geben. Geplant ist, dass man das am PC machen kann
und dann via Netzwerk oder USB-Stick überträgt. Zurzeit haben wir ein Commandline Tool das unter Linux durch eine Ordner-Struktur rennt und die Audio-Files analysiert und die Datenbank erstellt.
Auch eine Android App ist geplant. Gewissermaßen als Fernsteuerung.
Damit man einen kleinen Eindruck hat, ein kleiner Film, der zeigt was zurzeit da ist.
Die meisten Videos sind per Screencast am PC aufgenommen, drum sieht man eine Maus. Auf dem Pi mit Touch gibt es natürlich keinen Mauszeiger.
So wird das mal mit der Karte. OK, perfekt sieht anders aus. Der Softwareteil ist noch nicht im Hauptprogramm eingebaut.
Der Screencast ist mit der Windows-Version erstellt. Darum sieht man den Mauszeiger.
Das ist eine Qt-Testapplikation, weil es mit dem Cairo Renderer Probleme gibt und ich dringend ein paar Dinge testen musste. Ich hoffe, dass ich die Erkenntnisse später dann leicht übernehmen kann. Ein Umstieg auf die Qt ist nicht geplant. Ein X-Server auf dem Pi ist für mich keine Option und die Qt selbst bauen ist eine Mörderaufgabe und muss mit jedem Patch wieder angepasst werden. Ganz ehrlich, hier verstehe ich die Jungs von Qt nicht. Embedded auf die Fahne schreiben und den Raspberry Pi ignorieren.
Sourcecode für alles sollte über die Sourcecode Seite zu finden sein. Das heißt aber nicht, dass die Videos immer zum aktuellen Stand der Software passen.
Und so hat alles mal angefangen:
Wenn die GPS-Maus läuft sieht es so aus. Zwar wird hier die GPS-Maus simuliert, aber die Daten sind nicht generiert sondern von einer gefahrenen Strecke aufgezeichnet.