CODING
9/7/24 - The Bimmer Utility Wifi Adapter is the ONLY ADAPTER YOU WILL NEED FOR EVERY CODING APP. Save your money on the others. It also works as a direct Ethernet wired connection to a laptop. Works with Bimmercode, Bimmer Utility, Protool, and E-sys.
NOTE: AS of 8/30/24 with BMWs software update (07/24), Protool no longer works for coding my car. I don't know what changed. Some parts of it work, but I can no longer see or code my Body Domain Controller (BDC) which makes it USELESS for me. Not sure if they made a change or BMW did, but with the most recent BMW software update (Sent to my car in August), Protool just doesn't work.
They did respond to my support request saying nothing is locked down, they just need to see the new BMW software and parse it then load it into ProTool so that the CAFDs are up to date with the new software. “It will take some time”….I get it, BMW has been changing a lot of stuff…Still, going to try Bimmer Utility.
I am keeping my instructions here though in case they do manage to update it, but buyer beware, Protool seems to be great for older BMWs but the newer ones BMW has been changing the software a lot to making coding more and more difficult, so so be fair to Protool I think its tough for them to keep up
Putting this here for my reference in case I need to change anything or come back to it. Maybe it will help someone here. Basically without a functioning E-Sys for the G87 platform for us end users I used a combination of BimmerCode and ProTools. Each his its pluses and minuses and I don’t find either system a complete solution for coding the G87, however between both of these options I have my car EXACTLY as I’d like it.
Also while not technically “coding,” the canDO+ unit is fantastic for setting drive settings and turning on the M-Sport Displays every time I start my car. No need to press any buttons.
CanDO+
- My install is outlined in a post above. I installed mine with a switch so I can turn it off for when I’m coding the car, or going in for service. Confirmed that this actually turns to the unit off. The canDO+ unit allows you to run macros on certain events - like turn on M-Sport display and set your engine/brakes/steering/chassis settings on startup without pushing a button, or assigning a M-Mode to either M1/M2. There are a lot of things you can do, have a more extensive list in Post #48
BimmerCode
- I didn’t use BimmerCode to do any “advanced” coding, but I have poked around and it does give the comprehensive list of available FDL codes in the units
- One drawback cited with BimmerCode is that it doesn’t have access to KAFAS front camera module needed to fully code anti-glare high beams. Turns out the G87 doesn’t have KAFAS (at least my manual G87 without active cruise control doesn’t) but a different camera module that is accessible through ProTools
- BimmerCode Coding
- Remove legal disclaimers
- Remove Rearview camera legal disclaimers
- Remove Driver seat only seatbelt reminder (it will ding once, but no constant dinging at you, but yes will give the passenger reminder)
- Passenger side view mirror dips 60% in reverse (not the stock 90%)
- Bowers & Wilkins Sound Profile (this is a MUST DO, made a huge improvement)
- 5 Blinks on turn signals, remember to go into iDrive and select 5 under “exterior lighting”
- Set auto-headlights and wipers to “Insensitive” (gets darker or rains more before headlights auto turn on or wipers wipe)
- Switched the first interior ambient lighting color to RED - note this will change all the ambient lights to red - above the console, on the dash and in the doors.
- Use ProTools to get 2 different colors - I picked Ivory above and red everywhere else to give slightly better lighting over the center console at night
ProTools - 8/30/24 ***SEE DISCLAIMER ABOVE***
- I have an android phone that I use to run JBV1 with my Valentine 1 Gen 2 for region-specific radar and police warnings in another car so this was an easy install
- Bought their USB-C to CAN connector
- Purchased a coding only license, although to clear and read errors just get the package with both, I should have done that in retrospect…their documentation on what does what wasn’t clear to me until AFTER I purchased and set it up
- Setup and implementation is SUPER easy and just works to connect to the car
- What makes this better than BimmerCode? VO coding. You can change the vehicle order and then “stock code” modules and change their settings. I used this for coding Anti-Glare Highbeams. But it could be used for CSL Diff, Steering…etc. IF you know the settings to change the vehicle type and VO to those vehicles.
- It does have a “common” codes section that will turn off legal disclaimers, change mirror tilt…etc. but I found that many of these didn’t work. I think they are mapped to old FDL lines and haven’t been updated….BimmerCode still wins in the “easy changes” department over ProTools
- ProTools shows ALL modules. And You can access coding in all of them.
- ProTools Coding
- Anti-Glare Headlights:
- 2 Steps - VO Coding in ProTools (On Android with corded adapter)
- Connect with ProTools, Go Into Vehicle Order
- Edit Vehicle Order, take out 5AP and Save
- “Default or Factory Code” the following modules:
- Left Head Light
- Right Head Light
- BDC (Body Domain Controller, might be BDCII in the G87)
- Camera that starts with the letter ‘F’ (I forget what it was called but it was listed under ‘camera’, there is no KAFAS in my manual G87)
- 9/7/24 NOTE:
I don’t know what that “camera” was that ProTool was showing. It no longer shows it. G87 has a KAFAS camera, ProTool doesn’t see it, so it can’t be coded with ProTool. When I hooked up with Bimmer Utility today (9/7/24) I can see and edit the KAFAS camera…this one does need to be VO coded for the NGHB
- Go back into Vehicle Order and Restore the “ORIGINAL” Backup and save (that will add 5AP back to the VO)
- You can change the speed that anti-glare high-beams activate coding in ProTools. So if you only want them to activate at highway speeds, set this to 50-55 MPH for example (number in HEX, not DEC). Below that speed they act normally. Stock setting is 42 MPH.
Quick Setting in ProTools:
-Can go under ‘colors’ and set one of them to RED below and PEARL up top for dual color lighting and assign this scheme to one of the stock colors you don’t like, which is what I did. Seems this setting is also available in BimmerCode but I couldn’t get it to work. But I set the first color to red in BimmerCode, so now when I select the first stock interior lighting color in my car all ambient lighting is red. When I choose ‘Rose’ or whatever throwaway color I picked in ProTools the upper lights are Ivory and all other ambient lighting is red. Cool.
Finally just for reference, here are the manual FDL codes needed for Anti-Glare Highbeams that can be done in ProTools or BimmerCode (these are 85% of the coding and it works, but by VO coding the headlight modules and camera in ProTools, theoretically that will be 100%, and mine seem to work 100%, they’re fantastic). I can confirm ProTools made these changes by VO coding, not sure what if anything changed in the headlight or camera modules:
BDC:
LaMaster1
C_BLC_PRE_ENA: 1
LUT_FLC_FORWARDLIGHTING_Y: AFS
LaMaster2
C_AFS_ECO_LEVEL_3_ENA: 01
C_AFS_ENA: 01
LaMaster3
LUT_AFS_CODRV_HOR: standard/init
LUT_AFS_DRV_HOR: F040_G005_AHL...
C_CLC_CURV_V2: 23
C_CLC_CURV_V3: 28
C_CLC_EXT_ENA: 01
C_HBA_DIM_ENA: 01
C_HBA_GFHBA_ENA_V_HI: 3C
C_HBA_GFHB_ENA: 01
(For G80, just including it here)
Then in E-SYS:
Read out the KAFAS modules and change:
C_FLA_COUNTRY_WITH_MULTIPLE_REFLECTORS: 01
C_FLA_US_SENSITIVITY_MODE: 00
C_FLA_BS_ENTER_THRESH: Rest of world
C_FLA_BS_EXIT_THRESH: Rest of world
COUNTRY_VARIATION: Europe_RC
C_FLA_CC_MESSAGE_3: no_CC_message
C_FLA_US_SENSITIVITY_MODE: Normal [00]
Last edited by Mr. Hankey; 09-07-2024 at 10:08 AM..
|