ForumFahrzeugtechnik
  1. Startseite
  2. Forum
  3. Wissen
  4. Fahrzeugtechnik
  5. CAN-Bus mit dem Laptop lesen und steuern?

CAN-Bus mit dem Laptop lesen und steuern?

Themenstarteram 5. März 2018 um 20:59

Ich habe hier ein Schrott-Auto (Audi A4), an dem ich gerne ein bisschen was über den CAN-Bus lernen will.

Was kann man über den CAN-Bus alles auslesen? Kann man erkennen, ob der Blinker oder das Licht an ist? Kann man etwas steuern, z.B. das Licht anmachen oder die Scheibenwischer? Kann man die Scheiben runterfahren?

Dazu suche ich einen OBD2->USB-Adapter und entsprechende Software.

Was ich nicht suche: Diagnose-Software zum Auslesen von Steuergeräten und Fehlercodes. Das habe ich.

Beste Antwort im Thema

Easy.

https://www.canhack.de/

USB-Interface und Software:

https://shop.dieselschrauber.org/can-usb-interface-kit-p-313.php

Software: KCANMonitor

Oder:

AGV4000 (expert) als Interface

https://www.diamex.de/.../...ace-mit-CAN-Low-Level-inkl-MoDiag-Express

plus Software

https://www.mictronics.de/projects/usb-can-bus/

Siehe auch hier:

https://www.youtube.com/watch?v=Q0i_Z3Vzi7U

Lawicel-Modus (diese Firma hat als erste fertige Interfaces rausgebracht und eine API dazu gebaut) ist quasi die generische Schnittstelle für CAN-Bus-Sniffer. Und es ist eine Möglichkeit, CAN-Bus-Nachrichten auch zu senden. Für den Lawicel-Modus gibt es recht viel CAN-Bus-Sniffing-Software in ganz verschiedener Form.

Und günstige Lösungen sind hier drin:

"Car Hacker's Handbook by OpenGarages"

http://opengarages.org/handbook/

Naja, und ein Oszi solltest du dir daneben tun. Pico-Scope USB scopes sind da recht verbreitet für den Automotive Einsatz.

https://www.picoauto.com/

34 weitere Antworten
Ähnliche Themen
34 Antworten
Themenstarteram 9. März 2018 um 20:44

Zitat:

@Grasoman schrieb am 9. März 2018 um 14:28:05 Uhr:

Zitat:

Dann gibt es aber bestimmt Leute, die das schon für z.B. Audi reverse engineered haben und die das im Internet veröffenlicht haben?

Natürlich. Das findest du bei canhack.de mit dem konkreten Audi-Modell.

Ich dachte eher an eine Art Mapping-Datei, die ich installieren kann.

Ich benutze das Board hier: http://skpang.co.uk/.../...anbus-board-for-raspberry-pi-23-p-1475.html

Das PiCAN2 Shield hatte ich vorne auch schon als Alternative genannt. Man hängt dann aber beim Raspberry Pi fest.

Hier ist noch ein ganz billiger USB-CAN-Adapter: 25 USD

http://canable.io/

und Linux-Support drumrum.

Mapping-Datei? Klingt nicht plausibel. Von wo nach wo denn?

Bibliotheken wie CANard übernehmen die Funktion, dir so quasi ein automodell-unabhängiges Basisgerüst zu geben.

http://www.blackhat.com/.../...15-Evenchick-Hopping-On-The-Can-Bus.pdf

Aber was was ist, ist dann deine Aufgabe. Auch dir alle Informationen selbst in eigenen Mappings zu verpacken, dass es für dich besser/intuitiver nutzbar wird.

Themenstarteram 9. März 2018 um 22:42

Zitat:

Mapping-Datei? Klingt nicht plausibel. Von wo nach wo denn?

Mapping von einer ID zu einer Funktion, die CAN-Matrix. Z.b. 0x280 -> Drehzahl

Themenstarteram 10. März 2018 um 15:40

Es gib wohl Datenbanken, die diese Zuordnungen der IDs beschreiben.

Unter Linux gibt es wohl zu dieser sogenannten CAN-Matrix die "canmatrix-utils" und eine Python-Komponente.

Damit kann man folgende Datenbanken verarbeiten:

* .dbc candb / Vector

* .dbf Busmaster (open source!)

* .kcd kayak (open source!)

* .arxml autosar system description

* .sym peak pcan can description

Ein Beispiel für so ein Datenbank im Kayak-Format:

https://github.com/.../can_definition_sample.kcd

Themenstarteram 24. März 2018 um 15:36

Ich habe jetzt das USB2CAN von 8devices und ein DB9-zu-OBD-Kabel, dass ich umgelötet habe (Can-H 7->OBD 6, Can-L 2-> OBD 14, Gnd 3,6 -> OBD 5).

Im Laptop mache ich dann "sudo ip link set can0 up type can bitrate 500000", dann geht im UBS2CAN die LED auf grün. Ich starte dann "cansniffer", aber der erkennt nichts. Die LED blinkt auch nicht. Ich habe keine Idee, was ich falsch mache.

Wer in den VAG-Autos nur über den DLC am CAN-Bus schnüffelt, der ist am Diagnose-CAN hinter einem CAN-Gateway. Da kommt standardmäßig nix, wenn man nur passiv lauscht. :-) Da kommt erst was, wenn man aktiv Anfragen hinschickt.

Wenn du passiv dem Geplauder der Steuergeräte lauschen willst, dann musst du auf den Antriebs-CAN, Komfort-CAN-Bus, Infotainment-CAN-Bus. Also: du musst dir mit Schaltplan zwei Adern eines CAN-Bus suchen, der auch von den Steuergeräten selbst wirklich benutzt wird.

Auf dem Diagnose-CAN-Bus hingegen musst du aktiv passende Anfragen senden, und erst dann stellt das CAN-Gateway dir die Antworten zu diesen Anfragen durch. Beschäftige dich also erstmal mit dem konkreten Bordnetz des Autos und den ganzen CAN-Bussen.

Alternativ: Y-Adapter an den DLC dran, dann zusätzlich zu deinem CAN-Sniffer ein Diagnose-Gerät (reicht ja so ein einfaches Ding mit OBD2-Umfang) und du kannst dann den Requests und Responses der Diagnose-Session lauschen. Ist nur halt nicht so spannend.

Themenstarteram 25. März 2018 um 8:42

Aha, ok das erklärt es. Dann muss ich mir einfach eine andere Stelle suchen. Das Gateway kann man auch nicht auf redselig schalten?

Nicht dass ich wüsste. Ergibt auch keinen Sinn wegen Bandbreitelimit des einen Busses und Kollisionsdomäne der Nachrichten (CSMA/CR auf dem CAN-Bus).

Siehe: https://de.wikipedia.org/wiki/Controller_Area_Network

Die Nachrichten der versch. CAN-Busse würden sich also auf dem "Summenbus" dann gegenseitig stören.

Vielleicht gibt es aber spezifische Diagnose-Kommandos, um einen (1) der Busse auf den Diagnose-Bus durchzuschleifen. Die kenne ich aber nicht.

am 25. März 2018 um 9:54

Für CAN- und LIN-Bus auslesen und Parameter setzen gibt es bestimmte Programme.

Wir hatten für BMW CANoe von Fa. Vector.

Kostet mit Mwst. 10T€.

Aber lernen war nicht so einfach. Da brauchst Dzu schon jemanden, die Dir das zeigt.

Themenstarteram 25. März 2018 um 12:37

Ich hab ein Mobileye eingebaut, das hängt auch am CAN-Bus, ich muss also nur schauen, wo das dranhängt.

Bei Ford nimmt man ein ELM327 für 25€ und Forscan (Freeware), das streamt den CAN-Busverkehr in ein File.

Braucht man "nur" noch ein Offline Analysetool...

Hallo ich möchte einen EEprom von einem Stg. lesen, ich habe bereits die CAN Befehle ich benötige nur ein Programm um richtige Schleifen die die Daten von 00 - FF durchläuft, und mir die Daten dann in eine Bin schreibt.

wie könnte ich das machen ??

Deine Antwort
Ähnliche Themen
  1. Startseite
  2. Forum
  3. Wissen
  4. Fahrzeugtechnik
  5. CAN-Bus mit dem Laptop lesen und steuern?