Bimmercode for i4 - steps followed coding first time | Page 3 | BMW i4 Forum
BMW i4 Forum banner
41 - 60 of 283 Posts
why over 48mph? Most of the time if you're driving somewhere dark you're going slower than that
 
why over 48mph? Most of the time if you're driving somewhere dark you're going slower than that
I don't know why 48 mph, but that's what it does on mine.

I don't know if it's the C_HBA_GFHBA_ENA_V_HI, which is set to "standard" per the instructions here (whereas it was 55 km/h prior). So maybe it can adjusted?
 
Note: mine isn't always on. When the roadway is very well lit, it stays the green bulb with A. As it gets darker, the brights come on and the indicator changes to the blue.
 
  • Like
Reactions: PJBi4 and dudenjen
Note: mine isn't always on. When the roadway is very well lit, it stays the green bulb with A. As it gets darker, the brights come on and the indicator changes to the blue.
and does that happen even if you are driving slower? Not coming on until 48mph doesn't make any sense, that's pretty fast for a 2 lane country road at night.
 
Note: mine isn't always on. When the roadway is very well lit, it stays the green bulb with A. As it gets darker, the brights come on and the indicator changes to the blue.
I haven't noticed that, but I may not always be watching for it. A lot of my driving is in less than well lit roadways. :) I'm just relaying my experience.
 
and does that happen even if you are driving slower? Not coming on until 48mph doesn't make any sense, that's pretty fast for a 2 lane country road at night.
Yes. Mine works down to about 25-30 mph.
 
Yes. Mine works down to about 25-30 mph.
did you code it the same as this chart? I don't want to be stuck at 48mph if there is a different setting. and did you have to press the start button 3 times?
 
did you code it the same as this chart? I don't want to be stuck at 48mph if there is a different setting. and did you have to press the start button 3 times?
I don't remember what I did with the 55km/h setting, but I made it as low as I could. I did not press the start button 3 times. Plugging in the dongle puts it into diag mode.
 
I don't remember what I did with the 55km/h setting, but I made it as low as I could. I did not press the start button 3 times. Plugging in the dongle puts it into diag mode.
You have a choice of speed in that setting?
 
You have a choice of speed in that setting?
I believe so (from memory). Taking the car in today so I'll likely have to recode. If I do, I'll check it.
 
I was able to successfully code the following last night.
1. Bowers and Wilkens Sound (I like the Concert setting)
2. Removed the start up warning (I wish you could also remove the DAPP warning)
3. Removed the seat belt chime
4. Lowered the volume on the lock/unlock chirp
5. Added Purple to Ambient Lights
6. Changed the interior liftgate button to be push down for both open and close
 
  • Like
Reactions: Bimmer Blondie
I was able to successfully code the following last night.
1. Bowers and Wilkens Sound (I like the Concert setting)
2. Removed the start up warning (I wish you could also remove the DAPP warning)
3. Removed the seat belt chime
4. Lowered the volume on the lock/unlock chirp
5. Added Purple to Ambient Lights
6. Changed the interior liftgate button to be push down for both open and close
Where is item#4 in coding option I can’t seem to find this?
 
  • Like
Reactions: generic.user
I pulled together the below steps for my i4. I wanted to share it here for anyone who would like to try the first time.
It is very straightforward. I printed these to have next to me in the car for the first time coding. having a printed sheet for anti-dazzle was important so I didn't make an error.
****
BimmerCode Instructions for i4:

Manual: BimmerCode for BMW and Mini - Manual
Standard stuff: BimmerCode for BMW and Mini - BMW 4 Series, M4
OBD Adaptor: OBDLink CX

Basic Mode:
Each of the control units has several coding features. These are self-explanatory, pick the one you like and code. Some examples are:
Warning at start-up
Bowers & Wilkins sound settings
Trunk open/close with remote
One-touch turn signal 5 times
Welcome Light in darkness only
many other using basic mode with less risk.



To enable anti-dazzle lights (Expert mode):
You will see a warning when expert mode is used. I have applied the ones below to enable anti-dazzle and it's working.
(Updated: Thank you @bobkalka for the table below)
Material property Font Number Screenshot

Changes to the following parameters would provide basic anti dazzle: C_HBA_DIM_ENA, C_HBA_GFHB_ENA, LUT_FLC_FORWARDLIGHTING_Y
for Improved performance apply the remaining parameters.


Instructions below are from Bimmercode.app website.

Connection
Please follow the instructions listed here in order to prevent external interference during coding and avoid problems.

Preparing your car
  1. Turn on the ignition in the car. For G-Series cars the diagnostic mode has to be activated additionally (press the start button in the car three times in quick succession without pushing the brake or clutch pedal).
  2. Ensure that no gear is engaged (selector lever position P for cars with automatic transmission) and that the parking brake is on.
  3. Make sure all electrical consumers (lights, heating, ventilation etc.) are turned off.
  4. Disconnect or disable any third party hardware installed to the car that is connected to the CAN bus (e.g. JB4, rear view camera, exhaust flap control), because the communication may be interfered and coding may fail in this case.
  5. The headunit has to be in its original state. If you used a third party solution to enable CarPlay or the navigation has been unlocked, these changes have to be reverted, because BimmerCode will not allow coding the headunit otherwise. Retrofitted iDrive systems may also not be accessible under certain circumstances.

With iOS device:

Bluetooth adapter connection
  1. Plug in the adapter into the OBD port in the footwell on the driver side in the car.
  2. Enable the Airplane mode on the iOS device.
  3. Turn on Bluetooth on the iOS device.
  4. For OBDLink MX+ users: This adapter has to be paired with the iOS device as described here.
  5. Turn off Wi-Fi on the iOS device.
  6. Disable CarPlay in the iOS settings (“Settings” > “General” > “CarPlay” > Select car > Disable “CarPlay”).
  7. Disconnect the iOS device in the iDrive settings in the car (“COM” > “Mobile devices” > Select the device > “Disconnect device”).
  8. Disconnect any additional Bluetooth connections to other devices.
  9. Keep the distance between the iOS device and the adapter as short as possible.
  10. Open the settings in the BimmerCode app and make sure the correct adapter type is selected.
  11. Tap “Connect” on the start screen in the BimmerCode app.
Coding:

There are two different ways to code your car: The basic mode allows you to code the most popular coding options in an easy and convenient way and the expert mode is intended for experienced users that are already familiar with coding and have special knowledge. In general expert mode is not required and all popular options are available in the basic mode.

Coding in basic mode:
  1. Connect to the car as described in the chapter ”Connecting”.
  2. Select the type of your car from the displayed list and tap ”Connect”
  3. The control units in the car are identified now and a list of all supported control units is displayed afterwards.
  4. Select a control unit from the list.
  5. Make the desired changes for the selected control unit. You can find a list of the supported coding options for your car here.
  6. Tap ”Code” to start the coding process.
  7. The coding process will start and a message will be displayed on success.

Coding in expert mode:

Using expert mode incorrectly can cause serious problems in the car. This feature is intended for experienced users with special knowledge only and the use is at your own risk.
  1. Connect to the car as described in the chapter ”Connecting”.
  2. Select a control unit from the list.
  3. Activate expert mode by selection ”Expert mode”.
  4. Make the desired changes for the selected control unit.
  5. Tap ”Code” to start the coding process.

After coding:
  • After coding the car may display errors, but there is no need to worry. This is totally normal and the errors will disappear after a short period of time when you turn the ignition off and on again.
  • Depending on the control unit you may have to set the time again and restore user defined settings in the iDrive system in the car.
  • When coding the instrument cluster the average consumption is reset and the remaining range may display an unusual value. This will normalize itself after some driving cycles.
  • After coding the instrument cluster the outside temperature may display an unusual value. This will normalize itself after some time.

Coding failure:

If an error occurs during coding, please proceed as follows:
  • Close the connection, restart the iOS or Android device and the adapter (disconnect and reconnect).
  • Open BimmerCode and connect as described in the chapter ”Connecting”. Please exactly follow these instructions in order to prevent external interference during coding and avoid problems.
  • Select the specific control unit. If coding data is invalid this is marked with a red dot.
  • Restore the coding data using a backup as described in the chapter ”Backups”.
  • If coding fails continuously, please contact support using the “Support request” in the settings in the app.
If I can just have a sincere thanks for you posting the step by step sequence of coding! I paid someone (from overseas) to get this coded ($200) for enabling the anti dazzle to europe setting, and they assured me that I didn’t have to worry about any future software updates…well guess what, it removed all settings. So finding this post was a $$ saver, and even though I was skeptical if I could do it, since I’m not really comfortable in touching anything that could mess up the car, I was successful and will be test drive this tonight when it gets dark!

I was able to code away these welcome warning messages, so this is just wonderful.
Thank you so much in helping many of us doing it ourselves!
 
If I can just have a sincere thanks for you posting the step by step sequence of coding! I paid someone (from overseas) to get this coded ($200) for enabling the anti dazzle to europe setting, and they assured me that I didn’t have to worry about any future software updates…well guess what, it removed all settings. So finding this post was a $$ saver, and even though I was skeptical if I could do it, since I’m not really comfortable in touching anything that could mess up the car, I was successful and will be test drive this tonight when it gets dark!

I was able to code away these welcome warning messages, so this is just wonderful.
Thank you so much in helping many of us doing it ourselves!
Agreed. And you've given us a great consulting business idea...$200 per instance!
 
I followed the instructions for the anti-dazzle coding and I think it worked but admittedly I'm a little confused about the automatic settings that are now in play.

Does anybody from the UK have their factory manual PDF and can post how the various lighting settings work?

In particular I'm trying to figure out the difference between having the dash switch set to "auto", vs the stalk switch for "auto high beams" vs physically pushing the stalk forward. I'm ultimately trying to figure out whether what the car is doing on my behalf is turning the brights only on above threshold speed X, and turning brights fully on/off at times vs using the anti-dazzle to turn off portions of the high beams.
 
This is what I use. Faster and more reliable for sure. I do it on my iPad for strange reasons (USB-C on the iPad and I have a USB-C Ethernet adapter, plus my iPad isn't connected to the car for CarPlay, etc. so it won't mistakenly connect even if I mess something up in the process).
Perfect. I can't wait to pick up my i4 so I can run a similar set-up with my iPad & a USB-C Ethernet adapter!

This will be my first BMW and my first EV -- time to move fast and break things (in a good, safe way with an easy means to put them back, right?) ...
 
I followed the instructions for the anti-dazzle coding and I think it worked but admittedly I'm a little confused about the automatic settings that are now in play.

Does anybody from the UK have their factory manual PDF and can post how the various lighting settings work?

In particular I'm trying to figure out the difference between having the dash switch set to "auto", vs the stalk switch for "auto high beams" vs physically pushing the stalk forward. I'm ultimately trying to figure out whether what the car is doing on my behalf is turning the brights only on above threshold speed X, and turning brights fully on/off at times vs using the anti-dazzle to turn off portions of the high beams.
to utilize anti dazzle you need to have the headlights in A and click AUTO high beams button. If you turn on high beams manually they will always be on. Auto headlights and auto high beams is the best of every situation.
 
You have a choice of speed in that setting?
These are the options I see.
Image


Converting from Hex to Decimal, 0x37 is 55, 0x31 is 49. I wonder why standard is 0x3C(60 in decimal).
 

Attachments

41 - 60 of 283 Posts