Passat 3C / TP 1.6 / CAN-Bus - Telefonmodul Emulation

AW: Passat 3C CAN-Bus - Telefonmodul Emulation

Hast du sie eigentlich direkt an das 12V-Netz angeschlossen oder hast du noch irgendwelche Sicherheitsmaßnahmen vorgesehen.

Ursprünglich hing die CC-2 direkt am 12 Volt Bordnetz, bei Tom im Bus funktionierte das Einwandfrei, bei mir im Bus startete die CC-2 manchmal nicht. Allerdings hängt sie dort an der Zweitbatterie und wird über ein Relais zugeschaltet. Seitedem ich alles auf einem Applicatioboard habe auf dem auch eine Drossel verbaut ist, startet die CC-2 in 1 on 100 Fällen nicht.

Defekt ist aber bisher keine, die eine, die ich geschossen habe, hat ihr Leben ausserhalb des Busses ausgehaucht.

Gruss
Peter
 
AW: Passat 3C CAN-Bus - Telefonmodul Emulation

Hallo alle,

nach langer Abwesenheit noch folgende Info:

Alles was oben für den Passat 3C beschrieben ist, hat auch genauso an einem GolfV Plus funktioniert.
Ausserdem bin ich jetzt auch bei der Textgenerierung im Display etwas schlauer geworden :-).
Ich kann jetzt die Texte frei positionieren (Pixelabstand von oben und von links angeben ) und die Schriftgöße ändern, und einen anderen Zeichensatz auswählen.

Ausserdem vermute ich dass es auch in folgenden Fahrzeugen funktionieren wird:
Golf VI
Tiguan
Touran
Passat CC
Caddy
Scirocco
Touareg
Skoda Octavia II
Skoda Superb
Seat Leon

Dies kann ich aber erst genau sagen, wenn ich obige Fahrzeuge in meiner Umgebung finde, und es mal testen kann.

Andy
 
AW: Passat 3C CAN-Bus - Telefonmodul Emulation

Das hört sich doch mal wirklich Klasse an, Glückwunsch!

Ich hänge immer noch bei der Anmeldung an dem Ring-Bus, habe aber auch sehr wenig Zeit im Moment.

Ich bin ab nächste Woche für 3 Wochen in Schweden und schaue dann mal genauer drauf.

Schöne Grüße
Peter
 
AW: Passat 3C / TP 1.6 / CAN-Bus - Telefonmodul Emulation

PS: Falls jemand etwas über die Statusbytes weiss, bitte bescheid sagen

Okay, ich habe eine neue Erkenntnis :)

Code:
Timestamp ID DLC Data Comment
... Bus kam schon zur Ruhe, ich habe ihn absichtlich mit
25,603 43a      6 1A 02 80 00 00 00       RING_ID_MYSELF
aufgeweckt. Zündung ist aus, kein Gerät sendete bis zu meiner nachricht auf dem Bus. ...

... jede menge Nachrichten (Standard, als wenn Zündung EIN wäre) ...
20,615 436      6 0B 11 00 00 00 00       RING_ID_NAVI
21,096 42b      6 16 11 00 00 00 00       RING_ID_MASTER 
21,541 436      6 0B 31 00 00 00 00       RING_ID_NAVI
... SCHLUSS. Keine weiteren Nachrichten.
Undzwar haben alle Teilnehmer im Ring die Möglichkeit das Einschlafen zu erzwingen. Dafür gibt es den Status 0x31. Wird dieser gesendet (Ziel-ID ist hier der Master 0x42b), so wird jegliche weitere Kommunikation eingestellt. Von allen Geräten, sofort nach dieser Nachricht.


Ich werd diesen Beitrag heute sicher noch erweitern, denn ich sitze gerade im Auto, habe Internet, Zeit, und endlich ein ordentliches CAN-USB-Interface!
 
AW: Passat 3C / TP 1.6 / CAN-Bus - Telefonmodul Emulation

Hallo,

ich bin vom canhack.de Forum hier auf diese Seite gekommen, den ich versuche mich gerade auch an einem A4 B6 Farb-FIS. Text im mittleren Bereich darstellen kann ich schon, jetzt versuche ich auch noch einen Menü-Eintrag zu generieren.

Leider klappt's nicht... :confused:

Code:
21,360 684 1 B4 | Telefon quittiert mit B und um 1 erhöhten Antwortzähler
21,360 684 8 22 02 70 5A 12 4B 75 66 | Telefon schickt den Menünamen im ASCCI-CODE
21,360 684 8 23 61 74 65 63 20 46 49 
21,360 684 5 14 53 43 4F 4E | Antwortzähler auf 4 setzen

Vorab noch ne Frage, woher weis das KI wieviele Buchstaben das Menü haben soll?
5A 12 würden ja in Hex 18 Buchstaben sein...

Ich habe von Touran ein Log in dem auch die Kufatec-Fiscon verbaut ist und obigen Code habe ich dort auch. Ich habe das ganze mal in mein Programm für das KI eingebaut und folgendes bekomme ich raus:

Code:
Loop1 E:4286080400000000 on pos 2
S:t43661602C0040000
S:t6C06A00F8AFF4AFF
 
E:t6C12A10F
E:4286080200000000
Loop2 E:6C12A10F on pos 4
S:t4366080100000000
S:t6C0710150101020000
E:t6C11B1
E:6C13100001
Loop3 E:6C13100001 on pos 76
S:t6C01B1
S:t6C0411010100
 
E:t6C11B2
Befehl 6C0411010100 empfangen
S:t6C021208
E:t4286160100000000
E:t6C11B3
E:t6C182109100350000044
E:t6C16123136003000
E:t4286160100000000
Befehl 6C021208 empfangen
S:t6C01B3
S:t6C05132038A000
 
Befehl 6C05132038A000 empfangen
E:t6C11B4
E:6C1513213BA000
E:t4286160100000000
S:t6C01B4
E:t4286160100000000
S2:t6C082402705A124B7566
S2:t6C082561746563204649
S2:t6C051653434F4E
 
E:t6C11B7
E:6C14140B0102
S:t4366080100000000
E:t4286160100000000
S:t4366080100000000
S:t4366080100000000
E:4286160100000000
S:t4366080100000000
usw.

E:6C14140B0102 wird ja wohl eine Fehlermeldung sein, aber was will das KI mir damit sagen? :help:

Weis jemand ob es überhaupt die Möglichkeit der Menüerzeugung im A4 B6/B7 gibt?
Könnte es sein das das Farb FIS andere Befehle nutz als das rote? Bei der Textdarstellung ist es ja auch so, wobei das rote A4 FIS wiederum in vielen Sachen genauso angesprochen wird.
Gibt es für Eure Auto's auch ein Farb-FIS? Wenn ja hat jemand Log's davon?
In meinem FIS ist übrigends ein BOSCH Rainbow 1.1 als Displaycontroller verbaut, hat jemand dafür ein Datenblatt?

Gruß
Jackson
 
Zuletzt bearbeitet:
AW: Passat 3C / TP 1.6 / CAN-Bus - Telefonmodul Emulation

Hallo an alle CAN BUS wissenden,

nach dem ich seit einiger Zeit hier Lese und nun 4 CAN-Bords zusammen gebastelt habe kreatives-chaos sei Dank.:D
Habe ich mir ein kleines Programm geschrieben das sich am Ring als Telefon eingebucht hat.
Das Testsystem besteht aus einem Golf IV Tacho einem Komfort und einem Motorsteuergerät dem kreatives-chaos und einem canhack Sniffer alles auf Holz Platte noch vorhanden aus früheren versuchen.

Nun zum Problem.

Kann mir bitte jemand beim beschreiben des FIS am Golf IV weiter helfen,
ich habe mich am Ring richtig eingebucht als 43A Telefon.
Der MWB im Diagnoseinterface meldet Telefon 1 so weit so gut.:D
Nun sende ich auf 0x684 6 A0 04 8A FF 32 FF
Erhalte aber keinerlei Antwort, ;(
ich gehe davon aus das Golf IV FIS benötigt einen anderen Datenkanal nur welchen?

Konnte mit bitte jemand auf die Sprünge helfen?

Mit den Besten Grüßen

dkfz
 
AW: Passat 3C / TP 1.6 / CAN-Bus - Telefonmodul Emulation

Guten Morgen,

mit dem Auszug aus einer meiner Logs kannst du sehen, was das "Telefoninterface" an meinen Golf IV - Tacho schickt:

54,692 6BA 6 A0 04 82 84 46 C5
54,694 69A 6 A1 04 8A 85 43 94
54,699 6BA 3 10 01 30
54,700 69A 1 B1

Fröhliche Grüße
Thomas
 
AW: Passat 3C / TP 1.6 / CAN-Bus - Telefonmodul Emulation

Hallo comtom,

danke für deine Antwort, aber leider habe ich mit 6BA auch keine Verbindung zustande gebracht:confused:

hier mal mein Code:

Code:
// coding: utf-8
/*
Achtung wenn das Canmodul am VW Audi Bus betrieben wird den abschlusswiederstand JP3 nicht setzen
*/


#include <avr/io.h>
#include <avr/pgmspace.h>
#include <stdio.h>
#include <stdint.h>
#include <inttypes.h>


#include "can.h"
#include "lcd-routines.h"

#define    PRINT(string, ...)        printf_P(PSTR(string), ##__VA_ARGS__)

#define Navi        0x436  // VW NAVI 
#define Addrnavi    0x16   // Adresse 16
#define Telefon     0x43A  // VW Telefonmodul 
#define Addrtelefon 0x1A   // Adresse 1A
#define Tacho        0x408  // VW Tacho 08
#define msgNavifis    0x3C2  // Nachrichten Kanal Navi
#define msgIVtele   0x6BA  // Nachrichten Kanal Tele Golf IV
#define Taste      0x62F  // Tasten am WIWA-Schalter

int t = 0;
int lcdzeichen = 32;
int lcdzeilen = 2;
static int putchar__(char c, FILE *stream) {
t = t + 1;
    lcd_data(c);
if (t==lcdzeichen/lcdzeilen) lcd_setcursor( 0, 2 );
    return 0;
}
static FILE mystdout = FDEV_SETUP_STREAM(putchar__, 0, _FDEV_SETUP_WRITE);

 
        prog_uint8_t can_filter[] = {
         // Group 0
         MCP2515_FILTER(0),                // Filter 0
         MCP2515_FILTER(0),                // Filter 1
         
         // Group 1
         MCP2515_FILTER(0),                // Filter 2
         MCP2515_FILTER(0),                // Filter 3
         MCP2515_FILTER(0),                // Filter 4
         MCP2515_FILTER(0),                // Filter 5
         
         MCP2515_FILTER(0),                // Mask 0 (for group 0)
         MCP2515_FILTER(0),                // Mask 1 (for group 1)
     };

// -----------------------------------------------------------------------------
// Main loop for receiving and sending messages.
int ringid = 0x400;
int myringid ; 
int myid;
int erstanmeldung = 0;
bool start = 0;


int main(void)
{

stdout = &mystdout;
lcd_init();
    lcd_clear();
    lcd_setcursor( 0, 1 );
    PRINT ("");
    // Initialize MCP2515
    can_init(BITRATE_100_KBPS);
    
    // Load filters and masks
    can_static_filter(can_filter);
     
    
    // Create a test messsage
    myringid = Telefon;
    myid = Addrtelefon;
    
    
    while (1)
    {
    
        // Prüfen ob eine Nachricht auf dem Bus liegt
        if (can_check_message())
        {
            can_t msg;
            // Versuch die Nachricht zu lesen
            if (can_get_message(&msg))
        
            
    if (msg.id == Taste && msg.data[0] ==  0x21 && start == false ) // über Taster WIAW Telefon anmelden
    {
    msg.id = myringid;
    msg.flags.rtr = 0;
    msg.flags.extended = 0;
    
    msg.length = 6;
    msg.data[0] = myid;
    msg.data[1] = 0x02;
    msg.data[2] = 0x80;
    msg.data[3] = 0x00;
    msg.data[4] = 0x00;
    msg.data[5] = 0x00;
    t = 0;
    start = 1; // auf true setzen um bei weiteren Tasten druck nicht mehr zu reagieren
    // Send the message
    can_send_message(&msg);
}
                // Prüfe die Nachricht von Tacho ob das Steuergerät erkannt wurde
                if(msg.id == Tacho && msg.data[0] == myid && msg.data[1] == 0x01 )
    {
                // Sende Ringmeldung 
                msg.id = myringid;
                msg.length = 6;
                msg.data[0] = 0x01;
                msg.data[1] = 0x01;
                msg.data[2] = 0x00;
                msg.data[3] = 0x00;
                msg.data[4] = 0x00;
                msg.data[5] = 0x00;
                can_send_message(&msg);
                // ausgabe auf LCD-Display
                lcd_clear();
                lcd_setcursor( 0, 1 );
                PRINT ("STG im Ring gebucht");
                
                if (erstanmeldung <= 20)
                {
                erstanmeldung ++;
                }
                
                if (erstanmeldung == 18)
{            
// Einbuchen des Steuergerätes 
msg.id = msgIVtele;
msg.flags.rtr = 0;
                msg.length = 6;
                msg.data[0] = 0xA0;
                msg.data[1] = 0x04;
                msg.data[2] = 0x82;
                msg.data[3] = 0x84;
                msg.data[4] = 0x46;
                msg.data[5] = 0xc5;
                can_send_message(&msg);
                msg.id = msgIVtele;
                msg.length = 3;
                msg.data[0] = 0x10;
                msg.data[1] = 0x01;
                msg.data[2] = 0x30;
                can_send_message(&msg);
                msg.id = msgIVtele;
                msg.length = 6;
                msg.data[0] = 0xA0;
                msg.data[1] = 0x04;
                msg.data[2] = 0x82;
                msg.data[3] = 0x84;
                msg.data[4] = 0x46;
                msg.data[5] = 0xc5;
                can_send_message(&msg);
                
                
                }
                
                 }
}
else
{

                }

        
    }
    
    return 0;
}
und der Trace

als Anhang hast Du oder ein andere mitlesende noch eine Idee das:confused:
 

Anhänge

  • testGolfIVtrc.txt
    15,8 KB · Aufrufe: 62
AW: Passat 3C / TP 1.6 / CAN-Bus - Telefonmodul Emulation

Hallo,

ich möchte und kann jetzt hier nicht zu weit vorgreifen, aber, die Antwort steht deutlich in den Logs von comtom.

Gruss

Peter
 
AW: Passat 3C / TP 1.6 / CAN-Bus - Telefonmodul Emulation

Hallo zusammen,
versuche zur Zeit auch etwas in der MFA meines Polo 9n3 anzuzeigen. Bisher leider mit wenig Erfolg. Hab im moment ein Navi (MCD) eingebaut, welches Informationen in der MFA darstellen kann. Aus den Logs die ich bis jetzt gemacht habe, bzw. im Internet gefunden habe, bin ich der Meinung das vier IDs notwendig sind. Zum einen 4D6 und 2E8 (Alive-Message oder Status?) und 6B6, 696. Hat jemand von euch noch mehr Infos zu den IDs, oder brauche ich für die Kommunikation noch weitere? 604 und 661 sind auch nur vorhanden wenn das Navi angeschlossen ist. Was ich bis jetzt gesehen habe muss als erstes (4D6 3 08 C0 B6) gesendet werden, das KI sollte dann mit (2E8 3 36 D0 96) antworten, so zumindest aus den Logs ersichtlich. Als Antwort auf 4D6 erhalte ich auch die 2E8 allerdings ist das 3. Bit im 2. Byte gesetzt (Status Bit?) und jegliche weitere IDs (6B6) werden nicht beantwortet.
Muss davor noch etwas anderes geschehen, oder muss ich beim Senden auf den richtigen Zeitpunkt achten? Hoffe die Ausführungen sind verständlich und jemand von euch kann mir helfen.

Danke im Vorraus
Gruß
Flo
 
AW: Passat 3C / TP 1.6 / CAN-Bus - Telefonmodul Emulation

Hi,

hat jemand die Belegung des Telefoninterface?
Kann ich das "nackt" betreiben?

Hab folgendes angeschlossen:

1 KL31
8 KCAN low
10 KL15
11 KL30
17 KCAN high

Aber da tut sich leider nichts :( Eine Schale ist nicht dran.
 
AW: Passat 3C / TP 1.6 / CAN-Bus - Telefonmodul Emulation

Servus!

Wie "nackt" ist sie denn?
Du brauchst mindestens noch das KI und musst in der Lage sein das CAN Signal "Zündung an" zu emulieren oder erzeugen zu lassen.
Einfach so geht es nicht... Es sei denn, du emulierst das KI.

Das Telefondingens braucht MINDESTENS diese CAN IDs mit den entsprechenden Daten um zu funktionieren:
0x0408 (KI)
0x0271 (Zündung)

Gruß,

Stefan
 
AW: Passat 3C / TP 1.6 / CAN-Bus - Telefonmodul Emulation

Hallo

Ki hängt eines dran. Daran sollte es also nicht liegen. Aber selbst ohne Ki sollte das Interface eine NM Botschaft schicken. Passt denn die Belegung?
mit nackt meinte ich ohne Ladeschale.
Mfg
Uwe
 
AW: Passat 3C / TP 1.6 / CAN-Bus - Telefonmodul Emulation

Servus!

Was ist "NM" Botschaft?
Hast Du das Signal für "Zündung an" emuliert? Das kommt nicht vom KI.
Sind beide Steuergeräte (KI und Telefon) im Ring eingebucht und "wach"?
Mach mal einen Log auf den IDs von 0x0400 bis 0x043F und stell den mal online. EIn paar Sekunden (10 bis 20) reichen.

Ob Deine Pinbelegung richtig ist, kann ich nicht sagen....

Stefan
 
AW: Passat 3C / TP 1.6 / CAN-Bus - Telefonmodul Emulation

Mit NM meine ich die ringbotschaft.
Welches Bit muss ich in der 0x271 setzen? Das habe ich nicht gemacht, dachte die kommt vom Ki.
 
AW: Passat 3C / TP 1.6 / CAN-Bus - Telefonmodul Emulation

Schau Dir dazu bitte einen Log aus Deinem Auto an.
Stell Deinen Logger auf 0x0271 und dreh am Zündschlüssel.
Dann siehst Du das in Byte 1. ;)
Ich weiß nicht über welches Auto wir hier reden, da der Beitrag sowohl den T5 als auch den Passat betrifft und die Zündungsinfo beim Passat anders sein mag.
 
AW: Passat 3C / TP 1.6 / CAN-Bus - Telefonmodul Emulation

Es geht um einen Passage 3BG muss heute Abend mal schauen ob die id vom Ki kommt. Ich dachte das das Interface von sich aus schon irgendwas sendet.
 
AW: Passat 3C / TP 1.6 / CAN-Bus - Telefonmodul Emulation

Also 0x271 wird gesendet. 0x02 bei KL15 ein, sonst 0x00. Sollte also passen. Trotzdem macht das Interface kein mux :(
 
Zurück
Oben