Audi Q3 8U Drive Select retrofit: Difference between revisions

From mr-fix.info Wiki
Jump to navigation Jump to search
Line 78: Line 78:
Newer cars from the [[MQB|MQB platform]] can use FPA Editor<ref>https://mqbtools.nl/fpa/</ref>.  Those are much more complicated and allow a lot more customisation.<ref>https://github.com/jilleb/MQB-FPA/wiki/dataset</ref>
Newer cars from the [[MQB|MQB platform]] can use FPA Editor<ref>https://mqbtools.nl/fpa/</ref>.  Those are much more complicated and allow a lot more customisation.<ref>https://github.com/jilleb/MQB-FPA/wiki/dataset</ref>


Let's go back to Audi Q3 8U. Dataset without ADS is mostly filled with <code>00</code>, so let's skip it for now and let's focus on on the dataset with 4 modes:
Let's go back to Audi Q3 8U. Dataset without ADS is mostly filled with <code>00</code>, so let's skip it for now and let's focus on on the dataset with 4 modes.
 
By comparing the 3- and 4-mode datasets, I can see which values are constant and which vary.  This allowed me to divide the dataset into couple sections:


     31 31 // start
     31 31 // start
     2E // enabled modes (0x2E = 0010 1110)
     2E // enabled modes (0x2E = 0010 1110)
     0E // ??? (0x0E = 0000 1110)
     0E // ??? (0x0E = 0000 1110)
     02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // individual
     02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // individual
     FF 00 00 11 00 01 01 01 00 00 00 11 00 00 00 00 00 11 // comfort
     FF 00 00 11 00 01 01 01 00 00 00 11 00 00 00 00 00 11 // comfort
Line 91: Line 94:
     02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // race
     02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // race
     02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // empty?
     02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // empty?
     0C 02 0C 00 01 02 00 00 // ??? (same in all)
     0C 02 0C 00 01 02 00 00 // ??? (same in all)
     11 00 97 60 // CRC-32 checksum<ref>https://crccalc.com/</ref>
     11 00 97 60 // CRC-32 checksum<ref>https://crccalc.com/</ref>

Revision as of 20:38, 24 March 2025

Audi Drive Select can be retrofitted into Audi Q3 8U letting the driver to choose from 3 or 4 modes.

Parts

  • button
  • wire

Gateway Parameterisation

Upload proper dataset to module 0x19, offset 0x1200. Use VCP or ODIS.

no Drive Select

313100000200000000000000000000000000000000000200000000000000000000000000000000000200000000000000000000000000000000000200000000000000000000000000000000000200000000000000000000000000000000000200000000000000000000000000000000000200000000000000000000000000000000000200000000000000000000000000000000000C020C00010200003A1773E5

Drive Select 3 modes (Comfort, Auto, Dynamic)

31310E0E020000000000000000000000000000000000FF0000110001010100000011000000000011FF0000220002020200000022000000000012FF00003300030303000000330000000000130200000000000000000000000000000000000200000000000000000000000000000000000200000000000000000000000000000000000200000000000000000000000000000000000C020C0001020000B738A86A

Drive Select 4 modes (Efficiency, Comfort, Auto, Dynamic)

31312E0E020000000000000000000000000000000000FF0000110001010100000011000000000011FF0000220002020200000022000000000012FF00003300030303000000330000000000130200000000000000000000000000000000000200005500020502000000550000000000120200000000000000000000000000000000000200000000000000000000000000000000000C020C000102000011009760

Coding and Adaptation

Infotainment System

RMC

Audi RMC requires parameterisation to enable menu options. It can be done with VCP, ODIS, OBDeleven for Android.

Module 0x5F, offset 0xF00610. Replace 00E1F0 with 05B155 to enable the Audi Drive Select menu in the CAR menu.

MMI

[Audi MMI 3G]] can also be done via parameterisation, but there's no need for this complicated procedure. You can access those values from the Green Engineering Menu.

  1. Enabling developer mode: Module 0x5F → Adaptation → Channel: 6 → Value: 1
  2. Reboot the unit with button combination: BACK + Control Wheel + Upper-Right.
  3. Enter GEM with button combination CAR + MENU.
  4. Go to car → cardevicelist → carisma and enable it. This tells the unit to be open for Audi Drive Select communication.
  5. Go to car → carmenuoperation → carisma and set it to 5. This tells the unit when the ADS menu should be accessible for the driver. 5 Means that it should be available both when stationary and when the vehicle is moving.
  6. Press BACK couple times to exit GEM.
  7. Reboot the unit with button combination: BACK + Control Wheel + Upper-Right.

BCM

TODOOO? Not sure if required...?

Headlight Range

Module 0x55 → Long Coding → Byte: 06 → Bit: 7 (Charisma) → enable

Dashboard Drive Select Button

ADS Button Installation

  1. Remove Climatronic unit by prying it in the top corner.
  2. With the Climatronic unit removed, access back of the buttons assembly and push out the button panel.
  3. Disconnect the connector.
  4. Review wiring (see ADS Button Wiring below).
  5. Connect new button panel and push it back in place.

ADS Button Wiring

ADS button can be found on wiring diagrams as element E735. It shares the T10f 10-pin connector with Engine Auto Start/Stop button and Park Assist Button (if equipped).

3 connections are required for the ADS button:

  • T10f/1 - GND (ground)
  • T10f/5 - Term58 (button backlight)
  • T10f/9 - SIG (button pressed short to ground)

Most likely you will need to wire only the SIG line from the button E735: T10f/9 to the BCM module J519: T52c/37.

Parameterisation Research

How many mods are possible?

It looks like 4 is not the limit. When looking at how it's handled in Audi A6 C7[1] we can see (in order):

  • Individual
  • Comfort
  • Auto
  • Dynamic
  • Offroad
  • Efficiency
  • Race
  • empty?

Dataset Deconstruction

Newer cars from the MQB platform can use FPA Editor[2]. Those are much more complicated and allow a lot more customisation.[3]

Let's go back to Audi Q3 8U. Dataset without ADS is mostly filled with 00, so let's skip it for now and let's focus on on the dataset with 4 modes.

By comparing the 3- and 4-mode datasets, I can see which values are constant and which vary. This allowed me to divide the dataset into couple sections:

   31 31 // start
   2E // enabled modes (0x2E = 0010 1110)
   0E // ??? (0x0E = 0000 1110)

   02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // individual
   FF 00 00 11 00 01 01 01 00 00 00 11 00 00 00 00 00 11 // comfort
   FF 00 00 22 00 02 02 02 00 00 00 22 00 00 00 00 00 12 // auto
   FF 00 00 33 00 03 03 03 00 00 00 33 00 00 00 00 00 13 // dynamic
   02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // offroad
   02 00 00 55 00 02 05 02 00 00 00 55 00 00 00 00 00 12 // efficiency
   02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // race
   02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // empty?

   0C 02 0C 00 01 02 00 00 // ??? (same in all)
   11 00 97 60 // CRC-32 checksum[4]

Single Mode Data deconstruction

byte offset individual comfort auto dynamic offroad efficiency race empty?
1 02 FF FF FF 02 02 02 02
4 00 11 22 33 00 55 00 00
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
individual 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
comfort FF 00 00 11 00 01 01 01 00 00 00 11 00 00 00 00 00 11
auto FF 00 00 22 00 02 02 02 00 00 00 22 00 00 00 00 00 12
dynamic FF 00 00 33 00 03 03 03 00 00 00 33 00 00 00 00 00 13
offroad 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
efficiency 02 00 00 55 00 02 05 02 00 00 00 55 00 00 00 00 00 12
race 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
??? 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

What's that? Well...

  • Let's grey out the 00s, as those clearly refer to equipment that was not available on Audi Q3 8U or mode that is not present.
  • Yellow for Comfort
  • Orange for Auto
  • Red for Dynamic
  • Green for Efficiency/Eco