Audi B9 (A/S4, A/S5, RS5) Coding
Audi B9/F5 (A/S/RS4, A/S/RS5) Codings
Last Audited: 2025-06-01
If you’re viewing this document in “Editing” mode (see top right-ish corner) and you don’t plan on making changes, PLEASE click this >> link << to view this doc in “view only” mode to prevent accidental changes being made to it. Thanks!
Table of Contents:
Update Instructions For This Document:
Lock with Ignition On
Increase Range of Comfort Window Open/Close with Key
Disable Automatic Unlock After P(ark)
Parking Assist Speed Threshold
Seat Ventilation Micro Adjust Stage 3
Showing gear number in D and S
Turning off side orange/amber marker lights
DRL Ramp Up/Down When Using Turn Signals
Adaptive Brake Lights (Emergency Brake Light Flash)
Double Beep When Unlocking Doors
Enable ACC default distance in MMI
Disable Start/Stop (ASS) via AC
Changing Comfort Turn Signal Count
Turn on Auto High Beams for Premium Plus Cars
Adjust the volume of the Soundaktor
Increase time required to open trunk lid with remote key
Euro Parking Lights/Single Side Parking Light
Increase Delay for Driver Inactivity for Lane Assist
B&O Speaker Light Bar (Turn off)
Allow Navigation Panning while Driving
Automatic Opening of the Car When Approaching
Enable A/C Eco - Disable A/C Max
Adjust Heated Steering Wheel Temperature
Change Car Variant Displayed in the Virtual Cockpits
DRL (Daytime Running Lights) On/Off Option in MMI
Combine 360 View with OPS View on MMI
Disable Door Open/Ignition Tone
Disable Head Lamp / Light Wash
Disable Park Assist Initial Tone
Enable Text Entry in CarPlay While Moving
Enable Text Entry in Android Auto While Moving
Seat Heating Distribution (back/cheeks)
Getting Rid of User Selection on Startup
Installation of the Auto Hold button
The initial information provided in this document was originally collected by “-=Hot|Ice=-” and posted to the Audi World forums (Link). All credit goes to “-=Hot|Ice=-.'' I created this Google Doc to make for easier viewing and future updates by members of the Audi community.
It should go without saying that the use of this information is at your own risk and you take full responsibility if anything should happen while using the information provided below. If you don’t know what those risks might be or what you’re doing, I would highly recommend posting your questions to the forums (www.Audiworld.com) first before you dive in.
NOTE: The codings below are aimed at the OBDeleven device but you should be able to use VCDS to make the changes also.
The OBDeleven device can do long coding with Bytes and Bits that is typically found with coding directions for a VCDS/VAG-Com. After you select a control module, select “Coding” and at the top of the screen you should see an icon that looks something like this:
Select it and you should be able to select the byte block you want to edit at the top and then the bits (0-7) you can check or uncheck for the block in the main part of the screen. If the directions say change a bit from 0 to 1 then 0 = unchecked, 1 = checked.
Some model years, notably MY2019+, may require your hood/bonnet to be open to accept programming changes.
Some updates might require a security code. Here are some to try if not already provided in the coding directions below:
If you find any errors or other missing information with an existing coding, just update the existing coding in place with the updated / new information. If this doc did not already load with edit ability, click this >> edit link <<.
Please do not try to align the codings with the page breaks by inserting blank lines between codings. This document is dynamic so when things get added or removed, the alignment will just get messed up again. It’s best to turn off the “Print Layout” view by clicking: View -> Print Layout (to uncheck it).
If you found / have a new coding that you would like to add and share with everyone else. Just cut-n-paste the below template to the bottom of the list and update it with the information for your new coding. Thank you for your addition.
______________________________________________
Description: More detailed description as to what this coding does
Long Coding / Adaptation | ||
## - Module Name | ||
Coding / Adaptation | Default Value | New Value |
item_name_to_change | old_value | new_value |
______________________________________________
Description: Allows locking of the vehicle when the vehicle is on and the keys are outside the cabin. Keyless entry is disabled if the vehicle is locked from outside and will require unlocking from the remote button/key to regain entry.
Long Coding | ||
46 - Central Module Comfort System | ||
Coding | Default Value | New Value |
central_locking_system_lock_unlock_at_engine_running (B9.5) --OR-- automatic_unlock_nar (B9) --OR-- Binary Coding: Byte 09, Bit 07 | not_active -- or -- un-checked | active -- or -- check |
Description: Which interior lights turn on when opening the door. By default, light illuminates the side where the door is opened (e.g. only the left light turns on when the driver door is opened).
Long Coding | ||
09 - Central Electronics | ||
Coding | Default Value | New Value |
light_scenario | active | not_active |
Description: Extend the range of the key fob.
Long Coding | ||
46 - Central Module Comfort System | ||
Coding | Default Value | New Value |
range_limitation_lock | active | not_active |
range_limitation_rear | active | not_active |
range_limitation_open | active | not_active |
range_limitation_panic | active | not_active |
central_locking_system_request_for_range_function | active | not_active |
Description: Extends the distance from vehicle to open / close the windows with key.
Long Coding | ||
46 - Central Module Comfort System | ||
Coding | Default Value | New Value |
comfort_operation_range_limitation | active | not_active |
Description: Disables door auto-unlock after placing vehicle in Park.
Long Coding | ||
46 - Central Module Comfort System | ||
Coding | Default Value | New Value |
automatic_unlock_nar (B9 & B9.5) | active | not_active |
Description: Set speed at which parking assist will automatically turn off. Values represent speed in km/h. Maximum value: 20 km/h.
Adaptation | ||
09 - Central Electrics | ||
Adaptation | Default Value | New Value |
[IDE03782] Switch off speed for parking assist | 5 | 20 |
Description: Set the temp (warmer / cooler) of state 3 seat heating
Adaptation | ||
09 - Central Electrics | ||
Adaptation | Default Value | New Value |
[IDE10321] Seating Heater micro adjust → Stage 3 | 0 C | 5 C |
Description: Set the fan speed (faster / slower) of stage 3 [High Setting] of seat ventilation. Max range is ±10% fan speed. Fan noise is notably louder at +10%.
Adaptation | ||
09 - Central Electrics | ||
Adaptation | Default Value | New Value |
[IDE10322] Seating Ventilation micro adjust → Stage 3 | 0% | 10% |
Description: This will show the gear number (D1/S1 though D8/S7) in the Virtual Cockpit rather than just D or S. Similar to Manual (M1-M8).
Adaptation | ||
02 - Transmission | ||
Adaptation | Default Value | New Value |
Single gear display | --- | D on/S on |
Description: Disables the amber/orange side marker lights of US market vehicles.
Long Coding | ||
09 - Central Electrics | ||
Coding | Default Value | New Value |
sidemarker_via_lcm -- or -- Binary Coding: Byte 06, Bit 4 | Active -- or -- checked | not_active -- or -- un-checked |
Description: Slide open the sunroof instead of tilt-up (using key-fob?)
Description: Tail lights on with DRLs.
Long Coding | ||
09 - Central Electrics | ||
Coding | Default Value | New Value |
sl_at_drl | not_active | active |
Description: LED turn signals will slowly dim to off when turn signals come on. Default is DRLs abruptly turn off when turn signals turn on. Doesn’t work for LED Matrix. Example here.
Long Coding | ||
09 - Central Electrics | ||
Coding | Default Value | New Value |
drl_at_indication_config | full_available | dimming_to_sl --OR-- off_at_drl_or_sl (for A4/S4 models) (Source) |
Description: Instead of turning off the respective side DRL when turn signals come on, it will dim them. Side effect is that the taillights are always on. Example here.
Long Coding | ||
09 - Central Electrics | ||
Coding | Default Value | New Value |
drl_at_sl | not_active | active |
drl_at_indication_config | full_available | dimming_to_sl |
Description: Low beams turn on with high beams during flash or constant on.
Long Coding | ||
09 - Central Electrics | ||
Coding | Default Value | New Value |
lowbeam_at_flash | not_active | active |
Description: During emergency braking scenario (e.g. ABS braking), brake lights will strobe. This coding only applies to US-spec vehicles; this is already coded by default for EU- and Canadian-spec vehicles. Example here.
Long Coding | ||
46 - Central Module Comfort System | ||
Coding | Default Value | New Value |
emergency_brake_indication | not_active | active |
emergency_flashing_via_acc | not_active | active (NOTE: only modify if vehicle is equipped with radar cruise) |
emergency_flashing_precrash | not_active | active |
Description: Moves the seat back to help enter and exit the vehicle
Additional coding:
and
Optional: To allow operations when passenger door is opened / closed:
Description: Moves the passenger seat back to help enter and exit the vehicle via open/close the door
06 - Passenger Seat | ||
Coding | Default Value | New Value |
[LO]_EasyEntry_two_door_vehicle | not_active | active |
[LO]_EasyEntry_two_door_vehicle:_KSV_during_folded_backrest_manually_operated | not_active | active |
[LO]_EasyEntry_two_door_vehicle:_EE_button_lock_during_closed_door | not_active | active |
[LO]_Easy_Entry_fron | not_active | active |
[LO]_Easy_Entry_fond | not_active | active |
[LO]_enabling_EasyEntry_front_seat_by_BCM | not_active | active |
Description: Engages the parking brake when you turn off the car.
Adaptation | ||
03 - Brakes | ||
Adaptation | Default Value | New Value |
[IDE08134] Automatic Parking Brake (B9 & B9.5) | not_active | active |
Description: Enable audible double beep when unlocking the car or when opening the tailgate/trunk.
Adaptation | ||
46 – Central Module Comfort System | ||
Adaptation | Default Value | New Value |
sounder_settings → beeptime_opening_central_locking | no_beep | double_beep |
Central locking system → beep_at_opening | Off | On |
Description: Enable the option in the MMI to set the default distance for ACC
Description: When the parking brake is active, DRLs are off.
Long Coding | ||
09 - Central Electrics | ||
Long Coding | Default Value | New Value |
drl_break | not_active | active |
Description: Disable ASS as long as the AC is on
Adaptation | ||
08 - Air Conditioning | ||
Adaptation | Default Value | New Value |
A/C comfort param for start/stop function | 5 | 0 |
Description: This will enable the retention of the “Recirculation” setting. If you have it turned on, it will remain on next time you start the car. It is worth mentioning that your Audi has auto recirculation in the MMI, and when enabled, will NOT light the recirculation light when in use.
Long Coding | ||
08 - Air Conditioning | ||
Long Coding | Default Value | New Value |
Store recirculation air setting | Do not store | Save |
Description: The dimmer switch just below the heads up display gets both the main cluster and the center display to be more in line and the main cluster is more dim at the lowest setting.
Adaptation | ||
17 - Dashboard | ||
Adaptation | Default | New Value |
Dimming_characteristic_curve_adjustment_middle_display_main_field → Y2 | 2 | 0 |
Dimming_characteristic_curve_adjustment_middle_display_main_field → Y1 | 2 | 0 |
Description: This will change the number of times the blinker flashes when lightly pressing down on the turn signal stalk. By default, it blinks 3 times. Max value: 5.
Adaptation | ||
46 - Central Module Comfort System | ||
Adaptation | Default Value | New Value |
Turn signal control → Freeway flashing, flashing cycles | 3 | 5 |
Description: This enables the high beams to turn on automatically depending on traffic conditions.
Long Coding | ||
09 - Central Electrics | ||
Long Coding | Default Value | New Value |
high_beam_functions | not_active | head_light_assistant |
mmi_fla_glw_mxb | not_active | active |
Long Coding | ||
A5 - Front Sensors Driver Assistance System | ||
Long Coding | Default Value | New Value |
AFS_coding_Light_Assist | no_Light_Assist | High_Beam_Assist |
Description: Volume adjustment for the Soundaktor engine inside the car. To mute, use value: 0.
Adaptation | ||
A9 - Structure Borne Sound | ||
Adaptation | Default Value | New Value |
Volume of structure borne noise actuator | 100 | 0 |
Description: Mirrors will fold when pressing the lock button on the key fob a second time or long pressing the lock button. Pressing the lock button once will lock the car but not fold the mirrors.
Long Coding | ||
46 - Central Module Comfort System | ||
Long Coding | Default Value | New Value |
mirror_retraction_at_comfort_close | not_active | active |
Description: Amount of time required to press the trunk button on the key fob before opening. May prevent accidental opening of the trunk. Values represent time in ms. Maximum value: 5000 ms.
Adaptation | ||
46 - Central Convenience | ||
Adaptation | Default Value | New Value |
Time for opening rear lid with remote | 800 | 2000 |
Description: Startup sound plays when MMI/vehicle is turned on. (When radio is muted will not play)
Adaptation | ||
5F - Information Control Unit | ||
Adaptation | Default Value | New Value |
Vehicle configuration → vehicle_readiness_sound (B9 & B9.5) | not_active | active |
Description: Exit sound plays when MMI/vehicle is turned off.(When radio is muted will not play)
Adaptation | ||
5F - Information Control Unit | ||
Adaptation | Default Value | New Value |
Vehicle configuration → vehicle_leaving_sound(B9 & B9.5) | not_active | active |
Description: Hidden green menu of MMI/MIB2
Method #1:
Method #2:
Description: button combinations for System reset, Engineering menu, Screenshot
Description: Enable parking lights on the left / right side with signal stalk when the vehicle is off.
Long Coding | ||
09 - Central Electrics | ||
Coding | Default Value | New Value |
parking_light_config | not_active | single_side_parking_light |
Description: Enable Audi active lane keep assist for vehicles without Driver Assistance Package (e.g. Premium Plus). To disable, change ‘switch-on condition, lane depart. Warn.’ to ‘off’. More Info: AW Link
Long Coding | ||
A5 – Front Sensors Driver Assistance System | ||
Coding | Default Value | New Value |
HC | Not coded | Coded |
EFP | Coded | Coded |
17 – Dashboard | ||
Coding | Default Value | New Value |
Lane assistant | No | Yes |
Lane change assistance | Yes | Yes |
09 – Central Electrics | ||
Coding | Default Value | New Value |
heading_control_config | no_heading_control | heading_control |
44 – Steering Assistance | ||
Coding | Default Value | New Value |
heading_control_assistant | not_active | active |
Adaptation | ||
5F – Information Control Unit | ||
Adaptation | Default Value | New Value |
Car_Function_Adaptions_Gen2 (or Vehicle Menu Operation) → Menu_display_Lane_Departure_Warning | Not activated | activated |
Car_Function_Adaptions_Gen2 (or Vehicle Menu Operation) → Menu_display_Lane_Departure_Warning_over_threshold_high | Not activated | activated |
Car_Function_List_BAP_Gen2 (or Vehicle Function List) → LDW_HCA_0x19 | Not activated | activated |
Car_Function_List_BAP_Gen2 (or Vehicle Function List) → LDW_HCA_0x19_msg_bus | Not activated | Terminal 15 |
A5 – Front Sensors Driver Assistance System | ||
Adaptation | Default Value | New Value |
BAP personalization | activated | Not activated |
Personalization of lane dept. warning Cl. 15 on | Last setting | Last setting |
System mode, lane depart. warn, | Selection via menu | Selection via menu |
Switch-on condition, lane depart. warn. | Selection via menu | Selection via menu (or) on --OR-- off (to disable ALA) |
Directional stabilization assist driver inact deactiv threshold | Medium | late |
If fault messages like “Control Module incorrectly coded” and/or “steering interface for Lane Departure Warning not coded” is shown also change the following:
A5 – Front Sensors Driver Assistance System | ||
Long Coding (change to byte view) | Default Value | New Value |
Byte 12 > Bit 5 | unchecked | Checked |
Description: Increases the delay before you get an alert saying that you need to be steering when using lane assist. Early (switches off the Lane Assist within 7 seconds), Medium (switches off the Lane Assist within 7 to 10 seconds), Late (switches off the Lane Assist within 11 to 15 seconds)
Note: Increasing the time will also enforce a higher threshold of confidence level for a road to be qualified for lane keep (green lane marks on indicator). Meaning that the car might need clearer lane markings and overall better vision for lane assist to engage.<-Personal experience, not tested systematically and no confirmation from Audi.
Long Coding | ||
A5 - Front Sensors Driver Assistance System | ||
Coding | Default Value | New Value |
Directional stabilization assist driver intact deactiv threshold | Medium | late |
Description: Turn off the white accent light bar over the speaker grill
Long Coding | ||
Right & Left Side Door Electronics | ||
Coding | Default Value | New Value |
loudspeaker_gate_illumination | active | not_active |
Description: Allow touchpad pan/zoom of navigation map while vehicle in motion. Requires MMI reboot after programming change. Reboot MMI after programming change (Press Nav/Map + Radio + Push Center Knob at same time)
Adaptation | ||
5F - Information Control Unit | ||
Adaptation | Default Value | New Value |
Locked menu contents → FB_NAV_3 | blocked | non_blocked |
Description: Enables detection of the external sim card slot in the glove box and the supporting Data Connection menu to input the carrier APN. Note that this is mainly for using an external SIM for the WIFI hotspot functionality. This will not give you the Audi Connect services (Google Maps, etc..) for free though if you have an active Audi Connect subscription then its data will in theory also go over the external SIM.
Description: The car will automatically open when you are about 1-2m away.
Note: Tested on 2018 S5. Since the car is missing some key detection sensors (my guess), If your key is low on battery or you stayed at some distance away when the key’s signal is faint, it will actually trigger the alarm system (presumed Relay attack) and throw an error code B131D29 in Comfort System Module stating: Implausible signal. (I understand that what we are trying to do should not have caused this error to be thrown, but this only happened after I had adopted this tweak. Take it for what it’s worth.)
2nd Note: Enabled on a ‘19 RS5 - works 95% of time. Must approach the car from front or side. Approaching the car from the back rarely results in the unlocking of the car.
Or (If the above does not work try doing the Byte and Bit method below)
Description: Disable seat belt chime but retain visual seat belt warning.
Long Coding | ||
17 - Dashboard | ||
Coding | Default Value | New Value |
Seat belt warning | Version 2 (visual and audio warning) | Version 1 (visual warning only) --OR-- off |
Description: Enable SiriusXM Traffic Service instead of getting traffic information via Audi Connect. Requires SiriusXM NavTraffic subscription (not NavTraffic Plus). Source: AW Link
Adaptation | ||
5F - Information Control Unit | ||
Adaptation | Default Value | New Value |
Fee-based traffic information (TMC) | 65533 | 34305 |
Description: Perform gauge / needle sweep test on startup.
Description: Enable lap timer function in VC / DIS
Description: Enable the sport display (lap timer, gear, oil temp, etc..) in the HUD If you have an A or S model with HUD
NOTE: You might need to enable the Laptimer (see “Enable Laptimer shown in DIS”) before this can be coded.
Description: Automatically bring up the front PDC (Parking Distance Control) screen when getting too close to something.
Description: Gives access to A/C Eco mode by replacing A/C Max in the climate control system.
Description: Adjusting this value will change how long the massage seat function is on for (default 600 - max 1000 seconds)
Description: Adjusts heated steering wheel temperature (Default 34)
Description : Change the original car variant disabled in the VC. Example: A5 to S5
Long Coding | ||
17 - Dashboard | ||
Coding | Default Value | New Value |
Vehicle variant | N/A: Vehicle dependent | N/A: Vehicle dependent (Trial and error) refer to numbers below. |
Description: Enable option in MI to toggle DRLs on / off
Long Coding | ||
09 - Central Electronics | ||
Coding | Default Value | New Value |
DRL MMI – OR – Binary Coding: Byte 2, Bit 1 | not_active – OR – Unchecked | active – OR – Checked |
Description: Combines the Park Assist 360 camera view with the OPS (Optical Parking Sensors) view on the MMI display
Adaptation | ||
09 - Central Electronics | ||
Adaptation | Default Value | New Value |
visual display for park assist | with OPS display | with OPS 360° |
Description: Disable tone when door is open and ignition is on.
Adaptation | ||
17 - Instruments | ||
Adaptation | Default Value | New Value |
Ignition active message; Trigger | driver's door | No displaying |
Description: Disable head lamp / light wash
NOTE: It’s been reported that this option was not found in a 2019 RS5 (B9) so maybe a B9.5 only option. Please report your findings if you give this option a try.
Adaptation | ||
09 - Central Electronics | ||
Adaptation | Default Value | New Value |
head_lamp_wash | installed | not_installed |
Description: Enable Wireless CarPlay for MY2020 MIB3 (Doesn’t work on pre-facelift MIB2).
NOTE: Remove all bluetooth and AirPlay pairing both in the MMI and in your phone. After coding, lock and step away from the car for a while for the Wi-fi module to completely reboot. A new Wi-Fi hotspot with SSID as YOURCAR_5ghz should appear. Do not connect to the hotspot directly. iPhone will prompt you to enable wireless carplay when plugged in.
Adaptation | ||
5F - Multimedia | ||
Adaptation | Default Value | New Value |
WLAN settings | Off | On |
Smartphone configuration | Off | On |
function_configuration_connectivity | Off | On |
function_configuration_connectivity | Off | On |
75 - Telematics | ||
Adaptation | Default Value | New Value |
Emergency call module and communication unit, configuration | Off | On |
Smartphone configuration | Off | On |
Description: Disables the initial high-pitched beep when you press the park assist button.
Adaptation | ||
09 - Central Electrics | ||
Adaptation | Default Value | New Value |
Park Assist Activation Tone | On | Off |
Description: In some vehicles, the soft keyboard in CarPlay apps is disabled by default once the vehicle is moving (i.e. Waze). This change enables the soft keyboard while in motion.
Adaptation | ||
5F - Multimedia | ||
Adaptation | Default Value | New Value |
nhtsa_limitation_switches_for_carplay_no_softKeyboard | activated | not_activated |
Description: In some vehicles, text entry in Android Auto is disabled by default once the vehicle is moving (i.e. Waze). This change enables text entry for some apps.
Adaptation | ||
5F - Multimedia | ||
Adaptation | Default Value | New Value |
nhtsa_limitation_switches_for_androidauto_no_text_input | activated | not_activated |
Description: Change NAR radio frequency to EU (step of radio frequency from 0.2 to 0.1)
Long Coding | ||
5F - Multimedia | ||
Coding | Default Value | New Value |
Binary Coding: Byte 9, Bit 1, Bit 5 | Checked | Unchecked |
Binary Coding: Byte 9, Bit 0, Bit 4 | Unchecked | Checked |
Description: Change how the heat is distributed on your seat
Long Coding | ||
09 - Central Electrics | ||
Coding | Default Value | New Value |
balancing_seatheating_backrestheatingt | old_value | front_only |
Description: This coding gets rid of the user selection on startup
NOTE: This might not be a permanent solution, as I had to wiggle a little bit before getting it to work. This also disables the menu items for users and privacy
Adaptation | ||
5F - Multimedia | ||
Adaptation - Vehicle Control Menu | Default Value | New Value |
Menu IAA PSO | activated | not_activated |
Menu IAA PSO Clamp 15 off | activated | not_activated |
Menu IAA PSO over threshold high | activated | not_activated |
IAA_PSO_0x52_msg_bus | data bus infotainment | not_activated |
IAA_PSO_0x52 | activated | not_activated |
Description: The auto hold button is installed near the parking brake button. I believe this is a common feature on Europe / ROW models but left out in US / North America models.
Operation: Once you stop at a traffic light you don’t have to keep pressing the brake pedal or activate the parking brake. It will hold the brake for you and once you press the accelerator, it will disengage the brakes and your car will start moving (hill assist). When activated you will have a green parking brake light () show up on the dashboard. The light will turn off when you start moving.
NOTE: When the normal parking brake is engaged the light in the dashboard will be red ( ).
Hardware Install: Do this first. This was tested on a 2017-2020 Q5 but the hardware install directions in the following link was done on a B9 A4: (link)
Once you’ve installed the hardware you may proceed to the coding section below.
It is recommended that you make a backup of your existing codings before making the below coding changes.
Long Coding | ||
09 - Central Electrics | ||
Coding | Default Value | New Value |
Binary Coding: Byte 15, Bit 6 | 0 | 1 |
03 - ABS Brakes | ||
Coding | Default Value | New Value |
Binary Coding: Byte 18, Bit 6 | 0 | 1 |
Binary Coding: Byte 30, Bit 1 | 0 | 1 |
DO NOT EDIT BELOW THIS LINE