Könnte der OBD2-Anschluss zum Schalten von Gängen verwendet werden?

Wie der Titel sagt, könnte ich einen OBD2-Code verwenden, um Gangwechsel in einem Automatikauto zu steuern? Senden Sie zum Beispiel einen OBD2-Code über einen Mikrocomputer wie den Raspberry Pi. Das fragliche Auto ist ein 2008er BMW e60 530xD.

Ich weiß, dass es in OBD2 so etwas wie Service 08 gibt, leider ist es schwierig, Einzelheiten und Codes dafür online zu finden. Ich denke es kommt auf das jeweilige Auto an.

Ich frage, weil ich entdeckt habe, dass Sie mit einem Raspberry Pi OBD2-Daten wie Motorlast, Drehzahl, Druck usw. von einem Auto lesen können. Alle verfügbaren Daten könnten theoretisch verwendet werden, um die Schaltvorgänge in einem Automatikgetriebe optimaler zu gestalten. Wenn ich zum Beispiel in meinem Auto von einer roten Ampel auf 50 (km/h) beschleunige, bleibt es zu lange in einem zu niedrigen Gang, was technisch gesehen zu mehr Kraftstoffverbrauch und Verschleiß führt. Andererseits könnte man argumentieren, dass Sie, wenn Sie von 0 auf 50 (km/h) schnell beschleunigt haben, möglicherweise gleich weiter beschleunigen möchten. Aber da Sie alle Daten lesen und analysieren können, können Sie berücksichtigen, wie schnell die Beschleunigung war. Also, wenn es schnell war, bleib im niedrigen Gang, sonst schalte hoch.

Einige Scan-Tools (Lesen und Schreiben, dh Codes löschen) haben genug Probleme, wenn sie versuchen, nur Codes zu löschen, also ein zuverlässiges Gangwechselsignal ....

Antworten (1)

Die Befehle zum Auslesen von Geschwindigkeit, Drehzahl und einigen anderen Sensordaten sowie Fehlercodes sind für alle Autos standardisiert und allgemein bekannt. Das heißt, man kann "leicht" eine Software entwickeln, um diese auszulesen und sogar Fehlercodes zurückzusetzen.

Aber alle anderen Funktionen wie die Neuprogrammierung/Optimierung des Steuergeräts werden vom Hersteller implementiert, und jeder Hersteller verwendet sein eigenes, proprietäres Protokoll. Es kann Diagnosebefehle geben, um einen Gang zu erzwingen, aber es ist möglich, dass das Steuergerät sie nur unter bestimmten Bedingungen akzeptiert. Es ist sogar möglich, dass diese Befehle "passwortgeschützt" sind, dh Ihre Software muss sich anmelden, bevor solche Befehle akzeptiert werden.

Wenn Sie keinen Zugriff auf die vertrauliche Dokumentation über solche Funktionen haben, können Sie sie nicht implementieren.

Am Schalthebel gibt es einen manuellen Modus, in dem Sie den Hebel nach oben und unten drücken können, um die Gänge zu wechseln. Vielleicht könnte dieses Signal irgendwie gekapert werden?

Das wäre möglich. Der Hebel sollte dafür Sensoren haben, und Sie können den Hebel möglicherweise simulieren, z. B. durch Relais.

Danke für eine ausführliche Antwort. Leider habe ich keinen Zugriff auf solche Dinge. Am Schalthebel gibt es einen manuellen Modus, in dem Sie den Hebel nach oben und unten drücken können, um die Gänge zu wechseln. Vielleicht könnte dieses Signal irgendwie gekapert werden?