ForumA3 8P
  1. Startseite
  2. Forum
  3. Auto
  4. Audi
  5. A3
  6. A3 8P
  7. CAN-Bus Ids und Nachrichten beim A3 (8P)

CAN-Bus Ids und Nachrichten beim A3 (8P)

Audi A3 8P
Themenstarteram 28. August 2015 um 22:37

Hi,

bevor ich die eigentliche Frage stelle, kurze Vorabinfo:

Ich bin vor kurzem angefangen, den Komfort-CAN am Radio abzuzapfen. Mein Plan ist es, die Knöpfe am Multifunktionslenkrad abzufangen und an mein Handy weiterzuleiten. Der Grund dafür ist, dass ich bereits mithilfe eines Bluetooth-Sticks und dem AUX-Eingang meines Autos Musik vom Handy zum Auto streamen kann. Jedoch funktionieren dann logischerweise die Lenkradknöpfe nicht mehr.

Leider hab / hatte ich äußerst wenig Ahnung von Fahrzeugelektronik allgemein und insb. vom CAN-Bus. Insbesondere auch aufgrund des Mangels an Informationen im Internet.

Nichtsdestotrotz habe ich es geschafft und würde mein Wissen kurz teilen (zumindestens die wichtigsten Erkenntnise, die ich so erstmal nicht im Internet gefunden habe):

Benötigte Teile um Informationen zum Handy zu schicken:

- Arduino Nano bildet die Basis, der Mikrocontroller verarbeitet die CAN-Messages und sendet entsprechende Informationen via Bluetooth

- MCP2515 (Gibts bei aliexpress oder so schon als fertige Platine, inkl. Transceiver. Meistens wird da son NXP-irgendwas verwendet)

- HC-06 Bluetooth-Modul zur Übertragung zum Handy

Software:

- CAN-Library von Seeed Studio funktioniert bei mir gut (für den MCP2515). Die verkaufen auch ihren eigenen CAN-Chip, ist aber eher teuer..

Erkenntnisse:

- Komfort-Can läuft auf 200kbit/s, hab immer was von 100 gelesen und hat mir echt den letzten Nerv geraubt, bis ich das herausgefunden habe

- Can-Ids:

- 5c3: Von dieser ID werden die Lenkradknöpfe gesendet. Die Nachrichten sind wie folgt aufgebaut: "39 0c" beispielsweise: 39: Modus, also sprich Radio/Aux oder das Telefonbuch im FIS, "0c": Status, welcher Knopf betätigt wurde, in diesem Fall ist es das Herunterscrollen. Wichtig ist hierbei: Das STG sendet durchgehend "39 00" wenn nichts betätigt ist

- 351: Hiervon werden (glaube ich, muss ich nochmal besser untersuchen) Geschwindigkeit und evtl. Drehzahl x 10 übertragen. Wollte ich morgen nochmal genauer prüfen.

JETZT ENDLICH zu meiner eigentlichen Frage:

Da ich auch gerne weitergehen möchte, würde mich mal interessieren, was so alles auf dem Komfort-Can gesendet wird. Wie ihr seht, bin ich mit meiner Analyse nicht weit gekommen bisher.

Welche Ids kennt ihr so und wie ist der Aufbau der Nachrichten? Oder gibt es irgendwo eine Quelle wo man das nachschauen kann? Bei Google finde ich immer nur sehr spärliche Informationen, die zumeist auch veraltet und unbrauchbar sind...

PS: Den Informationen zufolge, die ich im Internet gefunden habe, gibt es nicht viele Interessierte im Bereich CAN. Falls ich mich jedoch täusche und jemand mal genauere Informationen wünscht, mit Bildern und so und wie genau, würde ich mich bereit erklären, mein Projekt und dessen Verlauf in einem eigenen Thread zu beschreiben.

 

Danke

Gruß Timo

Beste Antwort im Thema
Themenstarteram 3. Oktober 2015 um 22:46

So, war mal etwas fleißig und hab nen GitHub Repo angelegt. Dort findet ihr Quellcode + Anleitungen (im Wiki). Dort werde ich wahrscheinlich auch den Großteil meiner Infos reinschreiben. Habe das Ganze mal als "Was ich gelernt habe"-Projekt aufgezogen. Wie ich dort auch erwähne, könnt ihr das, falls Interesse besteht, so nachbauen, ist aber mit Arbeit verbunden :D. Im Wiki werde ich dann auch einzelne Seiten für Troubleshooting und Details, wie bspw. CAN-Ids und was ich so rausgefunden habe, anlegen. Wenn ich denn dann Zeit finde...

Achja, hier der Link: https://github.com/timothy3001/AudiCanControl

Der Android-Quellcode kommt noch. Das Blöde ist, dass ich das ganze ja eher als privates Projekt angefangen habe. Habe mir daher auch tolle Audi Icons und so gebastelt, damits schön anzusehen ist. Bin mir aber noch nicht sicher inwiefern ich das veröffentlichen darf und so :/ Ich weise aber explizit draufhin, dass es sich um nichts offizielles handelt, hoffe das reicht...

Gruß Timo

28 weitere Antworten
Ähnliche Themen
28 Antworten

Am besten wäre ja Bordnetz zum testen, verdrahten etc weil da Platz ist und man schnell mal dran kommt

Hat die Klima ein externes Steuergerät oder ist dieses im Bedienelement? Da kommt man ja relativ leicht ran.

 

Gateway und Bnstg ist klar, bin allerdings nicht so der Freund von Kopfüber unterm Lenkrad hantieren ;)

Das bedienteil ist das Steuergerät ;-)

Dann werd ich mir wohl noch ein zweites CanBus-Kabel ins Handschuhfach legen müssen. Aber erstmal gucken was man auf dem Infotainment so alles anstellen kann :)

am 11. Februar 2019 um 16:47

Ich weiß, der Thread ist jetzt bereits etwas älter, aber für alle, die es interessiert werde ich hier dennoch ein paar Links da lassen. Ich habe selbst auch den Infotainment Can angezapft und dazu auch die Kombination aus MCP2515 + Arduino verwendet. Da die Suche nach den richtigen IDs sich aber als ziemlich langwierig herausgestellt hat, wenn man in .csv Dateien loggt und die dann vergleicht, hab ich mir eine kleine Windows-Desktop Anwendung geschrieben, die ähnlich wie andere Sniffer alle Frames auffängt und sie nach IDs sortiert. Dann weiß man, wie oft ein bestimmter Frame gesendet wird und vor allem, wie oft er sich ändert.

Ich habs alles (zusammen mit meinem Arduino-Code) in ein Git-Repo gepackt:

https://github.com/Jones14021/CAN_SNIFFER

Hallo zusammen, ich möchte das Thema nach einiger Zeit auch nochmal aufgreifen :)

Ich bekomme problemlos beim A3 8P den AntriebsCAN ausgelesen, allerdings redet der Komfort und Infotainment CAN nicht mit mir.

ich verwende einen Arduino Scetch ich habe dort auch schon versucht die Geschwindigkeiten von 500kbps auf 200 oder 100 anzupassen, auch den Takt habe ich bereits von 16MHz mal auf 8MHz geändert, leider immer ohne Erfolg und ohne jegliche Rückmeldung, ob die eingegebenen Werte auch so verwendet werden, dafür bin ich zu wenig im Thema.

Ich möchte meine Lenkradtasten gerne mit dem Arduino auslesen

Tasten 1-4 und die beiden Scroll-Räder. Über VCDS kann ich die Kundin in den Messwerteblöcken sehen.

Wäre toll wenn es hier etwas Hilfe für einen Anfänger in dem Bereich gibt :)

Vielen Dank schon mal!

am 28. Januar 2020 um 12:52

Hallo Polo_xG60,

 

der Infotainment-CAN läuft tatsächlich auf 100kbits.

Welchen Arduino Sketch verwendest du? Hast du noch zusätzliche Controller verwendet (MCP2515)?

Gib uns doch ein bisschen mehr Infos ;)

 

Falls du noch suchst: Die ID für die Lenkradtasten ist 0x5c3.

Die Scrolling Tasten sind bei Bit0 gleich 0x39 und Bit1 gleich B, C, 06 oder 07 ;)

 

Den MCP2515 verwendest du am besten mit 8MHz, das reicht vollkommen.

Hey Jones14021,

danke für deine Antwort!

Ich nutze den MCP2515 auf dem Watterott CanShield mit einem Arduino UNO und den Sketch von seeedstudio (receive_check.ino). Dort habe ich mittlerweile alle kbps-Raten getestet.

Das einzige wo ich Daten bekomme ist auf dem CAN-Antrieb bei 500kbps.

Mit VCDS kann ich parallel die Tasten auslesen und das Signal auf Komfortund Infotainment CAN ist laut meinem "Oszilloskop" auch gut.

Danke auch für die Info zu den Bits, das wäre bestimmt die nächste Frage gewesen :)

Jetzt wäre es erst mal schön, wenn ich überhaupt Daten bekomme :)

Ist die MHz-Zahl ausschlaggebend für die Funktion?

Ich hoffe das reicht an Infos, bin in dem Bereich noch am lernen :)

Ob 8 oder 16 MHz, ob pro Mini oder Due, spielt keine Rolle!

500 kbps passen immer für receive check. Ich lasse den sogar auf 1000 kbps laufen.

Wenn nichts kommt checken ob H und L nicht vertauscht sind.

Optimal eine mikro SD im Shield einsetzten und die Daten nach PID aufzeichnen.

Serial.print auf DEC stellen. Ist für die Auswertung einfacher.

Für Buttons auf BIN stellen. Für die weitere Eingrenzung auf bitRead stellen.

Hier ein Beispiel :

if (ID == 800) // PID 320

{

Warn = buf[0]; // passt // Tank, Oeldruck, Tuer VL; PID 320

OelPress = bitRead(Warn,2);

CoolantLow = bitRead(Warn,4);

TankWarn =bitRead(Warn,6);// passt Tankwarnung KI OBD

BrakeFluidLow = bitRead(Warn1,0);

TANK = buf[2]; // passt

PRW = (TANK / 6.0 * 100);// passt

ParkBrake= bitRead(Warn1,1);

................................ etc pp ...................................

Warnungen PID 320, buf[0] ( Byte 0)

bit 2 = oelpress hoch wenn der Motor läuft , 0OK, 1 LOW

bit 4 = Warnung coolant low , 0 OK, 1 LOW

bit 6 = Tankwarnung , 0 OK, 1 GONG plus Warnung FIS

byte 2 = Tankinhalt auf den Liter genau

Handbremse = byte 1 , bit 1. 1 HBR an, Lampe an, 0 OK

wenn ein angepasster receivecheck Code benötigt wird einfach Bescheid sagen.

 

Gruß

Hallo zusammen,

ich habe auch etwas Probleme mit dem Infotainment CAN (Audi TT BJ 2007).

Ziel ist einen Rasperry mit wireless Carplay Adapter anzuschließen.

Ich habe dafür an den Quadlock eine 1:1 Verlängerung angeschlossen, dort einen Kufatec Adapter auf CAN high + CAN low angeschlossen (der Adapter sendet per CAN den Code um den TV Eingang im RNS-E freizuschaltet und liefert die Composite Eingänge).

Der Kufatec Adapter funktioniert auch, ich bekomme ein Bild.

Jetzt habe ich den Rasperry mit diesem CAN Hat dazu angeschlossen:

https://www.waveshare.com/rs485-can-hat.htm

Der Raspberry soll damit per RNS-E Tasten über CAN gesteuert werden.

Leider sehe ich mit dem Rasperry nur ein einziges CAN Signal -> den Kufatec Adapter …

Auch wenn ich den Kufatec Adapter komplett abstecke sehe ich keine anderen CAN Signale.

Zünung an / aus ändert nichts.

Bitrate habe ich 100 / 200 / 1000 getestet.

Mit 100 sehe ich den Kufatec sonst geht garnichts.

Was könnte hier noch falsch laufen ?

0b5f190e-a50a-48c3-9cd5-207ee23cc49a
C976492b-f942-4996-9268-f07223831bc9

An welchen CAN Bus hängt Dein Adapter? Prüfe bitte nochmals CAN HIGH und CAN LOW auf Richtigkeit...

Der Kufatec Adapter und der Rasperry CAN Hat hängen beide auf dem Quadlock CAN vom RNS-E.

Hi / Low sollte stimmen, wenn ich die Kabel tausche, empfange ich garnichts mehr.

Was passiert wenn Du den Kufatec zunächst weglässt und nur der RasPi CAN Hat an den Quadlock am RNSE anschliesst?

ohne RNS-E und Kufatec = keine Nachrichten

ohne Kufatec = keine Nachrichten

Alles drauf = nur Kufatec Nachrichten…

Deine Antwort
Ähnliche Themen
  1. Startseite
  2. Forum
  3. Auto
  4. Audi
  5. A3
  6. A3 8P
  7. CAN-Bus Ids und Nachrichten beim A3 (8P)