• Online: 3.606

hadez' VAG Coding-Mania

Tipps, Tricks & Tweaks zu VAG Codierungen

Sat Oct 20 14:34:06 CEST 2018    |    hadez16    |    Kommentare (60)    |   Stichworte: Audi, Codierung, Diagnose, Freischaltung, Seat, Skoda, VAG, VCDS, VW

Der VCDScripter

 

VCDScripter OberflächeVCDScripter Oberfläche

Mit dem VCDScripter seid ihr in der Lage Vorgänge mit und innerhalb VCDS vollständig zu automatisieren. Neu-Deutsch würde man dies als One-Click-Lösung bezeichnen, die sich bereits bei Apps wie OBD11 etabliert haben.

 

Ständig wiederkehrende Codierungen und das Abarbeiten von textuell niedergeschrieben Schritten kann somit nachhaltig zum einen durchgeführt, und zum anderen mit anderen Menschen geteilt werden.

 

Zu diesem Zweck stellt der VCDScripter eine sehr simple und leicht zu verstehende Skript-Sprache bereit, die euch das manuelle Klicken und Eintragen von Werten etc. abnimmt.

 

Der prinzipielle Ablauf eines VCDScripts lautet

 

  1. Öffne Steuergerät
  2. Mache etwas im Steuergerät
  3. Schließe Steuergerät

 

Das erstellte Skript lässt sich entweder direkt ausführen, in einer .vsf Datei abspeichern, oder in eine unabhängig ausführbare EXE-Datei konvertieren, die ihr an Menschen weitergeben könnt, die den VCDScripter nicht besitzen.

 

Auto-VervollständigungAuto-Vervollständigung

Der Skript-Editor selbst hilft euch mit einer automatischen Vervollständigung bei dem Erstellen von Skripten, zudem lassen sich über Rechtsklick vorgefertigte Befehl-Beispiele einfügen und im Menü-Band ein paar Beispiele in den Editor laden.

 

Ebenso werdet ihr zuverlässig darauf hingewiesen wenn ihr euch nicht an die korrekte Syntax haltet.

 

In der Summe gibt es derzeit 15 verfügbare Befehle, mit denen ihr VCDS steuern könnt:

 

  • StartVCDS
  • CreateAutoscan
  • CreateAdpMap
  • CreateAdpMapDump
  • CreateHexAdpMap
  • CreateHexAdpMapDump
  • CheckForUnits
  • TestPartNo
  • TestComponent
  • TestAdpChannel
  • LoginToUnit
  • ClearDTCs
  • ClearAllDTCs
  • OpenUnit
  • CloseUnit
  • ChangeCoding
  • ChangeCodingInSub
  • ChangeAdpChannel

 

Die Befehle sind ausführlich mit Beispielen in der ebenfalls verfügbaren Dokumentation beschrieben (siehe Downloads weiter unten).

 

Nutzungsbeispiel mit Weitergabe eines Skripts

 

Als vereinfachtes Beispiel möchten wir den Zeigertest sowie die Nachtankmenge im Tacho eines Fahrzeugs auf MQB-Basis freischalten.

 

Beispiel-SkriptBeispiel-Skript

Das Skript startet VCDS (Pflichtbefehl) und öffnet anschließend das Steuergerät 17 (Tacho).

Mit ChangeCoding ist es möglich auf die Codierung Einfluss zu nehmen. Der 1. Parameter innerhalb der Klammer gibt die zu setzenden Bits an, der 2. Parameter die Bits, die man deaktivieren möchte. Zur genauen Syntax bitte die Dokumentation sichten.

 

In diesem Fall aktivieren wir Byte 1 Bit 0 (Zeigertest), sowie Byte 10 Bit 4 (Nachtankmenge).

Anschließend wird das Steuergerät wieder geschlossen.

 

Damit ist der Vorgang beendet.

Wie bereits weiter oben angedeutet, hat man nun 3 Möglichkeiten:

 

MöglichkeitenMöglichkeiten

  1. Das Skript direkt ausführen
  2. Das Skript in eine .vsf Datei abspeichern (Speichern-Dialog)
  3. Das Skript in eine unabhängig von VCDScripter ausführbare Datei schreiben

 

Beim Starten des Skripts muss VCDS geschlossen sein, das Interface mit dem Notebook sowie Fahrzeug verbunden sein, und die Zündung eingeschaltet sein.

 

Das als .vsf Datei gespeicherte Skript lässt sich später erneut in den VCDScripter laden um es weiter zu bearbeiten/abzuspeichern/auszuführen.

 

Ausführbare Skript-DateiAusführbare Skript-Datei

Veräußert man das Skript, und füllt im Idealfall das Autor- sowie Kommentar-Feld, so erhält man eine ausführbare Datei, die ohne VCDScripter das Skript auf einem Rechner ausführt, der nicht über VCDScripter verfügen muss.

Die "Unbekannte" was bei einem One-Click also letztlich durchgeführt wird, wie man dies von den OBD11-Anwendungen kennt, fällt hier also weg. Was ausgeführt werden würde bekommt der Benutzer nochmals angezeigt. Auf diesem Wege kann man Codierungen bereitstellen für Benutzer, die sich eher nicht trauen komplexe Schritte in VCDS durchzuführen o.ä.

 

Das Versiegeln eines Skripts

 

Speichert man ein Skript als .vsf Datei, bekommt man die Frage gestellt ob man das Skript versiegeln möchte.

 

Verneint man dies, wird das Skript ohne Weiteres als .vsf im angegebenen Ordner unter angegebenem Dateinamen abgespeichert.

 

VersiegelungVersiegelung

Bejaht man die Frage, so wird der Inhalt des Skripts mit einer eindeutigen Prüfsumme belegt. Somit ist bei einem erneuten Öffnen absolut sichergestellt, dass es sich um das Skript handelt, welches der Autor ursprünglich erstellt hat.

 

Stimmt die Prüfsumme nicht überein, wurde das Skript anderweitig verändert.

Diese Methodik dient der Vertrauensbindung gegenüber Dritten.

PrüfsummePrüfsumme

 

 

 

 

Hinweise und Einschränkungen

 

Folgende Hinweise:

 

  • Die verwendeten Methoden zum Know-How Schutz lassen viele Virenscanner Alarm schlagen. Es ist kein schädlicher Code vorhanden! Virenscanner ausschalten oder bitte Ausnahme definieren.
  • Dies trifft ebenso auf die veräußerten ausführbaren .exe Skripts zu!
  • Unterstützt wird die Deutsche und Englische Version von VCDS
  • Die Dokumentation enthält eine sehr viel genauere Beschreibung der Möglichkeiten und Befehle. Bitte zuerst lesen!
  • Keine Software ist perfekt und alle Eventualitäten abzudecken ist unmöglich. Helft mir gerne, Probleme auszuräumen.
  • Getestet für Windows 7 und Windows 10. Es muss mindestens das .NET Framework 4.5 installiert sein.
  • VCDS muss im Standardpfad C:\Ross-Tech installiert sein
  • Während das Skript läuft darf keine weitere Bedienung durch den Benutzer erfolgen bis das Skript beendet ist. Dies wird durch eine entsprechende Meldung verdeutlicht.

 

Folgende Einschränkungen gelten:

 

  • Es werden lediglich HEX-V2 und HEX-NET unterstützt. Ein altes Interface führt zum Abbruch
  • Kurze Codierungen werden nicht unterstützt und führen zum Abbruch
  • Anpassungskanäle auf Kanalnummer-Basis werden nicht unterstützt und führen zum Abbruch
  • Der Einsatz bei Fahrzeuge die keine automatische Steuergeräte-Erkennung unterstützten führt zum Abbruch
  • Getestet und qualifiziert ist die Version lediglich für die angegebene VCDS-Version. Keine Garantie, Haftung oder Gewährleistung bei Problemen mit anderen Versionen

 

Beispiel Anhängerkupplung MQB-Plattform

 

Beispiel-Skript AHK MQBBeispiel-Skript AHK MQB

Eine mögliche Lösung für eine automatisierte Freischaltung einer Anhängerkupplung an einem MQB-basierten Fahrzeug, die verschiedene Möglichkeiten und Befehle des VCDScripters aufzeigt, sieht man auf dem linken Bild.

 

 

 

 

 

 

 

Downloads

 

VCDScripter Version 1.8.0

(08.08.2019)

Neuerungen Version 1.8

  • Zwingende Voraussetzung: VCDS Version 19.6.1
  • Anpassungen an neuen Abbild-Dialog
  • Neue Befehle CreateHexAdpMap, CreateHexAdpMapDump, CreateAdpMapDump

 

 

(MD5 Hash ZIP: 22edb846fecbe235232d6c99e33fd1fb)

 

Wer gut findet wie ich meine Freizeit opfere, dem stelle ich die Möglichkeit einer Spende bereit: https://paypal.me/hadez16Tools ;)

Hat Dir der Artikel gefallen? 41 von 42 fanden den Artikel lesenswert.

Sat Oct 20 19:48:59 CEST 2018    |    nirvananils

Wie immer ein geniales Tool von dir. Werde es in der nächsten Zeit ein paar mal probieren. Aber das schreiben der ersten Scripte war sehr intuitiv

Fri Oct 26 08:43:33 CEST 2018    |    Achsmanschette50035

Interesting article! Thank you for sharing them! I hope you will continue to have similar posts to share with everyone! I believe a lot of people will be surprised to read this article!

Web: Thesis writing help

Sun Nov 04 10:48:00 CET 2018    |    joe102

leider funktioniert der Downloadlink momentan nicht. Danke

Sun Nov 04 11:50:45 CET 2018    |    hadez16

Habe es korrigiert! Danke!

Sun Nov 25 14:39:37 CET 2018    |    ce junkey

Leider Funktioniert der Downloadlink momentan nicht. Schade

Sun Nov 25 18:14:00 CET 2018    |    hadez16

Download-Link korrigiert!

Mon Dec 03 13:26:06 CET 2018    |    Spannungsprüfer132295

I'm really appreciate for your work and share it. Thanks a lot!!!

Wed Jan 09 19:32:23 CET 2019    |    Fensterheber137599

Hallo,

frage wo kann man das Programm laden?

Danke für die Bemühungen und das tolle Programm.

Wed Jan 09 19:46:33 CET 2019    |    hadez16

Ganz unten im Artikel steht der Link "Download ZIP" ;)

Thu Jan 17 09:35:42 CET 2019    |    Audi483

Hallo hadez16,

 

leider funktioniert der Downloadlink nicht. Danke für die Info. Gruss

Thu Jan 17 09:39:38 CET 2019    |    hadez16

Also bei mir funktioniert er??

Thu Jan 17 10:06:56 CET 2019    |    Audi483

danke, probiere ich daheim mal.

Fri Jan 25 18:59:06 CET 2019    |    Turboschlumpf50875

Nice Program m8....Fantastic Ideeer, if you do it right, it will make your life esier ;)

 

Got some Ideers to your next version:

 

1 - Please fix the "SAVE" funktion, so it use a default filename when choosing NEW.

2 - Please fix the "SAVE" funktion, reuse the file name when using "OPEN". Now it is useing the previus filename used, to easey to save/delete previus file.

3 - FIX problem when using TAB or SPACE in front of CODEs.

-------------------------------------------------

StartVCDS()

OpenUnit("09")

........ChangeCodingInSub("RLFS","0:2","")

........LoginToUnit("31347")

........ChangeAdpChannel("ENG116962-ENG116384-Leuchte26NSL LA72-Dimming Direction GH 26","minimize")

ChangeAdpChannel("ENG116962-ENG116381-Leuchte26NSL LA72-Lichtfunktion G 26","Lichthupe generell")

CloseUnit()

-------------------------------------------------

I cant move the line above "CoseUnit", ("ChangeAdpChannel") with out getting errors, when Compiling.

 

All In all nice program....hope to see more updates from you

Sun Feb 10 10:52:09 CET 2019    |    matze950

Hi, ich wollte den scripter gestern mal ausprobieren, allerdings sagt er das ich kein v2 Interface besitze. Allerdings hab ich ein v2 von Auto intern was auch im Verbindungstest korrekt angezeigt wird. Aktuellste Version is auch drauf, starten tut ers auch richtig. Hätte schonmal jemand das Problem?

Sun Feb 10 13:15:57 CET 2019    |    hadez16

Hey @matze950

 

schick mir doch bitte einmal einen Screenshot deiner VCDS Einstellungen.

Wir können gerne via PN schreiben, dann gehen wir der Sache nach.

Sun Feb 10 16:50:38 CET 2019    |    matze950

Hab dir ne Mail geschrieben nachdem man via pn keine Bilder verschicken kann ;)

Sat Feb 23 02:10:39 CET 2019    |    webschiff

Gibt es eine Möglichkeit die .au3 Dateien zu bekommen um das Programm um weitere Befehle/Funktionen zu erweitern? Z.B.: Kanäle direkt zum Kodieren auswählen...

Sat Feb 23 09:45:07 CET 2019    |    hadez16

Generell ist das mein geistiges Eigentum.

Du kannst mir aber sehr gerne deine Vorschläge unterbreiten und ggf. kann ich die dann einarbeiten?

Sat Feb 23 10:19:45 CET 2019    |    hadez16

@RedBull4Me

check out Version 1.5

I did review the syntax checker and added the takeover of the currently opened file to the save dialog...

Mon Apr 01 20:16:32 CEST 2019    |    Tomy 69

Kann man das Programm auch auf Deutsch umstellen?

Tue Apr 02 08:16:46 CEST 2019    |    hadez16

@Tomy 69

Das Programm ist automatisch deutsch wenn ein deutsches Windows erkannt wird.

Was hast du denn?

Tue Apr 02 09:50:54 CEST 2019    |    Tomy 69

Windows 8.1 Deutsch.

Tue Apr 02 10:06:35 CEST 2019    |    hadez16

Das ist sehr komisch.

Könntest du mal die Powershell öffnen und "Get-Culture" eingeben? Steht da nicht "de-DE" als Name?

Sat Apr 06 12:23:07 CEST 2019    |    Trackback

Kommentiert auf: VW Golf 7 & Golf Sportsvan:

 

Anleitung Rückfahrkamera nachrüsten

 

[...] https://www.motor-talk.de/.../...isieren-mit-vcdscripter-t6470357.html

 

Dort liegt die AdpmapToVCDScript.exe bei, die aus einer CSV ein Skript generiert....welche Zeilen man [...]

 

Artikel lesen ...

Sat Nov 30 22:18:32 CET 2019    |    Brummi_aufAchse

Kann ich mit dem Scripter das Coding meines Wagens auslesen und speichern und ggf später wieder aufspielen.?

Kann notwendig sein, wenn der Freundliche einen Soll/Ist Abgleich durchgeführt hat.

Wenn ich dann mit einem Klick mein eigenes Coding wieder aufspielen kann, wäre das hilfreich.

Sun Dec 01 10:27:32 CET 2019    |    hadez16

@Brummi_aufAchse

Dazu brauchst du den Scripter eigentlich garnicht..

Erstell mit VCDS einen Auto-Scan sowie CSV Abbilder aller Steuergeräte, dann hast du alles gesichert.

 

Etwas in Massen zurückzuspielen ist nicht so einfach wie du es dir erhoffst.

Thu Dec 19 06:25:55 CET 2019    |    Standspurpirat134000

Gibt es eine Möglichkeit den Laneassist so zu ändern das er beim Motorstart den Zustand wie beim Abstellen annimmt (was mir am liebsten wäre) ?

Oder das er bei jedem Motorstart aus ist?

Denn jetzt ist es bei meinem Seat Tarraco so das er sich bei Jedem Motorstart wieder aktiviert (und das ständige manuelle abstellen nervt).

 

Ansonsten top Arbeit! Danke!

Mon Feb 10 08:18:21 CET 2020    |    Fensterheber134330

Dickes Lob für diese außergewöhnliche Arbeit!

 

Ich würde mir on top wünschen, den VCDs Installationspfad anpassen zu können, da ich u.a. dienstlich nich auf C: installieren darf.

 

Gruß

Vatte

Mon Feb 24 22:38:07 CET 2020    |    Achsmanschette136564

Hi.

 

Thank you for great work. Appreciated very much.

 

My Windows 10 built in antivirus says Trojan:Win32/Wacatac.C!ml infected for version 1.8? Can you check?

 

Kind regards,

Kim / Denmark

Tue Feb 25 06:33:56 CET 2020    |    hadez16

That is normal to some extend.

The mechanisms for software protection, that is llikely used by some virus manufactors, is detected as some kind of evil.

 

I can assure that there is no bad stuff in there ;)

Tue Oct 27 22:50:08 CET 2020    |    Achsmanschette136564

Will you update this for the latest beta version of VCDS?

Wed Oct 28 06:14:03 CET 2020    |    hadez16

Beta Versions are neither installed in VCDS-DRV folder nor in VCDS.

 

The Scripter tries to find a VCDS installation in one of those folders.

Beta is not supported.

Wed Jul 28 18:14:31 CEST 2021    |    HolzFichte

Danke. :) Geht auch bei 21.3

Sun Aug 01 18:57:30 CEST 2021    |    rooster9011

Hi,

 

habe die 21.3.0 Version von VCDS und beim VCDScripter unten sehe ich "VCDS installation not detected".


Sun Aug 01 19:18:25 CEST 2021    |    hadez16

Unter welchem Pfad hast du VCDS denn installiert?

Sun Aug 01 19:23:19 CEST 2021    |    rooster9011

Hi, wie beschrieben:


Sun Aug 01 19:25:12 CEST 2021    |    hadez16

Hast du ein Original??

Fri Feb 25 14:13:25 CET 2022    |    WildeSau87

hat jemand schon einiges für den 4G an Script erstellt? wäre generell cool wenn wir alle das teilen würden :)

Fri Feb 25 21:33:36 CET 2022    |    spitfire2003

Hab versucht die 30 Farben Ambiente über den scripter laufen zu lassen beim Passat b8 mi 2018 funktionert fast gut nur am Ende rotwert 26 -28 muss irgendwo ein Fehler sein weil er ein Kanal nicht findet und dann das ganze abbricht. Hab gerade auch gesehen die Checksumme fehlt….


Deine Antwort auf "Codierungen automatisieren mit VCDScripter"