Sport-Layout: Unterschied zwischen den Versionen

Aus Audi Coding Wiki
Wechseln zu: Navigation, Suche
(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…“)
 
Zeile 9: Zeile 9:
 
Auto muss nur auf Zündung sein (nicht Motor laufen lassen!). Das Script erledigt alles selbstständig.
 
Auto muss nur auf Zündung sein (nicht Motor laufen lassen!). Das Script erledigt alles selbstständig.
  
HIER DER CODE (Copy&Paste)
+
<nowiki>
 
 
 
import sys
 
import sys
 
import time
 
import time
Zeile 36: Zeile 35:
 
   print "Now rebooting..."
 
   print "Now rebooting..."
 
   diagnosticInterface.sendRawService(resultConnectToEcu.getConnectionHandle(), "11 01")
 
   diagnosticInterface.sendRawService(resultConnectToEcu.getConnectionHandle(), "11 01")
 +
</nowiki>

Version vom 20. Januar 2023, 09:07 Uhr

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.

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")