Ein bisschen. Ich bastel mir gerade was zurecht mit Crankshaft NG (NG=next generation, der aktuelle Entwicklungszweig). Das ist eine sehr reduzierte Distribution auf Raspbian-Basis mit OpenAuto, was wiederum eine open-source-Version der Android Auto Headunit-Software ist. Die grundlegende Einrichtung ist ganz simpel, wenn man erstmal weiß, dass ein alter Raspberry 1 irgendwas, der noch rumfliegt, nicht geht, sondern es mindestens Version 2 sein muss Nächste Woche geht's mit einem 3 B+ weiter.
Bedienung ist natürlich normalerweise über einen Touchscreen und Sprachsteuerung vorgesehen. Crankshaft/OpenAuto kann aber auch mit Mäusen und Tastaturen umgehen. Im C5 II habe ich vor, ein mini-Touchpad oder einen mini-Trackpoint im Aschenbecher zu verbauen. Liegt griffgünstig, sodass man mit der Hand auf dem Automatik-Wählhebel ruhend die Kiste blind bedienen kann. Uns so hat auch die Aschenbecherbeleuchtung einen Sinn
Crankshaft bietet dann schon Unterstützung für alles mögliche. Im Android Auto Modus ist es wie ein modernes Radio im gleichen Modus mit entsprechend beschränkter App-Auswahl. Smartphone Via USB-Kabel anstecken und los geht's. Darüberhinaus sind einige vom Smartphone unabhängige Funktionen drin, zuvorderst natürlich ein Musikwiedergabeprogramm. Und viele Kleinigkeiten, wie etwa die Unterstützung der Pi-Kamera als Rückfahrkamera oder Dashcam.
CAN-Bus-Kommunikation per Raspberry ist möglich mit einem Zusatzmodul, das die Signale "übersetzt", sollte sich auch in Crankshaft einbinden lassen. Dabei daran denken, dass der CAN-Bus für Diagnose und der für Multimedia unabhängig voneinander sind, wenn man beides einbinden will braucht man daher zwei Zusatzmodule, die parallel arbeiten können ohne einander zu stören (Stichwort Interrupt). Ich würde gern den Multimedia-Bus anzapfen für die Lenkradfernbedienung. Ein paar Hinweise zum CAN unserer Zitronen findest Du dank @flursn hier:
Und um den Kreis zum Thema zu schließen: Auch ein USB-DAB+-Modul, das unter Raspbian läuft, sollte sich ohne Probleme in Crankshaft einbinden lassen, ist aber in der GUI noch nicht vollständig vorgefertigt. Frei belegbare Buttons sind immerhin da, man muss also lediglich die Steuerungsbefehle raussuchen und sich eine Senderanzeige basteln.