Hallo Alexander,
endlich mal ein Leidensgenosse. Auch ich suche ein passendes Autoradio mit Android als OS, werde aber nicht fündig. Ich hoffe ich treten keinem Verkäufer zu nahe, aber keins davon ist ein echtes Android, auch wenn es als das beworben wird und dann sind die Geräte entweder a) billiger China Schrott, dessen Nutzen sehr zweifelhaft ist oder b) maßlos überteuerter China Schrott der sich wenigstens einigermaßen bedienen lässt.
Ich will aber ein Android, ein echtes Android! Und dafür würde ich sogar die überteuerten Preise bezahlen.
Leider gibt das der Markt nicht her und so sucht man eben nach Alternativen. Deshalb hab ich mir dabei so ziemlich den Kopf zerbrochen, hab mich sehr viel mit dem OS Android beschäftigt und auch mir Gedanken gemacht, wie sich ein Autoradio nach meinem Wunsch umsetzen lässt.
Letztendlich tue ich mich aber doch recht schwer, denn das ganze ist sehr zeitintensiv, man hat noch andere Themen, die einen interessieren und bei denen man voran kommen will und ich will nicht die ganze Woche vorm PC hocken.
Alexander. Weigand
Und als Aufforderung an die AndroidPIT-Crew.
Wenn ihr ein AndroidPIT-Handy entwickelt, dann verkauft bitte nicht nur das fertige Handy sondern auch die Komponenten wie Chips(CPU´s und…) welche ihr benutzt und die auf dem freien Markt nicht einzeln verfügbar sind. Und wenn es nur als Set ist. Am besten sogar erweiterbare Basisplatinen ähnlich Andurio, Raspberry und Co.
Ich denke hier hast Du ein falsches Verständnis über ARM basierte Embedded Systems. Wir reden hier über SoC (System on a Chip). CPU, GPU Decoder und was man eben so braucht wird meist von einer Firma lizenziert (meist gibt es verschiedene Lizenzen, entweder eine für ein fertiges Layout oder eine, bei der man auch Veränderungen vornehmen kann), das Design dieser Komponenten wird vereint und ein SoC erstellt. Wenn dich das weiter interessiert kann ich dir den CRE151 empfehlen (http://cre.fm/cre151). Bei dem Podcast geht es allerdings nur um ARM und weit über dieses Thema hinaus.
Und selbst wenn es dir nur um diesen SoC geht, denn man dann auf einen eigenen Chip löten möchte, so muss ich dich auch enttäuschen. Das ist im Hobbybereich nicht mehr machbar. Rasberry ist eben auch nur eine fertige Platine bei der man nichts mehr ändern kann. Auch Erweiterungen sind sehr begrenzt.
Ein Raspberry ist dann doch noch etwas anderes als ein Ardurino.
Und möchte man wirklich ein eigenes Layout entwickeln, so kann das hier eh keiner bezahlen.
Speziell für Android gibt es allerdings Entwicklerboards. Ich war schon kurz davon mir eins zu kaufen, die sind mir aber dann doch zu teuer und dienen am Ende wahrscheinlich auch nur zum lernen.
Ein komplettes Open Source Projekt wie OpenMoko ein ist/war kann man eigentlich auch vergessen. Es ist so schon schwer genug die notwendigen Treiber für Android zu bekommen. Dann auch noch den Hersteller zu überzeugen, dass er die und am besten noch seine Hardware Open Source machen soll kann man vergessen.
Aber zurück zum interessanten Thema AutoradioWie gesagt, ich hab mir hier auch schon stark den Kopf zerbrochen und bin zum Schluss gekommen, dass man sich eine fertige Hardware suchen muss, die den Ansprüchen genügen und -vor allem- deren Software sich anpassen lässt.
Ich hab mir hier schon einiges angesehen und demnächst werde ich das nochmals vertiefen, allerdings ist es wirklich sehr schwer eine passende Hardware zu finden. Im Grunde gibt es die passende Hardware, aber die Software ist Schrott. Im Grunde gibt es drei Probleme an der Software:
- Obwohl GNU-Software verwendet wird, ist keine Code frei verfügbar und Anfragen bezüglich des Codes werden nicht beachtet. Letztendlich müsste man wahrscheinlich den juristische Weg nehmen, um an den Code zu kommen. IdR ist bei den Geräten Android auch so stark mit GNU-Software verändert, dass die Apache Lizenz nicht mehr gilt, dennoch hat man keine Chance an den Code zu kommen.
- Nächstes Problem ist die Aktualität der Software. Meist wird nur ein 2.3 verwendet, wenn überhaupt, bei dem sich der Aufwand erst gar nicht lohnt.
- Dann ist auch noch das Android so stark verändert, dass es kein Android mehr ist (und die strengsten Auflagen von Google beachte ich hier nicht einmal). Die Geräte dürfen gar nicht mit Android beworben werden. Das eigentliche Problem ist aber, dass die so stark verändert wurden, dass man sich schwer tut, seine Anpassungen vorzunehmen. Bei denen, die ich gesehen hab, ist auch kein Recovery oder ADB vorhanden. Änderungen ohne JTAG sind erstmal sehr riskant. Mir ist allerdings aufgefallen, dass U-Boot verwendet wird, das so eingestellt ist, dass von einer SD bootet werden kann. Das ist im Embedded Bereich sehr beliebt und üblich, da es eine einfache Möglichkeit ist, das System upzudaten. Man startet einfach von SD ein kleinen Mini-Linux, das nur ein paar Scripte ausführt (ich glaube sogar, dass man dazu kein Linux braucht, nur ein weiteres U-Boot auf der SD), welches ein neues Rom auf das System spielt. Das wird auch so bei den Radios gemacht. Was aber für die meisten Embedded Geräte eine gute Lösung ist, ist für Android großer Mist.
Dennoch bin ich noch auf der Suche nach einem brauchbaren Gerät und werde mein Ziel erst mal nicht aufgeben. Vielleicht finde ich noch was.
Aber wenn erst mal eine passende Hardware (+ Software) gefunden ist, dann lässt sich das auch gut erweitern. Auch wenn es zB kein I2C kann, hängt mein ein Arduino dran, kann es das. Oder wie wäre es mit OBD2, ohne zusätzlichem aktivem Bluetooth?
Alexander. Weigand
Für meinen Anwendungsfall Autoradio ist das aber nicht so wichtig. Da ist es wichtiger dass der Spannungswandler eine ausreichend stabile Spannung liefert. Die meisten Autoradios machen einen Reset wenn aus Zündung ein und Motor aus der Motor gestartet wird.
Für das Autoradio gibt es eine Phase, an der nur Strom anliegt, wenn die Zündung an ist. Verwendest du die nicht, wirst Du es auch gar nicht merken, wenn das Auto gestartet wird und das Radio läuft ständig. Man kann sich das Signal aber auch über den CAN-Bus holen.
Und weil ich oben schon einen CRE verlinkt habe, nachfolgend noch weitere Empfehlungen, vielleicht für eine längere Autofahrt:
http://cre.fm/cre042 (OpenMoko)
http://cre.fm/cre151 (ARM)
http://cre.fm/cre067 (Microcontroller)
http://cre.fm/cre152 (Android)
http://cre.fm/cre086 (USB )
Und demjenigen, dem es wirklich ernst ist, dem sei noch das Buch zu empfehlen:
http://shop.oreilly.com/product/0636920021094.doWill man mehr über Android als OS wissen, gibt es nichts vergleichbares. Eine absolute Kaufempfehlung.
EDIT:
Alles was ich vergessen habe:
Alexander. Weigand
Das wäre dann nicht ein Rechner mehr im Autoradio sondern ein Netzwerk von spezialisierten Rechnern. z.B. kann einer eine Firewall zum Schutz des CAN-Busses sein und/oder...
Der CAN-Bus ist schon ausreichend geschützt. Es gibt mehrere Bus-Abschnitte. Mit dem, der für das Radio gedacht ist, kommst kommst du auf die anderen, die sicherheitsrelevant sind. Du bekommst einige Signale mit, die das Radio interessieren könnten (das sind schon ausreichend viele), die anderen braucht man auch nicht. Die meisten China-Radios haben auch schon einen CAN-Bus Interface. Die Schwierigkeit ist nur, diesen für seine eigenen Zwecke zu verwenden.
— geändert am 21.07.2013, 17:13:54
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.