Wird der OBD-II-Anschluss in Fahrzeugen nur zum Lesen von Diagnosecodes verwendet oder gibt es Funktionen, mit denen das Fahrzeug (z. B. die Motordrehzahl) über OBD-II gesteuert werden kann?
Vielen Dank.
Letztendlich lautet die Antwort jadu kannst. Um diese Antwort zu qualifizieren, können Sie jedoch nur einige Dinge steuern, aber nicht alle Dinge, dann nur einige Fahrzeuge. Sie können über den Anschluss einfache Aufgaben ausführen, z. B. die A / C-Pumpe einschalten oder alle anderen Aufgaben, die vom Computer (PCM) gesteuert werden. Ich bin mir sicher, dass Sie den Motor mit den gleichen Methoden drehen können, solange das Fahrzeug über ein Drive-by-Wire-Setup (DBW) verfügt. In einem DBW-Setup steuert der Computer den Gashebel, sodass er mit dem richtigen Hack ausgeführt werden kann. Alles, was vom Computer gesteuert wird und nicht auf eine physikalische Eingabemethode angewiesen ist (z. B. das Schalten der Gänge im Getriebe oder das Lenken des Fahrzeugs, das direkt vom Lenkrad gesteuert wird - siehe Hinweis unten), sollte gesteuert werden können auf diese Weise. Wohlgemerkt, du ' d müssen ein vollständiges Wissen darüber haben, wie der Computer läuft, um so etwas zu programmieren, und viele Hersteller sind geneigt, diese Informationen zuzulassen (hauptsächlich, um Nachstimmungsbemühungen oder Motorparameter im Computer zu verhindern). Auch diejenigen, diehabe den Code auf den PCMs geknackt, bin auch nicht allzu oft bereit, diese Informationen weiterzugeben ... sie wollen nicht nur ihr Brot und Butter kostenlos verschenken.
HINWEIS: Einige Fahrzeuge werden in naher Zukunft ein Drive-by-Wire-System für die Lenkung verwenden. Ja, dies bedeutet, dass keine direkte Verbindung zwischen dem Fahrer und den Rädern besteht. Persönlich mag ich das nicht, da es nicht zur Sicherheit beiträgt (sollte das System ausfallen, haben Sie keine Möglichkeit, das Fahrzeug zu lenken ... und wenn Sie keine Kraft haben, können Sie auch nicht lenken). Sie müssten auch eine Rückkopplungsschaltung entwerfen, da, wie Bob hier erklärt , für die Rückkopplung während der Fahrt etwas zu sagen ist.
EDIT / UPDATE: Ich habe den Link zu diesem WIRED-Artikel erhalten . Wenn sie das Fahrzeug über das Entertainment-System in Ihrem Fahrzeug drahtlos steuern können, kann das Fahrzeug definitiv wie oben beschrieben gesteuert werden.
EDIT2: Ich habe auch dieses Papier gefunden, das die Sicherheit von Fahrzeugen behandelt. In dem Artikel heißt es:
Die wichtigste Schnittstelle für die Automobilindustrie ist der in den USA gesetzlich vorgeschriebene OBD-II-Port, der in der Regel direkten Zugriff auf die wichtigsten CAN-Busse des Automobils bietet und einen ausreichenden Zugriff bietet, um die gesamte Bandbreite der Automobilsysteme zu gefährden.
Der OBD-II-Port kann definitiv verwendet werden, um auf viele Fahrzeugsysteme zuzugreifen und diese zu steuern.
Dafür wurde es nicht entwickelt, aber es ist möglich.
Über den OBD-Port können Sie auf einen der CAN-Busse des Fahrzeugs zugreifen (diese haben häufig mehrere, die sicherheitskritischen Funktionen sind in einem separaten enthalten und sie kommunizieren nur über ein Gateway, das nur einige Informationen weitergibt).
Dort können Sie sich entweder als Diagnosegerät vorstellen (wie die andere hier erwähnte Antwort) und die Funktion "Ausgabetests" verwenden, um jeden Ausgang einzeln zu steuern. Das ist gut zum Testen, aber weniger für die Steuerung, da Sie es mit einem Punkt erledigen können Dies kann dazu führen, dass sich die Computer weigern, Ihre Anforderung zu erfüllen, wenn sich das Fahrzeug beispielsweise bewegt (aus Sicherheitsgründen).
Sie können sich auch von Ihrer dunklen Seite ausdrücken lassen und etwas weniger Nettes tun, z. B. gefälschte Nachrichten senden und vorgeben, einer der Computer des Autos zu sein. Es sind weder Kryptografie noch Hashes erforderlich. Sie müssen lediglich wissen, welches Paket gesendet werden soll und was es bedeutet. Sobald Sie dies tun können, können Sie jeden elektronischen Aspekt des Fahrzeugs steuern. Sofern Sie keine Dokumentation über die genauen zu sendenden Nachrichten haben, sollten Sie zunächst überwachen, was auf dem Bus passiert, wenn Sie bestimmte Dinge tun, z. B. das Auto verriegeln / entriegeln, starten usw. und diese Nachrichten dann wiedergeben. Sie können sogar den Alarm und die Wegfahrsperre auf diese Weise besiegen, da es keine Krypto gibt und diese mehr auf Sicherheit durch Unbekanntheit beruht (so funktionieren die "magischen Black Boxes", die Sie auf dem Schwarzmarkt finden können,
Beachten Sie, dass für die Lenkung kein komplettes Drive-by-Wire-System erforderlich ist, sondern ein elektronisches Servolenkungssystem ausreicht, wie es die meisten heutigen Fahrzeuge tun.
quelle
Ja, in der Tat durch "Middle-Man" -Spannungen über ein Gerät, das die an die ECU gesendeten Spannungen und Pakete imitieren kann, die die Daten extrapolieren und wiederum die Fahrweise Ihres Autos steuern.
Jetzt ist natürlich das Automodell und in der Regel das neuere Modell (mehr Steuerung / Sensoren) von Bedeutung, für welche Funktionen Sie nur ein Plug-and-Play benötigen. Standalone-Hardware ist jedoch sehr einfach, da ein Kabelbaum für Ihren Fahrzeugtyp, in dem er buchstäblich abgefangen wird, bevor er die CPU erreicht (z. B. Gas, Kraftstoff, Ping usw.), von Ihrem Standalone-Gerät empfangen wird Hardware und Sie können alles ändern, was vom Computer gesteuert wird.
quelle