Sport-Layout

Aus Audi Coding Wiki
Version vom 20. Januar 2023, 08:51 Uhr von Matze891 (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Wird benötigt: ODIS-E 12.2 VAS5054A Ein Audi-Modell (A3 8V, A4 B9, A5 F5, Q5 FY, Q7 4M, TT 8S) bis Baujahr 2019 mit Virtual Cockpit Version 1 mit der zuletzt…“)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Wird benötigt: ODIS-E 12.2 VAS5054A Ein Audi-Modell (A3 8V, A4 B9, A5 F5, Q5 FY, Q7 4M, TT 8S) bis Baujahr 2019 mit Virtual Cockpit Version 1 mit der zuletzt verfügbaren Firmware.

Speicher den Code als "sport_layout_vc.py" in Odis unter: C:/ProgramData/Offboard_Diagnostic_Information_System_Engineering/macros/ und starte Odis. Hier die Makros aufrufen und diesen starten. Auto muss nur auf Zündung sein (nicht Motor laufen lassen!). Das Script erledigt alles selbstständig.

HIER DER CODE (Copy&Paste)

import sys import time from java.lang import Boolean from java.math import BigInteger from java.util import HashMap from java.util import ArrayList from de.volkswagen.odis.vaudas.vehiclefunction.automation import IDiagnosticInterface from de.volkswagen.odis.vaudas.vehiclefunction.automation.types import IDiagResultConnectEcu from de.volkswagen.odis.vaudas.vehiclefunction.automation import ITotalSystemsInterface

diagnosticInterface = IDiagnosticInterface.Factory.getInstance() diagnosticInterface.configureSetting("Multilink.MaxNumberOfLogicalLinks", "1") resultConnectToEcu = diagnosticInterface.connectToEcu(0x17) diagnosticInterface.openConnection(resultConnectToEcu.getConnectionHandle()) diagnosticInterface.switchSession(resultConnectToEcu.getConnectionHandle(), "DiagnServi_DiagnSessiContrDevelSessi") diagnosticInterface.securityAccess(resultConnectToEcu.getConnectionHandle(), "20103", "Login")

resp = diagnosticInterface.sendRawService(resultConnectToEcu.getConnectionHandle(), "3D 14 03 00 3C 09 02 03 57") if (resp[0] == 0x7F):

 print "Error"

else:

 print "Upload Sport Layout complete!"
 time.sleep(2)
 print "Now rebooting..."
 diagnosticInterface.sendRawService(resultConnectToEcu.getConnectionHandle(), "11 01")