Bimmercode App
Hi All, I'm looking for instructions on how to disable Comfort Access using Bimmercode. Rash of car thefts by spoofing the code btwn key fob and car. I want to turn off CA and simply use the fob push-buttons to lock/unlock the car. I've looked around and seen hints that it is possible, but no instructoons. I've looked into Bimmercode and found Comfort Opening/Closing but that mentions that it also operates *with* Comfort Access, leading me to believe that Comfort Access is not the same as Comfort Closing. TIA
Hi All, I'm looking for instructions on how to disable Comfort Access using Bimmercode. Rash of car thefts by spoofing the code btwn key fob and car. I want to turn off CA and simply use the fob push-buttons to lock/unlock the car. I've looked around and seen hints that it is possible, but no instructoons. I've looked into Bimmercode and found Comfort Opening/Closing but that mentions that it also operates *with* Comfort Access, leading me to believe that Comfort Access is not the same as Comfort Closing. TIA
Thank you for the reply.
My F60 SE is a 2018, so maybe not a motion sensing fob. I'll check as you've recommended. If it is an older version that is always on, I'll need to buy 2 newer fobs and have them coded to the car and disable the existing fobs. I'd also like to try coding the new ones with Bimmercode if possible.
Either way, I'd still like to see if I can disable CA through Bimmercode so I can have some time to shop for new fobs if they're needed.
My F60 SE is a 2018, so maybe not a motion sensing fob. I'll check as you've recommended. If it is an older version that is always on, I'll need to buy 2 newer fobs and have them coded to the car and disable the existing fobs. I'd also like to try coding the new ones with Bimmercode if possible.
Either way, I'd still like to see if I can disable CA through Bimmercode so I can have some time to shop for new fobs if they're needed.
Curiosity got the better of me, I did this experiment during lunch.
I placed the fob on the front dr. tire, tested to see if the door would open/close/lock properly with it there. Set a timer, tried at 5 minutes.
The door opened without movement to the fob.
So - I'm looking for instructions/information on how to disable CA via Bimmercode until I can purchase 2 new fobs. Anyone have coding instructions for this? TIA
Edit: Reply from the helpful folks at Bimmercode support that it cannot code VO. So no way to disable Comfort Access with Bimmercode.
I placed the fob on the front dr. tire, tested to see if the door would open/close/lock properly with it there. Set a timer, tried at 5 minutes.
The door opened without movement to the fob.
So - I'm looking for instructions/information on how to disable CA via Bimmercode until I can purchase 2 new fobs. Anyone have coding instructions for this? TIA
Edit: Reply from the helpful folks at Bimmercode support that it cannot code VO. So no way to disable Comfort Access with Bimmercode.
Last edited by ApexF60SE; Jun 4, 2023 at 08:41 AM.
I suspect this might exist, but deep in export mode.
I've had my automatic 2017 F54 JCW for only 2 weeks now. All I have done so far is code my F54 rear fogs to come on with my brake lights for safety.
Another safety concern though, I have a Delta Sonic car wash that I have a subscription to. You drive in, put it in N, and the car wash pulls you through. Then at the end, a green light comes on and you are supposed to shift into D and drive away. The problem is - in this car, for some reason you have to press the brake to shift from N back into D, and at minimum that would cause panic in the person behind me, and worst case I could stop and they hit my car. During busy times, I don't think there's 3 feet between vehicles.
I've had more manual cars than automatics, but I have never had an automatic that required you press the brake to go back into D!
...I can think of other safety scenarios here as well, just because we get blizzards of snow and ice, and have lots of hills around here as well - I'm no Scandanavian, but pressing the brake while rolling in neutral on ice could be dangerous in emergency conditions. It's not just the car wash.
Please tell me there's a way to code that, so that you don't need to press the brake pedal to get back into D?
Seems it has to be a software thing. A very poorly thought out one... but still, a software thing. Yes? So I don't need to do some jenky thing like rig up a push button in parallel with the brake light switch to trick the car into thinking the brakes are pressed just to shift back to D?
I've had my automatic 2017 F54 JCW for only 2 weeks now. All I have done so far is code my F54 rear fogs to come on with my brake lights for safety.
Another safety concern though, I have a Delta Sonic car wash that I have a subscription to. You drive in, put it in N, and the car wash pulls you through. Then at the end, a green light comes on and you are supposed to shift into D and drive away. The problem is - in this car, for some reason you have to press the brake to shift from N back into D, and at minimum that would cause panic in the person behind me, and worst case I could stop and they hit my car. During busy times, I don't think there's 3 feet between vehicles.
I've had more manual cars than automatics, but I have never had an automatic that required you press the brake to go back into D!
...I can think of other safety scenarios here as well, just because we get blizzards of snow and ice, and have lots of hills around here as well - I'm no Scandanavian, but pressing the brake while rolling in neutral on ice could be dangerous in emergency conditions. It's not just the car wash.
Please tell me there's a way to code that, so that you don't need to press the brake pedal to get back into D?
Seems it has to be a software thing. A very poorly thought out one... but still, a software thing. Yes? So I don't need to do some jenky thing like rig up a push button in parallel with the brake light switch to trick the car into thinking the brakes are pressed just to shift back to D?
I suspect this might exist, but deep in export mode.
I've had my automatic 2017 F54 JCW for only 2 weeks now. All I have done so far is code my F54 rear fogs to come on with my brake lights for safety.
Another safety concern though, I have a Delta Sonic car wash that I have a subscription to. You drive in, put it in N, and the car wash pulls you through. Then at the end, a green light comes on and you are supposed to shift into D and drive away. The problem is - in this car, for some reason you have to press the brake to shift from N back into D, and at minimum that would cause panic in the person behind me, and worst case I could stop and they hit my car. During busy times, I don't think there's 3 feet between vehicles.
I've had more manual cars than automatics, but I have never had an automatic that required you press the brake to go back into D!
...I can think of other safety scenarios here as well, just because we get blizzards of snow and ice, and have lots of hills around here as well - I'm no Scandanavian, but pressing the brake while rolling in neutral on ice could be dangerous in emergency conditions. It's not just the car wash.
Please tell me there's a way to code that, so that you don't need to press the brake pedal to get back into D?
Seems it has to be a software thing. A very poorly thought out one... but still, a software thing. Yes? So I don't need to do some jenky thing like rig up a push button in parallel with the brake light switch to trick the car into thinking the brakes are pressed just to shift back to D?
I've had my automatic 2017 F54 JCW for only 2 weeks now. All I have done so far is code my F54 rear fogs to come on with my brake lights for safety.
Another safety concern though, I have a Delta Sonic car wash that I have a subscription to. You drive in, put it in N, and the car wash pulls you through. Then at the end, a green light comes on and you are supposed to shift into D and drive away. The problem is - in this car, for some reason you have to press the brake to shift from N back into D, and at minimum that would cause panic in the person behind me, and worst case I could stop and they hit my car. During busy times, I don't think there's 3 feet between vehicles.
I've had more manual cars than automatics, but I have never had an automatic that required you press the brake to go back into D!
...I can think of other safety scenarios here as well, just because we get blizzards of snow and ice, and have lots of hills around here as well - I'm no Scandanavian, but pressing the brake while rolling in neutral on ice could be dangerous in emergency conditions. It's not just the car wash.
Please tell me there's a way to code that, so that you don't need to press the brake pedal to get back into D?
Seems it has to be a software thing. A very poorly thought out one... but still, a software thing. Yes? So I don't need to do some jenky thing like rig up a push button in parallel with the brake light switch to trick the car into thinking the brakes are pressed just to shift back to D?
When you shift your car into N and then go through the car wash, is your engine actually running while you're getting pulled through? Or does it shut off on its own at some point prior to getting to the end?
Pages 237 and 238 are where the chatter is at. Also noticed that they give the same instruction to turn off the engine for the manual. I couldn't tell you specifically why, but it's in there.
And here in Buffalo NY, with the salt on the roads all winter - it's not only important to go regularly, but the option for driveway washes isn't even possible in the snow.
However, also, you have to always be worried about black ice. You can't see it. And again, here in Buffalo NY we get snow measured in feet not inches... it freezes the road in some cases even where there's salt.
12" of snow overnight doesn't even slow traffic down - you commute the next day, no big deal.
So you always have to be alert and aware - fortunately I enjoy engaging driving, I autocross. If I*were* born in Scandanavia, perhaps WRC rallying would have been an option.
Black ice is much easier in a car with a stick where it's downright intuitive to hold in the clutch if you find yourself suddenly rotating - to regain traction, you need your wheels to regain "rolling with the road" - ASAP. You want them coupled with the road and not the motor, until they have traction again. And of course, this is also why you countersteer at the same time.
If you hit either the gas or the brake, you worsen the slide. And in a "nearly no traction" scenario (especially with a powerful car) it doesn't take much to become a car sliding off the road, into a ditch - and at high speeds, rollover is a possibility. I don't want that risk. Pressing in the clutch - yes. Shifting into neutral because it's an automatic - yes.
...in fact isn't it law, I believe, that if you push forward on your shift lever, that it not only goes into "N", but stops in "N" - no button pressing required? It should be equally easy to get back to "D"
Once you are going straight again, hitting the brake could send you right back where you were - just like with a stick, you want to use engine braking when available. Also, you need to get the car back in "D" ASAP because - it's rush hour!
Like Norway and Sweden, this is just - normal commute stuff in the winter. I got this AWD JCW to help make winter better - not worse.

Digging into the F55/F56 owner's manual, they actually have a discussion on car washes and for the automatic, it says to put the car in neutral and then turn off the engine. And more interesting, there is no real mention of what conditions must be met to shift the car from N to D *period*.
When you shift your car into N and then go through the car wash, is your engine actually running while you're getting pulled through? Or does it shut off on its own at some point prior to getting to the end?
When you shift your car into N and then go through the car wash, is your engine actually running while you're getting pulled through? Or does it shut off on its own at some point prior to getting to the end?
All I can presume is they are thinking of an "automatic car wash" as one of those things that you pull into and a spray bar moves around your car then you drive off... here that's a pre-wash (that's also in the video clip below).
On this clip you can see how the car washes work around here:
(should start at 1:20, or else you can skip to that 1:20 - prior is just pre-wash)
- The attendant with his sign that says "pull forward" until you are in the right spot, then the yellow side says "Foot off brake - car in Neutral" and they usually shout "Neutral" as well.
- The rollers that come out of the ground to pull the car tire along. It's pretty amazing they don't pull right under the tire as it is. And you can see if you hopped one, the next car would strike you.
Twofold, if you count "black ice".
Last edited by geolemon; Nov 5, 2024 at 07:46 AM.
I'd hate to do something jenky like T-tapping my brake light switch wires-
I just got this Clubman because my prior car was rear-ended by a driver who didn't see me hit the brakes, and that car was totaled.
So I really don't want to add any risk to my brake light wiring, if at all possible. Technically the non-coding option would be to T-tap the brake switch wires, install a push-button switch on the left side somewhere, so I could trick the car into thinking the brake was depressed, so I could shift to D with my right hand. Doable but any modification to the wire can compromise the wires, and those are some important wires.
I'd much, much rather code it to remove this restriction, if at all possible.
I just got this Clubman because my prior car was rear-ended by a driver who didn't see me hit the brakes, and that car was totaled.
So I really don't want to add any risk to my brake light wiring, if at all possible. Technically the non-coding option would be to T-tap the brake switch wires, install a push-button switch on the left side somewhere, so I could trick the car into thinking the brake was depressed, so I could shift to D with my right hand. Doable but any modification to the wire can compromise the wires, and those are some important wires.
I'd much, much rather code it to remove this restriction, if at all possible.
I'd hate to do something jenky like T-tapping my brake light switch wires-
I just got this Clubman because my prior car was rear-ended by a driver who didn't see me hit the brakes, and that car was totaled.
So I really don't want to add any risk to my brake light wiring, if at all possible. Technically the non-coding option would be to T-tap the brake switch wires, install a push-button switch on the left side somewhere, so I could trick the car into thinking the brake was depressed, so I could shift to D with my right hand. Doable but any modification to the wire can compromise the wires, and those are some important wires.
I'd much, much rather code it to remove this restriction, if at all possible.
I just got this Clubman because my prior car was rear-ended by a driver who didn't see me hit the brakes, and that car was totaled.
So I really don't want to add any risk to my brake light wiring, if at all possible. Technically the non-coding option would be to T-tap the brake switch wires, install a push-button switch on the left side somewhere, so I could trick the car into thinking the brake was depressed, so I could shift to D with my right hand. Doable but any modification to the wire can compromise the wires, and those are some important wires.
I'd much, much rather code it to remove this restriction, if at all possible.
Years a go I worked for a car dealership and had to drive through the car wash a lot, maybe its an european thing but brake to get the car into drive seems normal for me and never caused issues in busy carwashes.
Just use the brake.. dont sweat it. You can shift into D within a split second, also the cars arent even that close in my opinion.
Years a go I worked for a car dealership and had to drive through the car wash a lot, maybe its an european thing but brake to get the car into drive seems normal for me and never caused issues in busy carwashes.
Years a go I worked for a car dealership and had to drive through the car wash a lot, maybe its an european thing but brake to get the car into drive seems normal for me and never caused issues in busy carwashes.
I've done it a few times now - but every time it's a YIKES moment. Maybe with practice (finger on the trigger but not pulling yet - brake-stab-pull-trigger-yank-phew!) it won't be so sphincter-puckering.
So far it has not caused the tire to hop behind the track roller that pulls the car along by its tire, but it still feels risky. I'd still love to do something to let me "fool" the computer to let me shift into D from N - why have something hard, that could be easy?
But so far, Delta Sonic hasn't banned me from their car washes, no lawsuits from someone who rear-ended me (I do think there's safeguards built in but it would be embarrassing if the whole line stopped because of me), but still
Thanks for starting a new one!!
There are some that still don't understand how Bimmercode works.
Yes, there are pretty little switch graphics to change options, but they are limited, and do not always work. These are shortcuts, or macros, the author has chosen to give you. He tries to update that as best he can.
The basis for this app is buried in EXPERT MODE.
Expert mode is EVERYTHING that can be done to your MINI.
The app reads your modules, and lists ALL functions.
You need to understand German, as that is what the modules spit out GERMAN!!
I personally don't like the shortcuts, I like EXPERT MODE, as I have full control.
Thats why, I listed expert mode settings.
Thank you
There are some that still don't understand how Bimmercode works.
Yes, there are pretty little switch graphics to change options, but they are limited, and do not always work. These are shortcuts, or macros, the author has chosen to give you. He tries to update that as best he can.
The basis for this app is buried in EXPERT MODE.
Expert mode is EVERYTHING that can be done to your MINI.
The app reads your modules, and lists ALL functions.
You need to understand German, as that is what the modules spit out GERMAN!!
I personally don't like the shortcuts, I like EXPERT MODE, as I have full control.
Thats why, I listed expert mode settings.
Thank you
Thank you for your help. I actived rear fog Light in my 2020 f55 base mini but is it possible to actived the front fog lights? Is there a code for it? I replaced the DRL Lights by fog lights but it does not recognized. By pressing the Botton nothing is happening.
IT would be Much appreciated!
2020 f55 base non S activate code front foglights
[QUOTE=cjv2;4610040]Here is how I activated the cornering lamp function on my F56S. Here it is, and full credit where credit is due:
This how-to allows you to activate the cornering light functionality that uses the front fog lights as cornering lights.
BIG ALERTS:
For reference:
- kl = likely "kurvenfahrlicht" = cornering lights
- li = likely "links" = left
- re = likely "rechts" = right
- output device 0x03 = tagfahrlicht l = left daytime running lights (DRL)
- output device 0x04 = tagfahrlicht r = right daytime running lights (DRL)
- output device 0x0B = nsw_l = nebelscheinwerfer l = left fog light
- output device 0x0C = nsw_r = nebelscheinwerfer r = right fog light
- TMS = LED Headlights (stepper motors for the Adaptive LED Headlights and LEDs for the side marker light, the positioning light, and the turn indicator). See this page about BMW control units and abbreviations for this detail.
Prerequisite test steps:
):
[/
Hi cjv2, thanks for all this information. I'm new to the forum and I may be repeating myself or making others repeat themselves. I apologize in advance. I had the rear fog light activated by a garage but I couldn't activate the front fog light because I didn't have the code. I went through the 17 pages of the bimmercode app and couldn't find anything. Maybe I missed it? I don't know.I'd like to ask you if you could send me the codes to do in bimmercode to activate the button inside. As it's a mini Cooper 2020 f55 non S base, I had to change the control inside with the two buttons. One for the front fog lights and the other for the rear.All I have left to activate is the front one.Thank you very much for your reply in advance.Ric
- I got the instructions for this from a 2020 post over in the MiniF56 forum by @maaii as well as the relevant back-forth to figure out what device hex code to use for each fog lamp (there are two hex codes in play for each lamp, but only one of those two [for each lamp] will make this cornering lamp business work).
- For clarifying what my 2017 F56S does and does not have physically installed (most notably, whether my headlamps act as cornering lamps -- the answer is NO, this post in the MiniF56 forum was critical, as was this MiniF56 post with a photo of what an LED headlamp containing cornering lamp functionality (separate bulb!) actually looks like.
This how-to allows you to activate the cornering light functionality that uses the front fog lights as cornering lights.
BIG ALERTS:
- THIS INSTRUCTION SET PRESUMES DEFAULTS THAT ARE SPECIFIC TO THE US MODEL MINI.
- RECORD THE VALUES OF ALL FUNCTIONS YOU TINKER WITH BEFORE YOU TINKER WITH THEM. SCREEN SHOT THEM, WHATEVER IT TAKES.
- Disclaimer: this is what I did to my car. Anything you do to yours is at your own risk -- no promises and no responsibility taken here!
- All instructions below are based on using Bimmercode's Expert Mode. In Bimmercode, these changes CANNOT be made without Expert Mode.
- My car has the following. If your car has other equipment, this how-to may not apply or may require tweaking.
- the stock self-adjusting LED headlamps (they adjust up/down, but do not adjust left/right) WITHOUT cornering lamps inside the headlamp assemblies;
- the stock LED fog lights.
- If you have customized any of the paramaters or parameter sections referenced below, these instructions might collide with your customizations. Cross-check them all and read thoroughly first!
For reference:
- kl = likely "kurvenfahrlicht" = cornering lights
- li = likely "links" = left
- re = likely "rechts" = right
- output device 0x03 = tagfahrlicht l = left daytime running lights (DRL)
- output device 0x04 = tagfahrlicht r = right daytime running lights (DRL)
- output device 0x0B = nsw_l = nebelscheinwerfer l = left fog light
- output device 0x0C = nsw_r = nebelscheinwerfer r = right fog light
- TMS = LED Headlights (stepper motors for the Adaptive LED Headlights and LEDs for the side marker light, the positioning light, and the turn indicator). See this page about BMW control units and abbreviations for this detail.
- Find your way to the BDC (Body Domain Controller)
- Under 3062 LceLampMapping1:
Change MAPPING_ABBIEGEL_L_OUTPUT from off 0x00 to Custom value 0x03 (change cornering light left output from off to DRL left - see explainer at end)
Change MAPPING_ABBIEGEL_R_OUTPUT from off 0x00 to Custom value 0x04 (change cornering light right output from off to DRL right - see explainer at end) - Under 3066 LceTmsCoding1:
Change KL_ENABLE_LI from KL_Aus 0x00 to KL_Ein 0x01 (enable left cornering light)
Change KL_ENABLE_RE from KL_Aus 0x00 to KL_Ein 0x01 (enable right cornering light) - Under 3073 LaMaster1:
Locate C_BLC_ENA and:- Enable (select) F015_enable 0x01
- This will also automatically change the following additional values, you'll see this happen on-screen:
- F015_disable 0x00 will be deselected
- F045_disable 0x00 will be deselected
- F056_disable 0x00 will be deselected
- I001_disable 0x00 will be deselected
- M013_disable 0x00 will be deselected
- F045_stat_Kurvenfahrlicht 0x01 will be selected
- F056_state_Kurvenlicht 0x01 will be selected
- Under 3073 LaMaster1:
Locate C_CLC_ENA and:- Enable (select) F015_enable 0x01
- This will also automatically change the following additional values, you'll see this happen on-screen:
- F015_disable 0x00 will be deselected
- F045_disable 0x00 will be deselected
- F056_disable 0x00 will be deselected
- I001_disable 0x00 will be deselected
- M013_disable 0x00 will be deselected
- F045_enable 0x01 will be selected
- F056_enable 0x01 will be selected
- Finally, commit all these changes (code them). When the coding process is complete (the app will tell you, wait for it unless you want to take unnecessary risks), your front fogs should operate as cornering lights.
Prerequisite test steps:
- Turn the ignition on. The engine does not have to be running, but the ignition has to be on to get to the next step.
- Turn on the headlights (the cornering function won't do anything while the headlights are off, so far as I can tell).
- If you are using the Auto setting, convince the car that it is dark enough that it needs to turn the headlights on. You need the headlights on!

):- Activate the turn signal (NOT the "flash-to-pass"). You should see the same-side fog light "dim up" to full brightness. It should "dim down" when the turn signal is deactivated.
- Turn the steering wheel off-center. You should see the same-side fog light "dim up" to full brightness. It should "dim down" when the steering wheel is returned to center.
- Put the car in reverse gear. Both left and right fog lights should activate. When you take the car out of reverse gear, both left and right fog lights should deactivate.
- What I think is happening is this: cornering light output --> TMS by way of the DRL pointer --> C_BLC_ENA/C_CLC_ENA --> fog lights 0x0B / 0x0C.
- Again, I can't prove this: it's just a theory.
- I did try setting MAPPING_ABBIEGEL_L_OUTPUT and MAPPING_ABBIEGEL_R_OUTPUT to 0x0B and 0x0C, respectively. Cornering lights did not
work in that configuration.
[/Hi cjv2, thanks for all this information. I'm new to the forum and I may be repeating myself or making others repeat themselves. I apologize in advance. I had the rear fog light activated by a garage but I couldn't activate the front fog light because I didn't have the code. I went through the 17 pages of the bimmercode app and couldn't find anything. Maybe I missed it? I don't know.I'd like to ask you if you could send me the codes to do in bimmercode to activate the button inside. As it's a mini Cooper 2020 f55 non S base, I had to change the control inside with the two buttons. One for the front fog lights and the other for the rear.All I have left to activate is the front one.Thank you very much for your reply in advance.Ric
Hi cjv2, thanks for all this information. I'm new to the forum and I may be repeating myself or making others repeat themselves. I apologize in advance. I had the rear fog light activated by a garage but I couldn't activate the front fog light because I didn't have the code. I went through the 17 pages of the bimmercode app and couldn't find anything. Maybe I missed it? I don't know.I'd like to ask you if you could send me the codes to do in bimmercode to activate the button inside. As it's a mini Cooper 2020 f55 non S base, I had to change the control inside with the two buttons. One for the front fog lights and the other for the rear.All I have left to activate is the front one.Thank you very much for your reply in advance.Ric
So here's the gotcha: I never actually changed the switch hardware on my 2017 F56S. Mine came stock with front LED fogs, as well as the switch assembly that had a button for the front fog lights but no button for the rear fog lights (even though all the wiring and bulbs for rear fogs were present). So I have never been through the process of coding *new* switch hardware to be recognized by the car and light up one lamp or another.
My biggest trick was to realize "hey, I have a working front fog switch, who cares about the rear fog switch, just turn the rear fogs on when I turn my front fogs on" (and then I customized further use of the rear fogs by other pre-existing light-control functions). But I have, from the start, been building off of a switch that the car has recognized as fog light control from day one off the assembly line.
That said, if you have any instruction/coding info on exactly how the rear fog light switch was activated, we can probably tease out from there what the corresponding operation(s) would need to be for the front fog light switch.
Front fog lights mini base f55 activation
Hey @Canac , glad to help in any way I can, and I hope the post of mine you quoted was helpful in at least *some* ways.
So here's the gotcha: I never actually changed the switch hardware on my 2017 F56S. Mine came stock with front LED fogs, as well as the switch assembly that had a button for the front fog lights but no button for the rear fog lights (even though all the wiring and bulbs for rear fogs were present). So I have never been through the process of coding *new* switch hardware to be recognized by the car and light up one lamp or another.
My biggest trick was to realize "hey, I have a working front fog switch, who cares about the rear fog switch, just turn the rear fogs on when I turn my front fogs on" (and then I customized further use of the rear fogs by other pre-existing light-control functions). But I have, from the start, been building off of a switch that the car has recognized as fog light control from day one off the assembly line.
That said, if you have any instruction/coding info on exactly how the rear fog light switch was activated, we can probably tease out from there what the corresponding operation(s) would need to be for the front fog light switch.
So here's the gotcha: I never actually changed the switch hardware on my 2017 F56S. Mine came stock with front LED fogs, as well as the switch assembly that had a button for the front fog lights but no button for the rear fog lights (even though all the wiring and bulbs for rear fogs were present). So I have never been through the process of coding *new* switch hardware to be recognized by the car and light up one lamp or another.
My biggest trick was to realize "hey, I have a working front fog switch, who cares about the rear fog switch, just turn the rear fogs on when I turn my front fogs on" (and then I customized further use of the rear fogs by other pre-existing light-control functions). But I have, from the start, been building off of a switch that the car has recognized as fog light control from day one off the assembly line.
That said, if you have any instruction/coding info on exactly how the rear fog light switch was activated, we can probably tease out from there what the corresponding operation(s) would need to be for the front fog light switch.
Thank you very much for your quick reply. I understand now.I don't have the bimmercode app and I'm not too comfortable playing with the vehicle computer. It's a garage next door to me. He told me to find the codes to activate the front fog lights. I gave him the codes for the rear fog lights that I'd taken from "TVPostSOUND" and it worked. Now it's a matter of finding the line around the rear fog lights to activate the front fog lights. Sorry about my English. I speak more French than English. I'm in Quebec City, Canada. We don't have many people passionate about minis. We get by as best we can. We're lucky to have access to sites in the U.S. where people are passionate about and knowledgeable about minis.Thank you very much again for your honesty and if you see anything on the forum about this it would be appreciated. Translated with DeepL.com (free version)
TVPostSound has a LOT of posts in the forum and even in this thread. He is an excellent source of information and I'm glad to hear that providing the codes from one of his posts to your garage got your rear fog lights working.
If you can copy/paste here *exactly* which codes you gave to your garage, I think I can probably identify their front-fog-light equivalents. And given that the codes you gave your garage worked for your rear fogs, their front-fog-light equivalents should work for your rear fogs.
Let me know? I have some guesses but I need to know exactly what you have already used to confirm my thinking.
<Body contrôler<expert mode<3060 LceMaster
Nsw_verbaut=verbaut (0x01)
<3063 LceLampMapping2
Mapping_Nebelschw_L_output = nsw_l (0x0B)
Mapping_Nebelschw_L_function = nebelscheinwerfer (0x08)
Mapping_Nebelschw_R_output = nsw_r (0x0c)
Mapping_Nebelschw_R_function = nebelscheinwerfer
Thank you very much for your feedback.
Hi CJV2, looking on the forum and knowing that NSW is for front fog lights, I tried on bimmercode app in demo mode, because I didn't buy it, and found the front fog lights in another place. Instead of LceLampMapping3, it's in LceLampMapping2. I think these are the same modifications as for the rear fog lights. I'll write about it below and I'd like to have your point of view before going to see my mechanic.
<Body contrôler<expert mode<3060 LceMaster
Nsw_verbaut=verbaut (0x01)
<3063 LceLampMapping2
Mapping_Nebelschw_L_output = nsw_l (0x0B)
Mapping_Nebelschw_L_function = nebelscheinwerfer (0x08)
Mapping_Nebelschw_R_output = nsw_r (0x0c)
Mapping_Nebelschw_R_function = nebelscheinwerfer
Thank you very much for your feedback.
<Body contrôler<expert mode<3060 LceMaster
Nsw_verbaut=verbaut (0x01)
<3063 LceLampMapping2
Mapping_Nebelschw_L_output = nsw_l (0x0B)
Mapping_Nebelschw_L_function = nebelscheinwerfer (0x08)
Mapping_Nebelschw_R_output = nsw_r (0x0c)
Mapping_Nebelschw_R_function = nebelscheinwerfer
Thank you very much for your feedback.
There is ONE twist all the way at the bottom of this post. Recall that I have the front fogs on my car, factory-installed. So I was able to cross-check against my own vehicle to see what's actually in there. It's a little different from what you and I would have tried (but I think I know why and will explain).
But on the basic approach, more detail first.
- Your original set of instructions included only one line that could possibly be interpreted as having anything to do with the switch proper: NSL_Verbaut = verbaut (0x01) I know this because I know what the other four lines of config do, and while they are critical, they do what they do regardless of whatever switch assembly is installed in the car.
- "Verbaut" translates to English "Installed." With NSL pertaining to rear fogs, NSL_Verbaut being set either to Verbaut (0x01) or what I will presume is something else with value 0x00, this looks like a value to generically tell the car "are rear fogs installed?"
- Well, the wire and lamps are on all the F series MINIs. What isn't on all of them is the rear fog lamp switch. So this parameter, given that the other four lines of config are *not* about the switch, must be the one that speaks -- for this conversation at least -- to whether the switch is installed.
nebelschlusslicht = rear fog light
NEBELSCHLUSSL = shorthand for rear fog light, embedded in various parameter names
NSL = acronym for nebelschlusslicht, aka rear fog light
Finally, what was actually going on with your original instruction set:NEBELSCHLUSSL = shorthand for rear fog light, embedded in various parameter names
NSL = acronym for nebelschlusslicht, aka rear fog light
NSL_Verbaut = 0x01 (tell car that rear fog switch is installed)
MAPPING_NEBELSCHLUSSL_L_OUTPUT = nsl_l (aka hexadecimal value 0x1C) (assign the left NEBELSCHLUSSL output to the physical left rear fog lamp)
MAPPING_NEBELSCHLUSSL_L_FUNCTION = nebelschlusslicht (aka hexadecimal value 0x0E) (place the left NEBELSCHLUSSL section control under function 0x0E, which happens to be rear fog light control)
MAPPING_NEBELSCHLUSSL_R_OUTPUT = nsl_r (aka hexadecimal value 0x1D) (assign the right NEBELSCHLUSSL output to the physical right rear fog lamp)
MAPPING_NEBELSCHLUSSL_R_FUNCTION = nebelschlusslicht (aka hexadecimal value 0x0E) (place the right NEBELSCHLUSSL section control under function 0x0E, which happens to be rear fog light control)
So at this point we pretty much know how you get the rear fogs to respond to the rear fog switch -- or more accurately, how you get the computer in the car (the BDC) to turn the rear fogs on and off when it (the BDC) receives input from the rear fog switch.MAPPING_NEBELSCHLUSSL_L_OUTPUT = nsl_l (aka hexadecimal value 0x1C) (assign the left NEBELSCHLUSSL output to the physical left rear fog lamp)
MAPPING_NEBELSCHLUSSL_L_FUNCTION = nebelschlusslicht (aka hexadecimal value 0x0E) (place the left NEBELSCHLUSSL section control under function 0x0E, which happens to be rear fog light control)
MAPPING_NEBELSCHLUSSL_R_OUTPUT = nsl_r (aka hexadecimal value 0x1D) (assign the right NEBELSCHLUSSL output to the physical right rear fog lamp)
MAPPING_NEBELSCHLUSSL_R_FUNCTION = nebelschlusslicht (aka hexadecimal value 0x0E) (place the right NEBELSCHLUSSL section control under function 0x0E, which happens to be rear fog light control)
Stands to reason that the front fogs will work the same way, just with whatever the "front fog" values are. So back to some German:
nebelscheinwerfer = fog light (since no orientation or side is embedded, presumably front)
NEBELSCHW = shorthand for [front] fog light, embedded in various parameter names
NSW = acronym for nebelscheinwerfer, aka [front] fog light
Stir in some hex values that I happen to know (and which you've also found) and we get:NEBELSCHW = shorthand for [front] fog light, embedded in various parameter names
NSW = acronym for nebelscheinwerfer, aka [front] fog light
NSW_Verbaut = 0x01 (tell car that the front fog switch is installed)
MAPPING_NEBELSCHW_L_OUTPUT = nsw_l (aka hexadecimal value 0x0B) (assign the left NEBELSCHW output to the physical left rear fog lamp)
MAPPING_NEBELSCHW_L_FUNCTION = nebelscheinwerfer (aka hexadecimal value 0x08) (place the left NEBELSCHW section control under function 0x08, which happens to be front fog light control)
MAPPING_NEBELSCHW_R_OUTPUT = nsw_r (aka hexadecimal value 0x0C) (assign the right NEBELSCHW output to the physical right rear fog lamp)
MAPPING_NEBELSCHW_R_FUNCTION = nebelscheinwerfer (aka hexadecimal value 0x08) (place the right NEBELSCHW section control under function 0x08, which happens to be front fog light control)
So on to the twist. Here's what my car (2017 F56 S, factory LED fog lamps installed at the factory) actually has.MAPPING_NEBELSCHW_L_OUTPUT = nsw_l (aka hexadecimal value 0x0B) (assign the left NEBELSCHW output to the physical left rear fog lamp)
MAPPING_NEBELSCHW_L_FUNCTION = nebelscheinwerfer (aka hexadecimal value 0x08) (place the left NEBELSCHW section control under function 0x08, which happens to be front fog light control)
MAPPING_NEBELSCHW_R_OUTPUT = nsw_r (aka hexadecimal value 0x0C) (assign the right NEBELSCHW output to the physical right rear fog lamp)
MAPPING_NEBELSCHW_R_FUNCTION = nebelscheinwerfer (aka hexadecimal value 0x08) (place the right NEBELSCHW section control under function 0x08, which happens to be front fog light control)
Same:
NSW_Verbaut = 0x01
MAPPING_NEBELSCHW_L_FUNCTION = nebelscheinwerfer (aka hexadecimal value 0x08)
MAPPING_NEBELSCHW_R_FUNCTION = nebelscheinwerfer (aka hexadecimal value 0x08)
Different:MAPPING_NEBELSCHW_L_FUNCTION = nebelscheinwerfer (aka hexadecimal value 0x08)
MAPPING_NEBELSCHW_R_FUNCTION = nebelscheinwerfer (aka hexadecimal value 0x08)
MAPPING_NEBELSCHW_L_OUTPUT = tfl_l (aka hexadecimal value 0x03)
MAPPING_NEBELSCHW_R_OUTPUT = tfl_r (aka hexadecimal value 0x04)
tfl is short for tagfahrliicht -- in English, daytime running lights.MAPPING_NEBELSCHW_R_OUTPUT = tfl_r (aka hexadecimal value 0x04)
This makes some sense. There is a lot going on with daytime running lights and the control setup is more complex than I have been able to map out. But given that there is no single "left daytime running light" or "right daytime running light," presumably tfl_l is a left-side collection of lights (makes sense) and tfl_r is a right-side collection of lights.
If you have daytime running lights on your car, the tfl_l (0x03) and tfl_r (0x04) values are the ones to go with for the OUTPUT parameters. Should match a stock config.
For NSW_Verbaut and the FUNCTION values, you're definitely good.
If you would like to know any other values bopping around in my car let me know.
Last edited by cjv2; Oct 14, 2025 at 08:58 PM. Reason: fixed some typos
@Canac I was trying to figure out the shortest way to explain to do what you pretty much just did and the short version is "yes, I think this will probably work."
There is ONE twist all the way at the bottom of this post. Recall that I have the front fogs on my car, factory-installed. So I was able to cross-check against my own vehicle to see what's actually in there. It's a little different from what you and I would have tried (but I think I know why and will explain).
But on the basic approach, more detail first.
Stands to reason that the front fogs will work the same way, just with whatever the "front fog" values are. So back to some German:
Same:
This makes some sense. There is a lot going on with daytime running lights and the control setup is more complex than I have been able to map out. But given that there is no single "left daytime running light" or "right daytime running light," presumably tfl_l is a left-side collection of lights (makes sense) and tfl_r is a right-side collection of lights.
If you have daytime running lights on your car, the tfl_l (0x03) and tfl_r (0x04) values are the ones to go with for the OUTPUT parameters. Should match a stock config.
For NSW_Verbaut and the FUNCTION values, you're definitely good.
If you would like to know any other values bopping around in my car let me know.
There is ONE twist all the way at the bottom of this post. Recall that I have the front fogs on my car, factory-installed. So I was able to cross-check against my own vehicle to see what's actually in there. It's a little different from what you and I would have tried (but I think I know why and will explain).
But on the basic approach, more detail first.
- Your original set of instructions included only one line that could possibly be interpreted as having anything to do with the switch proper: NSL_Verbaut = verbaut (0x01) I know this because I know what the other four lines of config do, and while they are critical, they do what they do regardless of whatever switch assembly is installed in the car.
- "Verbaut" translates to English "Installed." With NSL pertaining to rear fogs, NSL_Verbaut being set either to Verbaut (0x01) or what I will presume is something else with value 0x00, this looks like a value to generically tell the car "are rear fogs installed?"
- Well, the wire and lamps are on all the F series MINIs. What isn't on all of them is the rear fog lamp switch. So this parameter, given that the other four lines of config are *not* about the switch, must be the one that speaks -- for this conversation at least -- to whether the switch is installed.
nebelschlusslicht = rear fog light
NEBELSCHLUSSL = shorthand for rear fog light, embedded in various parameter names
NSL = acronym for nebelschlusslicht, aka rear fog light
Finally, what was actually going on with your original instruction set:NEBELSCHLUSSL = shorthand for rear fog light, embedded in various parameter names
NSL = acronym for nebelschlusslicht, aka rear fog light
NSL_Verbaut = 0x01 (tell car that rear fog switch is installed)
MAPPING_NEBELSCHLUSSL_L_OUTPUT = nsl_l (aka hexadecimal value 0x1C) (assign the left NEBELSCHLUSSL output to the physical left rear fog lamp)
MAPPING_NEBELSCHLUSSL_L_FUNCTION = nebelschlusslicht (aka hexadecimal value 0x0E) (place the left NEBELSCHLUSSL section control under function 0x0E, which happens to be rear fog light control)
MAPPING_NEBELSCHLUSSL_R_OUTPUT = nsl_r (aka hexadecimal value 0x1D) (assign the right NEBELSCHLUSSL output to the physical right rear fog lamp)
MAPPING_NEBELSCHLUSSL_L_FUNCTION = nebelschlusslicht (aka hexadecimal value 0x0E) (place the right NEBELSCHLUSSL section control under function 0x0E, which happens to be rear fog light control)
So at this point we pretty much know how you get the rear fogs to respond to the rear fog switch -- or more accurately, how you get the computer in the car (the BDC) to turn the rear fogs on and off when it (the BDC) receives input from the rear fog switch.MAPPING_NEBELSCHLUSSL_L_OUTPUT = nsl_l (aka hexadecimal value 0x1C) (assign the left NEBELSCHLUSSL output to the physical left rear fog lamp)
MAPPING_NEBELSCHLUSSL_L_FUNCTION = nebelschlusslicht (aka hexadecimal value 0x0E) (place the left NEBELSCHLUSSL section control under function 0x0E, which happens to be rear fog light control)
MAPPING_NEBELSCHLUSSL_R_OUTPUT = nsl_r (aka hexadecimal value 0x1D) (assign the right NEBELSCHLUSSL output to the physical right rear fog lamp)
MAPPING_NEBELSCHLUSSL_L_FUNCTION = nebelschlusslicht (aka hexadecimal value 0x0E) (place the right NEBELSCHLUSSL section control under function 0x0E, which happens to be rear fog light control)
Stands to reason that the front fogs will work the same way, just with whatever the "front fog" values are. So back to some German:
nebelscheinwerfer = fog light (since no orientation or side is embedded, presumably front)
NEBELSCHW = shorthand for [front] fog light, embedded in various parameter names
NSW = acronym for nebelscheinwerfer, aka [front] fog light
Stir in some hex values that I happen to know (and which you've also found) and we get:NEBELSCHW = shorthand for [front] fog light, embedded in various parameter names
NSW = acronym for nebelscheinwerfer, aka [front] fog light
NSW_Verbaut = 0x01 (tell car that the front fog switch is installed)
MAPPING_NEBELSCHW_L_OUTPUT = nsw_l (aka hexadecimal value 0x0B) (assign the left NEBELSCHW output to the physical left rear fog lamp)
MAPPING_NEBELSCHW_L_FUNCTION = nebelscheinwerfer (aka hexadecimal value 0x08) (place the left NEBELSCHW section control under function 0x08, which happens to be front fog light control)
MAPPING_NEBELSCHW_R_OUTPUT = nsw_r (aka hexadecimal value 0x0C) (assign the right NEBELSCHW output to the physical right rear fog lamp)
MAPPING_NEBELSCHW_L_FUNCTION = nebelscheinwerfer (aka hexadecimal value 0x08) (place the right NEBELSCHW section control under function 0x08, which happens to be front fog light control)
So on to the twist. Here's what my car (2017 F56 S, factory LED fog lamps installed at the factory) actually has.MAPPING_NEBELSCHW_L_OUTPUT = nsw_l (aka hexadecimal value 0x0B) (assign the left NEBELSCHW output to the physical left rear fog lamp)
MAPPING_NEBELSCHW_L_FUNCTION = nebelscheinwerfer (aka hexadecimal value 0x08) (place the left NEBELSCHW section control under function 0x08, which happens to be front fog light control)
MAPPING_NEBELSCHW_R_OUTPUT = nsw_r (aka hexadecimal value 0x0C) (assign the right NEBELSCHW output to the physical right rear fog lamp)
MAPPING_NEBELSCHW_L_FUNCTION = nebelscheinwerfer (aka hexadecimal value 0x08) (place the right NEBELSCHW section control under function 0x08, which happens to be front fog light control)
Same:
NSW_Verbaut = 0x01
MAPPING_NEBELSCHW_L_FUNCTION = nebelscheinwerfer (aka hexadecimal value 0x08)
MAPPING_NEBELSCHW_L_FUNCTION = nebelscheinwerfer (aka hexadecimal value 0x08)
Different:MAPPING_NEBELSCHW_L_FUNCTION = nebelscheinwerfer (aka hexadecimal value 0x08)
MAPPING_NEBELSCHW_L_FUNCTION = nebelscheinwerfer (aka hexadecimal value 0x08)
MAPPING_NEBELSCHW_L_OUTPUT = tfl_l (aka hexadecimal value 0x03)
MAPPING_NEBELSCHW_R_OUTPUT = tfl_r (aka hexadecimal value 0x04)
tfl is short for tagfahrliicht -- in English, daytime running lights.MAPPING_NEBELSCHW_R_OUTPUT = tfl_r (aka hexadecimal value 0x04)
This makes some sense. There is a lot going on with daytime running lights and the control setup is more complex than I have been able to map out. But given that there is no single "left daytime running light" or "right daytime running light," presumably tfl_l is a left-side collection of lights (makes sense) and tfl_r is a right-side collection of lights.
If you have daytime running lights on your car, the tfl_l (0x03) and tfl_r (0x04) values are the ones to go with for the OUTPUT parameters. Should match a stock config.
For NSW_Verbaut and the FUNCTION values, you're definitely good.
If you would like to know any other values bopping around in my car let me know.
Just a clarification regarding your factory configuration of your vehicle's front fog lights.
You wrote :MAPPING_NEBELSCHW_R_OUTPUT = tfl_r (aka hexadecimal value 0x04). I found this in LceLampMapping1=Mapping_TAGFAHRL_V_R_output=tfl_r (value 0x04). Isn't it in there?
Thanks again for all this information and for your time. I don't know much about computers but my mechanic does and he speaks English very well. He'll understand everything you've written.
Translated with DeepL.com (free version)
Thank you very much CJV2, it's much appreciated. I can't wait to show this to my mechanic.
Just a clarification regarding your factory configuration of your vehicle's front fog lights.
You wrote :MAPPING_NEBELSCHW_R_OUTPUT = tfl_r (aka hexadecimal value 0x04). I found this in LceLampMapping1=Mapping_TAGFAHRL_V_R_output=tfl_r (value 0x04). Isn't it in there?
Thanks again for all this information and for your time. I don't know much about computers but my mechanic does and he speaks English very well. He'll understand everything you've written.
Translated with DeepL.com (free version)
Just a clarification regarding your factory configuration of your vehicle's front fog lights.
You wrote :MAPPING_NEBELSCHW_R_OUTPUT = tfl_r (aka hexadecimal value 0x04). I found this in LceLampMapping1=Mapping_TAGFAHRL_V_R_output=tfl_r (value 0x04). Isn't it in there?
Thanks again for all this information and for your time. I don't know much about computers but my mechanic does and he speaks English very well. He'll understand everything you've written.
Translated with DeepL.com (free version)
Also, the MAPPING_TAGFAHRL parameter sets are kind of... unique. Again, tagfahrlicht (which TAGFAHRL is a shortened form of) literally translates to "daytime running light." Daytime running lights are a secondary use of other primary lights in the system. To do that there is a whole separate stack of associated code. Very complex handling. And consequently, daytime running lights are not and can never can be a one-to-one analogue to something as singular as "left rear turn signal" or "left fog light." For the full reason why you need an actual BMW coder or or equivalent expertise tier to explain.
One other thing: be careful with casual interpretation of what you see in BimmerCode's Demo Mode. BimmerCode is used for multiple BMW vehicles, not just MINIs. All BMW vehicles do not have the same computer modules, and even when they have the same computer modules, the coding for each vehicle year/model/options/etc combination can vary. Yes, much of it is shared, but it is not "100% the same everywhere." The parameter you asked about -- "MAPPING_TAGFAHRL_V_R_OUTPUT" -- is a great example. It does indeed exist on certain BMWs, but it doesn't exist on the F56 at all (despite its appearance in BimmerCode's Demo Mode).
Hope this helps.
Last edited by cjv2; Jan 25, 2025 at 07:47 PM.






