Freitag, 1. Februar 2013

Audi A6 (4F) leere Batterie (und damit Probleme in das Fahrzeug zu kommen)

Eine leere Batterie. Kein Problem - so denkt man jedenfalls.
Ok, jedenfalls bei einem Audi A6 4F anscheinend doch nicht so einfach.
Warum fragt man sich?
Man schnappe sich eine Starthilfebatterie und gehe zum Fahrzeug, um frohen Mutes einfach das Fahrzeug mittels Schlüssel über das Fahrertürschloss zu öffnen.
Gesagt, getan, nur leider lässt sich das Fahrzeug über das mechanische Fahrertürschloss nicht öffnen - langes Gesicht.
Oh, da war doch noch was mit SAFE Schaltung... das ist aber ziemlich übel, lautes Gefluche.

Kann nicht sein, fragt ihr?
Ha! Da habt ihr aber nicht mit dem Hersteller / den Designern der 4F Sicherheitssysteme gerechnet!
Aus einer letztens gemachten Erfahrung kann ich euch berichten, dass ihr einen 4F, welcher beim Abstellen ordnungsgemäß verriegelt wurde (und eine DWA - DiebstahlWarnAnlage besitzt), nach Verlust der Batteriespannung (unter einem bestimmten Wert), nicht mehr mechanisch entriegelt bekommt.

Ok, rufe ich mal eine Audi Vertragswerkstatt an - mögt ihr denken...
Ho ho... eine Vertragswerkstatt schickt doch keinen Mitarbeiter raus in eine Tiefgarage. Wie kann man auch nur auf so eine abwegige Idee kommen? ;)
O-Ton: "Wir arbeiten nur auf unserem Gelände. Lassen sie das Fahrzeug bitte zuerst zu uns schleppen" (natürlich auf Kundenkosten)

Ok, rufe ich den ADAC - mögt ihr denken...
Leider auch ein Fehlschlag.
Auch ein Anruf des angereisten ADAC "Spezialisten" brachte nur Versuche, die der 4F Fahrer auch schon durchgeführt hatte und einen Anruf bei der ADAC Technikhotline.
Leider keine Lösung. Scheibe einschlagen als einziger Lösungsvorschlag.
(Hättet ihr euch mehr für eure teuren, jahrelang bezahlten ADAC Gebühren erwartet? Also, ich schon...)
In diesem konkreten Fall sprechen wir über Dämmglasscheiben, welche mal locker 248 EUR für die Seitenscheiben betragen und 282 EUR (kein Dämmglas) für die Heckscheibe...

Audi Hotline anrufen, dort wird ihnen geholfen - mögt ihr denken...
Also, die Audi Hotline ist auf jeden Fall nett und sehr hilfsbereit.
Leider wird dort auch nur an die jeweiligen Werkstätten verwiesen. Das Ergebnis kennen wir bereits...

Ok, frage ich Carfreak um Rat... (der leider immer viel zu sehr beschäftigt ist, um auf Emails zu antworten)
Ich habe mir also den Stromlaufplan einmal angesehen.
Klemme 30 führt sowohl direkt zum Anlasser, als auch direkt zum Generator (LiMa).
Aha. Schwant euch etwas?
Ja, Wagen vorne auf einer Seite hochbocken, die Motorverkleidung unten demontiern (eine Sache von Minuten) und danach direkt am Generator Strom anklemmen.
Dort liegt an der großen Mutter, welche mit einer Abdeckkappe versehen ist,  Klemme 30 (Dauerplus) an.
In diesem konkreten Fall ließen sich dort noch 2.98V messen.
Strom angeklemmt (Mutter / großes Metallteil am Motor als Masse) und schon ließ sich die Zentralverriegelung wieder entriegeln. (und darauffolgend auch die Motorhaube öffnen)
Danach dann ausreichend Strom an die passenden Klemmen im Motorraum und schon ließ sich besagter 4F auch wieder starten :)

Tja, was lernt man daraus?
Ein stabiler Wagenheber und ein Schlitzschraubendreher überfordert den ADAC bereits. (welcher aber wenigstens den Weg zu dem Fahrzeug findet)
Audi und deren Vertragswerkstätten überfordert bereits die Kundennähe (sorry) deutlich.
Sowohl ADAC Hotline, als auch Audi Hotline überfordert die Frage nach möglichen Optionen. (obwohl in Vertragswerkstätten die Problemstellung durchaus beknannst ist - dies konnte über befreundetet Kontakte einwandfrei verifiziert werden)

Ich dachte ich schreibe über diese Erfahrung mal einen Blogeintrag, da die Lösung ja vielleicht mal jemanden helfen kann, der ansonsten tief in die Tasche greifen müsste.

Fazit:Weder Audi noch ADAC haben sich in meinen Augen mit Ruhm bekleckert.

MMI 2G Startscreen Fileformat (.yim)

Irgendwann hatte ich mal Langeweile und habe mir das Dateiformat der MMI 2G Startscreens angesehen.
Die Dateien haben auf den 2G Update-CDs folgende Namen:
Screen0.yim
Screen1.yim
...
Screen5.yim

Schaut man sich die Datei in einem Hex-Editor an, so stellt man ein paar Dinge fest.
Header:
  • 0x0 [24 Bytes] - Fileheader start
  • 0x0 - 0xb Checksumme ???
  • 0x10 [4 Bytes] - Dateigröße (ASCII Encodiert)
  • 0x18 [4 Bytes] - Bildtyp [XIM2]
  • 0x1c [4 Bytes] - Dateigröße mit Bildheader, aber ohne File-Header und ohne Bildtyp
  • 0x20 [2 Bytes] - X-Bildauflösung (480 Pixel)
  • 0x22 [2 Bytes] - Y-Bildauflösung (240 Pixel)
  • 0x26 [2 Bytes] - Größe Bildheader
  • 0x34 [4 Bytes] - hier findet sich die Nutzdatengröße in Bytes (+ 4) 
Ich habe mir dann die weiteren Daten angesehen und dabei festgestellt, dass es sich um eine RLE (Run Length Encoding) Kompression handelt.

Bei einer solchen Kompression werden aufeinander folgende Pattern durch die Anzahl und dann den Pattern ersetzt.
Beispiel: "07 FF 00 00" wird extrahiert als 32767 (0x7ff) mal der Pattern "00 00".

Da es sich um Bilder mit einer Farbtiefe von maximal 16 Bit handelt, ist jeder Pixel 2 Bytes lang. (in diesem Fall "00 00" = schwarz) Genauer gesagt handelt es sich nur um 15 Bit Farbtiefe. (R=5 Bit, G=5 Bit, B=5 Bit)

Weiter hat der Screen eine Auflösung von 480x240 Pixeln, so dass man insgesamt auf 230400 Bytes kommen muss. (115200 Pixel mit jeweils 2 Bytes)

Interessant ist dann natürlich bei einer RLE Kompression, wie denn sich nicht wiederholende Pattern abgebildet werden. Die geschieht über das MSB (Most Significant Bit) der beiden Steuerbytes.
Wenn also z.B. "FF FF" statt "7F FF" (im obigen Beispiel) gestanden hätte, so wäre auch noch das MSB gesetzt gewesen und es hätte sich um eine Zeichenfolge mit 0x7fff Länge gehandelt.

Wichtig, die Länge bezieht sich natürlich auch die "Grundeinheit" und diese ist immer 2 Bytes lang. Es wären also 2 * 32767 Bytes ohne Wiederholung in die Ausgabe zu übertragen.
Eigentlich kann man das File mit diesem Verständnis schon im Hexeditor mit den Augen und einem Taschenrechner decodieren.
Die Nutzdaten fangen immer bei 0x3c an und gehen bis zum Fileende.

Vielleicht hlft es ja jemandem, der bisher vor einem Rätsel gestanden hat?
Versuche Bilder zu encodieren und dann wieder per Software-Update einzuspielen sind leider fehlgeschlagen.
Meine Vermutung ist, dass die Bytes 0x0-0xB eine Form von Checksumme darstellen.
Leider bin ich bisher nicht dahinter gekommen, wie sich diese ASCII dargestellte Zahl errechnet.

Also, wenn es jemand basierend auf diesen hier zur Verfügung gestellten Informationen gelingen sollte einen veränderten Startscreen in ein MMI 2G Display Interface einzuspielen, so möchte ich nur darum bitten Licht in das Dunkel zu bringen was das Thema Checksumme angeht. Das fände ich jedenfalls nur fair...

Wie man die Metainfo-Checksummen berechnet werde ich in einem gesonderten Eintrag mal ausführlich erleutern.
(dieses Wissen braucht es zum Einspielen eines geänderten Files ja auch)

Audi A6 (4F) Facelift Kombiinstrument flashen / Energieeffizienzanzeige aktiveren

Ich hatte letztens Zeit mich mal intensiver damit zu befassen, wie man denn ein Audi A6 4F Facelift Kombiinstrument flashen kann.
Die dafür benötigten Files sind auf den aktuellen Audi Flash-DVDs enthalten, einzig die Namensgebung ist etwas ungewöhnlich, so dass ich doch erst intensiv über die Files suchen musste.

Die passenden Files für das KI enthalten alle ein C6.
A133_C6PA_HL_0133.sgo
A133_C6PA_ML_0133.sgo
A209_C6PA_HL_0209.sgo
A209_C6PA_ML_0209.sgo
A214_C6PA_HL_0214.sgo
A214_C6PA_ML_0214.sgo

An der vorderen und hinteren Zahl erkennt man die Versionsnummer der jeweiligen KI Firmware.
HL steht für HighLine
MLsteht - vermute ich - für MidLine
Jedenfalls habe ich die HL Version erfolgreich auf Facelift Kombiinstrumenten mit farb-FIS aufgespielt.
Den Versuch mit der ML-Version auf monochrom-FIS habe ich selber mangels Zugriff auf dementsprechende Hardware, bisher noch nicht gemacht.
Die Filegröße deutet aber start darauf hin, dass die Version für ein monochrom FIS passend ist.

Wie man letztens auf einem Foto in Motor-Talk sehen konnte, scheint ab einer gewissen Version auch noch eine weitere Ebene hinzugekommen zu sein.
Aktuell bin ich noch dabei die neu hinzugekommenen Anpassungskanäle (77, 79, 81) zu ergründen.
Ich werde euch dann berichten, wenn ich da Klarheit bekommen habe.

Edit: Wenn ihr mit der Software-Version 214 den Anpassungskanal 77 auf 65535 setzt, dann kommt eine weitere FIS Ebene hinzu.

Neue MMI 3G/3GP Software-Versionen

Es gibt neue MMI Software Versionen auf DVD.
Einmal für das 3GP:
8R0 906 961 CA   A4,A5,Q5,Q7  SVM-Code: 3GPEU612AU3G

An der 3GP Version ist spannend, wie die neue HW51 (4H0 Teilenummer Index N aufwärts) eingebunden wurde.
So wie es scheint, wurde der Treiber für die GPS Hardware nicht erweitert, so dass er beide Chipsätze unterstützt, sondern die Files (z.B. ifs-root.ifs, in welchem sich der GPS-Treiber befindet), einfach doppelt in das Update gepackt.
Einmal für HW41 und einmal für HW51.

Dann gibt es aber auch noch ein MMI 3G High Update:
8R0 906 961 CC  A4,A5,Q5,A6,A8,Q7  SVM-Code: 3GHEU253

Leider ja wie immer ohne Changelog und somit kann man - bis auf die HW51 GPS Unterstützung - schlecht beurteilen, was denn eigentlich geändert worden ist und ob ein Update nötig / empfehlenswert ist.

Ich habe die alte Liste mit den SW-Versionen auch gleich mit den beiden neuen DVDs ergänzt.
Ihr findet die komplette liste hier.

Samstag, 6. Oktober 2012

MMI 2G/3G Bedienfeld am MMI 3GP verwenden

Bei den neueren (3GP) MMI Bedienfeldern findet die Kommunikation immer seriell statt.
Allerdings wurde die Baudrate der seriellen Übertragung von den klassischen 9600 Baud auf 19200 Baud erhöht.

Schließt man also ein "altes" Bedienfeld an eine neue 3GP Unit an, so funktioniert die Tastensteuerung nicht.

Glücklicherweise gibt es bei den 3GP eine 9600 Baud Codierungsmöglichkeit.
Byte 14 Bit 5 (Codierung) steuert die Baudrate.
Ist dieses Bit gesetzt, so verwendet die 3GP Mainuit 9600 Baud um mit dem Bedienfeld zu kommunizieren.
Im Gegenzug dann natürlich 19200 Baud, wenn dieses Bit nicht gesetzt ist.

Kann ja sein, dass von euch mal jemand vor dem Problem steht ein altes Bedienfeld an einer neuen Unit verwenden zu wollen ;)

Mittwoch, 3. Oktober 2012

Vorderradaufhängung Quatto Demontage / Montage Video

Hier mal eine gute Videoanleitung, welche die Demontage und anschließende Montage der gesamten Vorderradaufhängung bei Audi (Quattro) zeigt.

Also, wenn man plant irgendwelche Teile an der Vorderachsaufhängung selber instandzusetzen, dann sollte man sich diese Video auf jeden Fall vorher gut anschauen.
Wirklich einfach ist die Arbeit nicht.
Ich kann aus meiner persönlichen Erfahrung auch nur sagen, dass die alten Teile in der Realität nicht so leichtgängig sind, wie es im Video den Anschein erweckt.
Man sollte auf jeden Fall passendes Spezielwerkzeug zur Hand haben, um im Notfall weiter zu kommen.

Für Anfänger sind diese Arbeiten in meinen Augen nicht zu empfehlen.
(insbesondere, da es sich um sicherheitsrelevante Teile handelt und bei einem Fehler ein wirklich böser Schaden - für einen selber und für andere - entstehen kann!)
Ich übernehme daher natürlich keinerlei Haftung oder Garantie, wenn nach eurer Schraubaktion was passieren sollte...


Montag, 1. Oktober 2012

MMI 3GP unterstützte Videoformate

Audimann77 (Motor-Talk) hat sich die Mühe gemacht und verschiedenste Videoformate mit seinem 8K Facelift MMI 3GP ausprobiert.
Vielleicht fragt ihr euch ja auch, welche Formate denn eigentlich abgespielt werden können...
Die ab Werk mitgelieferte MMI Bedienungsanleitung ist da leider auch nur sehr begrenzt eine Hilfe.

Na, hier jedenfalls der Link:
http://www.motor-talk.de/blogs/audimann77/funktionierende-videoformate-codecs-fuer-das-mmi-3g-im-audi-a4-8k-facelift-t4005270.html