Jeffrey Cross
Jeffrey Cross

Hacke das Dashboard deines Autos, um Reddit-Gedanken zu zeigen

Harin De Mel, ein Maschinenbautechnologe, der gerade seinen Bachelor-Abschluss in Thunder Bay, Ontario, absolviert, schrieb über sein jüngstes Hacking-Abenteuer. Er hat gelernt, das CAN-Bus-Netzwerk in seinem Auto, einem Hyundai Genesis Coupe, einzusetzen. Obwohl dies sicherlich schöne Autos sind, erzählt er uns: „Ich habe dieses blöde kleine blaue LCD gehasst. Es saß einfach da und starrte mich strahlend an mit den Worten "AUX". Es war zu 90% der Zeit eine absolute Verschwendung von Raum, und ich wollte es nutzen, anstatt einen statischen Bildschirm anzeigen zu lassen. "

Er merkt an, dass er mit der Temperatur in seinem Auto oder dem Ladedruck oder etwas anderem als "AUX" begonnen haben könnte. Auf echte Hardwarehacker-Art entschied er sich jedoch, stattdessen mit etwas mehr Herausforderung zu beginnen und zeigen Sie einen Top-Duschgedanken von Reddit auf dem Bildschirm an. Die Idee war, dass dies dann verwendet werden könnte, um eine nützlichere Alternative zu dem, was normalerweise angezeigt wird, zu implementieren.

Die Genesis sowie die meisten modernen Autos in Nordamerika verwenden einen als CAN-Bus bezeichneten Standard für die Kommunikation zwischen internen Geräten. Um diesen Hack zu implementieren, entschied er sich für diesen Bus und arbeitete mit einem Arduino von seinem „Stapel“ und einem CAN-Bus-Board von Aliexpress aus, um die Steuersignale zu „schnüffeln“. Die Ergebnisse einiger Sekunden von CAN-Bus-Daten finden Sie hier.

Die Karte erforderte den Austausch von Kristallen von 8 MHz auf 16 MHz, damit sie mit der Seeedstudio-CAN-Bus-Bibliothek arbeiten kann. Vermutlich gibt es eine 8-MHz-Bibliothek, die er jedoch nicht ausprobiert hat. Hyundai stellte ein Anschlussdiagramm für den Kabelbaum zur Verfügung, und nach einigen Versuchen gelang es ihm, das LCD zum Ansprechen zu bringen. Leider wurden immer noch Nachrichten vom Originalsystem gesendet. Seine neuen Nachrichten wurden dann außer Kraft gesetzt und mussten alle 10 Millisekunden anwesend sein.

Um dem entgegenzuwirken, isolierte er das LCD vom Rest des Netzwerks und benutzte dann ein Raspberry Pi-Board, um den heißesten Posten der Stunde vom Shower Thoughts Subreddit zu erhalten. Ein Arduino wurde verwendet, um Signale vom ursprünglichen Netzwerk zu empfangen, während das Raspberry Pi-Board Signale an das LCD übertrug. Dadurch konnte er zwei MCP2515-Karten verwenden und die Netzwerke getrennt halten. De Mel war sich nicht sicher, ob er zwei dieser Geräte gleichzeitig mit dem Raspberry Pi verwenden konnte. Die Kommunikation zwischen dem Arduino und dem Raspberry Pi wurde seriell durchgeführt

Um die eigentlichen Gedanken zu bekommen, wird eine Internetverbindung über ein iPhone bereitgestellt, das als Hotspot fungiert. Er verwendet derzeit einen WiFi-Dongle für den Raspberry Pi, überlegt jedoch, einen Router in das Auto einzubauen, um eine drahtgebundene Verbindung zu verwenden, sowie ein anderes Projekt, das er plant.

Die letzte Herausforderung dieses Projekts (wurde ein Projekt wie dieses jemals wirklich gemacht?) War es, den Gedankentext zu scrollen, den er über den CAN-Bus erreichen konnte. Die Verwendung des Python-Skripts auf dem Raspberry Pi ermöglichte jedoch viel mehr Kontrolle über die Scrolleigenschaften. Der Code für dieses Projekt ist hier aufgeführt. Sie können ihn im Video unten in Aktion sehen.

Laut De Mel in seinem neuesten Beitrag zu diesem Thema: „Jetzt, da ich ein besseres Verständnis für die Steuerung des LCDs habe, möchte ich den Bildschirm für nützlichere Informationen verwenden.“ Dies könnte Informationen über den Titel enthalten, der von seinem Eingang aus gespielt wird -dash Android-Tablet (ein weiterer Slick-Mod unten gezeigt) an das Stereo-System des Autos, als wäre es ein iPod, oder andere relevante Informationen.

Wie bei allen im Fahrzeug montierten Technologien empfehlen wir die Verwendung nur, wenn Sie angehalten haben!

Aktie

Leave A Comment