BMW Forum - BimmerFest BMW Forums banner

F45/F46/F48/F55/F56 Coding Thread

1 reading
387K views 737 replies 150 participants last post by  Mistaf46  
#1 · (Edited)
Hello,
i propose to open One master threads to regroup the information about the coding of theses car as they have the same architecture .

i already found a coding sheat for mini :

https://docs.google.com/spreadsheets/d/1eO-4KXfxkksCIBP_xKjMXcIwlgAyWVxFLcla5lzibnw/edit#gid=0

and i've already VO code the 6NS option to my car with this procedure !

1) Just Add 6NS to FA and VO Code HU_ENTRYNAV

2) You will not get Voice Control without an FSC Code, but you can still code EBT.

3) No. Just add 6NS to FA, Save FA, Load FA in Coding Module, Activate FA, and VO Code HU_ENTRYNAV.
owners of F45/F46/F48/F55/F56 any stuff we can share, we can do it here.

READ IMPORTANT NOTES:

1) NEVER click "Code Default Values" it can reset important stuff and car might not start and need to get towed to the dealer to fix the software
2) Make sure you click "Code FDL" and not "Code" (clicking code will reset the car to the factory setting erasing all the FDL coding for the selected ECU)
3) Always code with the car running or with a commercial grade charger connected to it, else voltage might drop during coding and you could get unexpected errors. (if you are codding the DME ECU you can't have the car running so you will need a charger)
4) Launcher note: E-Sys Launcher Car Series MUST be set to exactly match the car's chassis type you are coding (e.g. F01, F06, F07, F10, F12, F15, F25, F30, F82, F83, etc.). If after install it defaults to F999 and it cannot be changed, change PC Date ahead 4 days, then change E-Sys Launcher Car Series, then change PC Date back to current date. DO NOT create .EST Token and PIN with PC Date advanced 4 days as the Validity Start Date for the token will be 4 days in the future."

What's Needed for coding?
Enet Cable search on ebay http://www.ebay.com/sch/i.html?_trk...S&_nkw=OBD2+ENET+Ethernet+Cable+for+BMW+F-Series+Coding+ESYS&_sacat=0&_from=R40
E-sys software (ask here http://www.bimmerfest.com/forums/showthread.php?t=638188&page=121)
NEW: Free universal token option http://www.bimmerfest.com/forums/showthread.php?t=805745
NCD CAFD tool http://www.bimmerfest.com/forums/showthread.php?t=749668

Whatever you do never ever ever press "Code Default Values" ... you have been warned :)

Coding 101 video

How to VO code
Connect => Read FA => Activate FA => Read SVT (VCM) => Right-Click on ECU you want to code i.e. HU_NBT (the ECU itself not the underlying CAFD) => Select CODE.

Corrupted CAFD
Just inject new CAFD into ECU, and VO Code it.

Connect => Read FA (VO) => Activate FA (VO) => Read SVT (VCM) => Left-Click on desired ECU => Click on "Detect CAF for SWE" => Select the CAFD from latest I-Level shown => Select OK => Right-Click on ECU (the ECU itself not the underlying CAFD) => Select CODE.

Read I-Level
To determine your I-Level, go to VCM Module => VCM Master Tab => click Read under I-Steps

Targets:
F001 psdzdata covers the F01/F02/F03/F04/F07 (5-Series GT is an F07 NOT an F10)
F010 psdzdata covers the F06/F10/F11/F12/F13/F18
F020 psdzdata covers the F20/F21/F22/F23/F30/F31/F32/F33/F34/F35/F36/F80/F82/F83 (There is no Z4 F-chassis yet)
F025 psdzdata covers the F15/F16/F25/F26/F48/F85/F86
F056 psdzdata covers the F45/F46/F48(BMW)F64/F55 F56 (Cooper Mini's)
I001 psdzdata covers the i3/i8
 

Attachments

#2 · (Edited)
Hey there,
i´m new in this Forum and firstly want to HELLO :):)

I´m from Germany, so if my grammar suck´s dont`be angry with me :rofl::rofl:

I´m new in car coding, but have "some" knowledge in hacking etc, so it was easy for me to read me in.

Here are some parts, i coded till now:

ACSM2
3001 seatbeltreminder_Fahrer nicht aktiv
3001 seatbeltreminder_Beifahrer nicht aktiv

For windows that they close when it rains
HU_ENTRYNAV
3000 REGEN_SCHLIESSEN --> there was no opportunity to test till now, if it works


For working USB video playback
HU_ENTRYNAV
3000 ENT_VIDEO aktiv
3000 ENT_MC_VIDEO_SUPPORT aktiv
3000 SPEEDLOCK_X_KMH_MIN FF
3000 SPEEDLOCK_X_KMH_MAX FF
3003 OGG_CODEC_ON_OFF aktiv
3003 API_USB_VIDEO first -> because only one USB Port
3003 API_IPOD_VIDEO first
3003 API_USB_READ_WRITE aktiv
3000 ENT_CODEC_OGG aktiv
3000 ENT_CODEC_XVID aktiv
3000 ENT_CODEC_VCD aktiv

(Coded it, but couldn´t get it work. Only hear the sound and have no picture. Maybe someone else could try)


WLAN
HU_ENTRYNAV
3000 ENT_MC_WLAN_STREAM_DMP_COVERART aktiv
3000 ENT_MC_WLAN_STREAM_DMP_VIDEO aktiv
3000 ENT_MC_WLAN_STREAM_DMP aktiv
3003 WLAN_MODUS both
3003 WLAN_DIAGNOSE aktiv
3003 WLAN_STATUS aktiv

(Wlan shows up in the setting, but can´t activate it. I think there is no wlan-modul build in. I thought i read somewhere that it comes with the BT modul. Maybe i´m wrong)


Ringtone from smartphone in the car
HU_ENTRYNAV
3003 INBAND_RINGIN aktiv

(Don´t work for me, but i´m using Samsung phone, it comunicates not as good as with iphone. Maybe with iphone it will work. Someone need to try it)


Triffic jam assist to 99 km/h --> be careful, it isn´t mph
SAS
3000 LDM_QalcgRel_v_Tacho_aktiv_kmh 63 (Hex-Wert)

Traffic jam assist everywhere, not only on Highway
3000 LDM_STA_Einschraenkung keine einschraenkung


Driving assist from 140 kmh to 180 kmh and you can activate it from 35 kmh
SAS
3000 LDM_WUNSCHGESCHW_ACC_max_kmh 180
3000 LDM_QalcgRel_v_Tacho_aktiv_low_kmh 55 35


Deactivate some Speedlock´s
HU_ENTRYNAV
3000 SL06_IBA_1 nicht aktiv
3000 SL07_IBA 2 nicht aktiv

(can´t find a change, so don´t know which speedlock is deactivated)


Navigation road preview
HU_ENTRYNAV
3000 NAVI_ROAD_PREVIEW aktiv

(Don´t work for me)


That all. I think it´s enough for the first post :thumbup:

This weekend, i´ll do more coding test´s. I´ll let know know the result.

Everyone happy coding :rofl::rofl::rofl:

Edit: forgot a important thing, my car is a F46 218i with Navigation Plus (6NS)
 
#3 · (Edited)
Hello,

Thanks for starting up this thread.
I have my new X1 F48 2.5d since begin january.

I've tried to code the beep when locking the car but it's not working :

alarm beep when (un)locking car (you need FZD module = 302 option):
HU_NBT > 3000 > ACOUSTICAL_LOCK_CONFIRM : aktiv

I changed this, i checked again later, it's on activ but still does not work :(

I'm new to coding but i followed all the beginner steps so i have no clue what i did wrong :)
 
#4 ·
hello,

i found this on another forum..

could help!

With the the following settings I get 1 beep on lock and NO BEEPs on unlock:-

HU_CIC -> 3000 ACOUSTICAL_LOCK_CONFIRM = aktiv

But make sure the tick box in idrive is not ticked!!!!!!!

then I set:-
Akkustische Quittierung Schaerfen = aktiv
Akkustische Quittierung Schaerfen mit Klappenbeachtung = nicht aktiv
Akkustische Quittierung Entschaerfen = nicht aktiv

After a bit more playing around and reading one of shawnsheridans posts the meaning of the settings dawned on me

Akkustische Quittierung Schaerfen = Acoustic acknowledgment when Arming regardless of the door status
Akkustische Quittierung Schaerfen mit Klappenbeachtung = Acoustic acknowledgment of Arming depends on the door status

I think "door status" here means whether the i-drive box is ticked or not. So unticking it manages to turn off the two beeps some of us don't want.

But the mystery remains as to why
Akkustische Quittierung Entschaerfen = Acoustic acknowledgment when Disarming gives the two beeps even when set to nicht_aktiv !!!

So if I tick the i-drive box the two annoying unlock beeps come back.
 
#7 · (Edited)
Also, ASD: Active Sound Design is present in the B46 petrol engine so i think it should also be present in the B47 diesel engine.
I was looking in the CAF files but can"t find it although it should be there.
If it is i would love to code a nicer sound :) like the one from the 550d.
Found alot of coding info already on how to code it but not for the F47.

In the attachment i found the ASD info (which confirms it's presence although i don't know if that also means the asd module is present or it's rather a ASD compatibility) about the B46 petrol engine but i can't find the engine.pdf about the B47 diesel engine :(
 

Attachments

#18 ·
A quick look on RealOEM shows that the Cooper SD does indeed have a ASD module (though I believe you also need to have Driving Modes equipped), but the only thing you can really do to alter it, is to turn it off. You can visually check for one yourself too. If you open the hatch, pry off the left panel in the trunk and you can see the module there, if you have it. It will be silver, squareish, and have fins and a wide wiring harness coming out of it. Picture: http://www.realoem.com/bmw/enUS/showparts?id=XT71-EUR-01-2016-F55-Mini-Cooper_SD&diagId=65_2596

As far as I know, there is no way to change the ASD sounds on MINIs and I assume the reason why is that the ASD modules used are different than the ones used on BMWs. Even on BMWs, you can't make a 2 series sound like a 5 series because the modules are different, but you can make it sound like a M235i.
 
#9 · (Edited)
Hello!

Just a few sentences to the "Code Default values" in the important notes. I cannot count how much "coe default values" problems I solved in the last years. Not only one car had to be towed to dealership. If you know how you can solve it easily. Some ECUs are a little bit tricky (CID for example) and you have to flash them, but it's not a problem at all. What you can destroy with a notebook you can repair with a notebook. Okay, don't throw the notebook through your windshield. :) :)

CU Oliver
 
#13 ·
Hi ,
I am planning to retrofit cruise control to my 218i AT. I have just ordered the switch with cruise control (BMW part no: 61-31-9-263-551) and will try to install the switch and code accordingly.
However, I do not know how to easily remove the airbag from the steering wheel. (the sport steering wheel is I guess a new type used in new BMWs, different from F30 and F20)
To be honest, I am also a beginner for the coding part, I rely on the below guidance which I found for F20 and F30 and assuming it would be same for my car.
Any help would be very much appreciated on airbag removal and coding.

Coding:
Before you do this coding you must already know how to do coding, please search Google
on how to do or where to get the esys software/cable. I only let you know the step and ECU to do
FA coding
FA Coding:
1. Launch esys and connect to your car
2. Select expert mode
3. Read and activate FA (add option 544)
4. Read SVT
5. Select and code the following ECU
a. FEM
b. ICM
c. KOMBI
6. If you want ***8220;LIM***8221; function, you will need to do FDL coding per the table below. This will
allow ***8220;SET***8221; button to act like ***8220;LIM***8221; button so that you get both LIM and Cruise control
functions.
CAFD_00000760-007-000-026 KOMBI 3003 SLD_ENABLE aktiv
CAFD_0000067B_002_003_139 ICMQ 3000 C_SLD_Funktion aktiv
CAFD_0000067B_002_003_139 ICMQ 3000 C_Umschaltung_ACC_DCC > zugelassen
 
#14 ·
Hi All,
Recieved my cable and cruise control switch today for my 2014 Nov- F45 Active Tourer. Installed the steering wheel switch without any problem.
But while coding;
Added the 544 in SALAPA Element, Saved Changes, Calculated FA, Saved the new FA, Loaded the saved FA and calculated the FA again, wrote FA FP.
Then Read and Activated FA and Read ECU (Read SVT gives error message therefore I used Read ECU) in order to VO Code Kombi, FEM and ICM.
However I could not find KOMBI, FEM and ICM. Therefore Selected each ECU under the tree and coded all of them. (I received one error message due to coding DME ECU while engine is on, but fixed it later)
There is no warning light on the dashboard now, but the retrofitted Cruise Control does not work. LIM button is still working on the other hand.
Any idea what is going on and what I messed up?
Here are the ECUs under SVT tree: ACSM2(1),BDC_BODY(40),BDC_GW(10),BKOMBI(60),DME_BA C(12),DSC2(29),EGS(18),EPS(30),FLE(43),FLE(44),FZD (56),HKFM(d),HU_ENTRYNAV(63),ICAM2(6),IHKA3(78),PM A2(2c),TCB(61),ZBE3(67)
I-step : F056-15-11-505
E-Sys ver 3.27.1 (build 44813) , PSdZ data ver. 5.01.02-2015-08-12T Extracted from ISTA-P version 3.57.3.002
Thanks
 
#15 ·
...However I could not find KOMBI, FEM and ICM
. ...
Here are the ECUs under SVT tree: ACSM2(1),BDC_BODY(40),BDC_GW(10),BKOMBI(60),DME_BA C(12),DSC2(29),EGS(18),EPS(30),FLE(43),FLE(44),FZD (56),HKFM(d),HU_ENTRYNAV(63),ICAM2(6),IHKA3(78),PM A2(2c),TCB(61),ZBE3(67)
...
In your car:

KOMBI = BKOMBI
FEM and ICM = BDC_BDOY

I have no idea why your Cruise Control does not work though.
 
#17 ·
If you VO Coded every module with updated FA, you got it covered.

If it is not working, I have no idea why. I know nothing about Cruise Control in F45 Active Tourer.
 
#22 ·
#56 ·
Finally solved my problem and completed cruise control coding. Knowing that information on F45 and F46 is limited on the web I have prepared a DIY Guide for those who want to install the dynamic cruise control on their F45/F46.
Here is the link:
https://www.dropbox.com/s/fln6jgy54.../fln6jgy54mrttag/F45_F46_Cruise_Control_Retrofit_Coding_DIY_Guide_Rev0.pdf?dl=0
Hi Mekatu,

I partially used your guide for retrofitting cruise to my F45 Active Tourer. Thanks Mekatu.

My car has the sport auto transmission and therefore flappy paddles to change gear. This meant it was easier to take the steering wheel off. Meant I didn't need to touch the shroud.

The modules you are coding for the F45 are not quite correct which is probably why you needed to code them all to work.

The modules I needed to code after adding 544 into SALAPA were the following:

(Please note I did this with the engine running and you do see a few errors as you progress but don't be alarmed they will be gone when you finish all the coding of the modules below)

SAS
BDC_BODY
BKOMBI
DSC2
HU_ENTRYNAV
 
#24 · (Edited)
Does anyone have the code to allow the glass to continue rising even after turning off the car and open the door?

Thanks!

Edit: I found. Already tested:

F56:

• BDC_BODY [40] [2A85027]

9675; 3050 PwClient, 13

FH_TUERAUF_STOP_MAUT
 
  • Like
Reactions: today
#26 · (Edited)
Hi,

About the coding below:

HU_NBT_EVO
HUD_SPORTANZEIGE_ENABLE, HUD_SPORTANZEIGE_FES_ENABLE, HUD_SPORTANZEIGE_MS_GASSE_ENABLE

KOMBI
HUD_SPORTANZEIGE_ENABLE, HUD_SPORTANZEIGE_FES_ENABLE,
HUD_SPORTANZEIGE_MS_GASSE_ENABLE
HUD_FAHRSTUFE_ENABLE

On my car I already do this and work perfectly.

But, today I try to do the same coding to another mini 2014 and didn't work. I change the same parameters but I unable to activate the sport his on the idrive.

Any idea?

His car: F56_16_03_502 - 2014

Tks!!!

Sato.
 
#29 ·
Same Problem here.
Coded it to two MINI F54 (S and SD) without Problems. Both were built late 2015 with I-Level F056-15-11-503

Picked up my third Clubman SD ALL4 last weekend an tried to code it but without success. I-Level is F056-16-03-502

I've double checked all coding entries to prevent any mistakes but I would bet that MINI/BMW blocked this feature on newer I-Level.

It's the same with WiFi. when it was discovered by some coders, it worked for a while very good but then BMW released a new I-Level in 2014 and since this, you can code it but you can't activate it.

Roonster.

Hi,

About the coding below:

HU_NBT_EVO
HUD_SPORTANZEIGE_ENABLE, HUD_SPORTANZEIGE_FES_ENABLE, HUD_SPORTANZEIGE_MS_GASSE_ENABLE

KOMBI
HUD_SPORTANZEIGE_ENABLE, HUD_SPORTANZEIGE_FES_ENABLE,
HUD_SPORTANZEIGE_MS_GASSE_ENABLE
HUD_FAHRSTUFE_ENABLE

On my car I already do this and work perfectly.

But, today I try to do the same coding to another mini 2014 and didn't work. I change the same parameters but I unable to activate the sport his on the idrive.

Any idea?

His car: F56_16_03_502 - 2014

Tks!!!

Sato.
 
#32 ·
I have coded 6NS - Enhanced Bluetooth to my F45 218i 2014. Office menu and two simultaneous phone pairing is active. No problem with iDrive at all.
But when tried to update the software over USB with the file that I downloaded from BMW web site by using my car's VIN, it says "the update is not compatible with the car". Before coding 6NS, I was able to update with the same software (UPD07012.bin). It seems it is because of the 6 NS addition but how can I find the proper update software, if any?
 
#34 ·
Hi Guys,
I am new here. I am looking to code my 2015 Mini F55. I might get lots of questions as I go through this process and I will try to post them in clear here. Many thanks in advance.

My first question is
1. Will this void the warranty of my Mini?

Thank you

Regards,
Ary
No.
 
#35 ·
Retrofitting 5DF to F48?

Hello,

My F48 came with KAFAS, 544 (cruise control with brake assist) and 5AV (active guard). It also displays traffic signals and has 8TF Pedestrian warning with city breaking function. It seems to me that some of the 5AS driving assistance pack systems are enabled individually but not all (e.g. Lane warning is not there). Since 544 is so close to 5DF (Active Cruise Control, actually in the service manual it is referred to as "a sub-function of ACC Stop&Go" ) is it possible to retrofit it by VO coding and changing the buttons on the wheel to include the distance setting? What about the other missing options from 5AS like the Lane Departure Warning?

Thanks!
 
#36 ·
Hello,

My F48 came with KAFAS, 544 (cruise control with brake assist) and 5AV (active guard). It also displays traffic signals and has 8TF Pedestrian warning with city breaking function. It seems to me that some of the 5AS driving assistance pack systems are enabled individually but not all (e.g. Lane warning is not there). Since 544 is so close to 5DF (Active Cruise Control, actually in the service manual it is referred to as "a sub-function of ACC Stop&Go" ) is it possible to retrofit it by VO coding and changing the buttons on the wheel to include the distance setting? What about the other missing options from 5AS like the Lane Departure Warning?

Thanks!
You would need the dash control switch, vibrating steering wheel, and front ACC distance sensor.
 
#37 ·
Ok, scratch LDW out, since the vibrating steering wheel is an expensive component. For ACC it is stated in the service manual that the F48 has no Distance Sensor and utilizes only the KAFAS camera module. There are also no dash control buttons since everything is being setup through iDrive. Since the breaking function and camera are already there I cannot see what else is missing...
 
#40 ·
My F56s default only RPA
I bought four RDC sensor plug in the rim.(S180052056G)
I coding FA as blow:
1.RemoteControl30D0->RC_RDC_ENABLE=aktiv
2.RDC_DRUCK_TEMP=druck_und_temperatur
3.HU_NBT->RDC=aktiv
4.HU_NBT->REIFENUEBERWACHUNG_RDC_RPA=rdc
5.HU_NBT->RPA=nicht_aktiv
6.RDC_SAFETY=aktiv 01

But the display only "--bar" and "--C"
Can't detect Tire pressure and temperature.

Any idea?
 
#47 ·
Assuming that your F56 is like my wife's F48, ICM is integrated in DSC2 (CAFD_0000297A), which unfortunately is currently not mapped by E-Sys Launcher. In any case, this is what the NCD/CAFD Tool gives for SA2VB:
Code:
<<< CAFD_000017BE.caf.042_010_166  (BDC_01) >>>
BDC_01 > RemoteControl 30D0 > RC_RDC_ENABLE = aktiv 

<<< CAFD_0000297A.caf.067_170_006  (.) >>>
. > . 3000 > 3000_31_31_3 = UNK_PARAM_0 
. > . 300A > 300A_32_32_255 = aktiv 

<<< CAFD_000009C8.caf.006_003_057  (KOMBI L7_MID) >>>
KOMBI L7_MID > FZG_Ausstattung 3003 > DSC_MIT_RPA = ohne_RPA [Default]

<<< CAFD_00000DED.caf.003_015_016  (HU_NBT) >>>
HU_NBT > EXBOX 3001 > CONDITION_CHECK = aktiv 
HU_NBT > EXBOX 3001 > RDC = aktiv 
HU_NBT > EXBOX 3001 > RDC_DRUCK_TEMP = druck 
HU_NBT > EXBOX 3001 > RDC_FORTSCHRITTSANZEIGE = aktiv 
HU_NBT > EXBOX 3001 > REIFENUEBERWACHUNG_RDC_RPA = rdc 
HU_NBT > EXBOX 3001 > RPA = nicht_aktiv
Give it a try. If it still does not work, I can look at her car more carefully since she has SA2VB from the factory.