Inhaltsverzeichnis:

Auto-Hacks mit Arduino - Gunook
Auto-Hacks mit Arduino - Gunook

Video: Auto-Hacks mit Arduino - Gunook

Video: Auto-Hacks mit Arduino - Gunook
Video: || I Hacked my car key using arduino😲|| 2024, November
Anonim
Auto-Hacks mit Arduino
Auto-Hacks mit Arduino
Auto-Hacks mit Arduino
Auto-Hacks mit Arduino

Diese Dokumentation stellt eine einfache und kostengünstige Möglichkeit dar, den OBD-Stream des Autos zu hacken. In diesem versuche ich, den allgemeinen Weg aufzuzeigen, um die OBD-Informationen zu erhalten.

Hier verwende ich Arduino UNO, CAN-Bus-Schild (1.2), DB9-Kabel zum Anschließen an den OBD-Port und zum Programmieren der Arduino IDE (was hilft, den Code mit Leichtigkeit in Uno zu brennen).

Ich habe dieses Projekt gestartet, um die automatische Türverriegelung einzurichten, wenn das Fahrzeug eine Geschwindigkeit von 20 km erreicht, und um alle Fenster automatisch hochzurollen, wenn das Auto von außen verriegelt wird.

Um die vom OBD-Port erzeugten Daten zu finden, müssen Sie die Daten analysieren und verstehen, bevor Sie mit diesem Projekt beginnen. (Sie benötigen mehr Geduld und einen kontinuierlichen Durchsatz).

Hier beginnt die Geschichte. (Ich probiere Hyundai Grand i10, Magna, 2019 - Make in India, Daten variieren je nach Hersteller / Variante usw.).

Schritt 1: Hardaware-Kauflinks

Hardaware Einkaufslinks
Hardaware Einkaufslinks
Hardaware Einkaufslinks
Hardaware Einkaufslinks
Hardaware Einkaufslinks
Hardaware Einkaufslinks
Hardaware Einkaufslinks
Hardaware Einkaufslinks
  1. CAN-Bus-Arduino-Abschirmung - CAN-Bus-Abschirmung
  2. Arduino UNO - Arduino UNO
  3. OBD-Port zu DB9-Kabel - DB9-Kabel

Schritt 2: Organisieren Sie Hardware, IDE und andere notwendige Dinge

Organisieren Sie Hardware, IDE und andere notwendige Dinge
Organisieren Sie Hardware, IDE und andere notwendige Dinge

Vor dem Start des Projekts müssen wir sicherstellen, dass alle für dieses Projekt verwendete Hardware überprüft und wie erwartet funktioniert. Wir müssen also die Hardware an den OBD-Port anschließen und sicherstellen, dass kein Rauch oder unnötige Wärme von der Hardware erzeugt wird, dann müssen wir Beispielcode brennen, um sicherzustellen, dass die Hardware den Datenstrom von OBD lesen kann.

Der erste Schritt beginnt hier, Richten Sie die Arduino IDE in der Maschine ein und stellen Sie sicher, dass die erforderlichen Bibliotheken darauf installiert sind. Nachdem wir Arduino Uno an den Computer angeschlossen haben, müssen wir den angeschlossenen seriellen Port und den Board-Typ in der Arduino IDE auswählen.

Beispielcode sollte aus dem Git-Repository heruntergeladen und Code auf Arduino Uno gebrannt werden, dann müssen wir das Schild mit dem OBD-Port verbinden und dann mit dem Lesen des Datenstroms beginnen.

Git-Repository -

github.com/JijovarghesePunalur/CarHacks.git

Sie können Beispielcode und eine Bibliothek zum Verbinden und Extrahieren von Can-Bus-Datenströmen erhalten. Nach dem Klonen des Projekts können Sie die Bibliotheksdateien in den Arduino-Dateiordner kopieren und den Kompilierungs- und Brennprozess in der Arduino-IDE ausführen.

Bevor Sie den Code auf Arduino Uno brennen, müssen Sie das Arduino mit dem Computer verbinden und dann den seriellen Port und den Board-Typ in Arduino IDE auswählen.

Im Beispielordner können Sie Leseoperationen, Schreiboperationen und Serial-Message-Dateien sehen, im Wesentlichen Inhalte, die unter Verwendung üblicher Bibliotheksdateien erstellt wurden. Serial-Message unterscheidet sich vom Read-Programm aufgrund des Ausgabeformats, dh in diesem Projekt habe ich versucht, can-utils in Linux zu verwenden, um die wiederkehrenden Nachrichten auszusortieren.

Verwendung und Ausführung von can-utils finden Sie in der Datei Readme.md von CarHaks.

Schritt 3: Videolink

Dieses Video gibt Ihnen eine genaue Vorstellung über den CAN-Bus-Datenstrom (OBD-Port). Es mag einfach sein, weil ich nur wesentliche Informationen aufgenommen habe.

Schritt 4: Machen Sie es selbst und überraschen Sie

Schreiben Sie die extrahierten Daten mit Serial Message auf den CAN-Bus zurück, dies wird Sie wirklich überraschen. (Sie finden das Schreibprogramm im Repository, probieren Sie es jetzt aus).

Sie können alles steuern, was mit ECU / BCM verbunden ist, müssen nur die Daten analysieren und dann zurückschreiben.

Das nächste Projekt wird auf dieser Studie basieren - Steuerung des Autos mit dem Smartphone.

Empfohlen: