Wednesday, December 27, 2017

How to enable F30 enhanced bluetooth

I would like to know how to enable the enhanced bluetooth on F30 as well.

Step 1. Change FA from 6NH to 6NS:
E-Sys - How to change FA in F-series car.pdf
1. Start E-sys program, and connect to car by clicking icon at the top.
 2. Select your car, and click connect. Select interface depending on interface you will be using. If you use ENET cable, select connection via VIN at the bottom.
 3. Go to expert mode > coding. Click read under vehicle order to read FA from car. Click edit.
 4. Screen will automatically change to FA-editor. Right-click on FA, and choose “calculate FP”.
 5. Once finished, vehicle profile is shown on right. Expand FAList on left, to SALAPA-element.
 6. Delete/add FA from the bottom left window, and click apply changes icon.
 7. New FA must be verified before it can be written to car. Right-click FA and calculate FP again. If FA entered is wrong, error will be shown. For example, “DDD” is not correct FA and E-sys will display error message. After FP is calculated, save the new FA.
 8. Go to Expert mode > VCM. Load your saved FA file, right-click on FA and calculate FP again.
 9. Click VCM master tab, and click write FA FP. New FA will be written to the car.
 10. Click “read FA FP VIN” button and check FA to make sure changes are saved to the car.



Step 2. VO Code Head Unit and standalone Combox (CMB_MEDIA) if present:
Connect => Read FA (VO) => Activate FA (VO) => Read SVT (VCM) => Right-Click on Head Unit ECU (e.g. HU_NBT, HU_CIC, HU_CHAMP, HU_ENTRY, HU_ENTRYNAV, etc.) (the ECU itself not the underlying CAFD) => Select CODE (Not Code FDL).
Repeat Step 2 above for and standalone Combox (CMB_MEDIA) if present.

* Note: 6NS is used for NBT Head Unit. For cars with 6NH and ENTRY or CHAMP2 Head Units, use 6NK, or 6NL if car is equipped with BMW Assist.

Sunday, December 24, 2017

HU_NBT= Bluetooth Tethering (BMW LIVE & INET WORKING w/Issues)

HU_NBT= Bluetooth Tethering (BMW LIVE & INET WORKING w/Issues)

OK, so I am making some progress...but not all the way. -There has to be a way to connect.

I got it so you can add Bluetooth data tethering to the phone when Bluetooth is on. (see attached photos)

...but the data tethering turns-off when you active the cars Bluetooth signal.

HU_NTB=
3003- DUN_PROFILE Aktiv
3003-PAB_PROFILE Aktiv
3003-Telemantic_ECU TCB
3003- PHONE_RSE Aktiv
3003- Bluetooth_Handset Aktiv
3003- Bluetooth_SAP_Support AKTIV




Friday, December 22, 2017

How to write a VIN to the Combox in E-Sys

For writing a VIN to the Combox in E-Sys, I figured that out, and it is very simple:  

So simple in fact, that I am mad I spent so much damn time in Tool32, CMEDIA.prg and E-Sys trying to figure it out.   

First you must code CMB_MEDIA / TELEMATIK_VIN = Coding VIN using your real FA VIN. Then, open your FA up in the FA-Editor, change the VIN, Calculate FP just to make sure there are no problems with it, and then save the FA with a new name, i.e. FA_VIN_FAKE. Lastly, go to the coding module, and under Vehicle Order load your new FA_VIN_FAKE, activate FA, and then FDL code CMB_MEDIA. Lastly, read CMB_MEDIA coding data, and verify the new VIN in brackets. In the attached picture, you can see my Combox and Head Unit are showing two different VIN's.

Afterwards, either shut down E-Sys, or load your original FA back and activate it before coding anything else. DO NOT code anything else with this FA, and DO NOT write this FA to the car. 

For Internet and BMW Live to work, you need a VIN with factory options 614 and 615.


BMW F30 Coding FAQs for Newbies

Coding newbie : a few questions

Hi all,

Let me introduce myself first, i'm a Belgian, currently driving a C200 (bah, don't like it anymore)

I've been almost "living" on this forum since i ordered my new F30, sapphire Black. (And wow you guys are all pro's when it comes to coding )

I've got the options (specific for multimedia etc..)

6NH
609 PRO NAVI (so that would mean that i have the COMBOX right? )
6AB BMW TeleServices (no idea what it is)
6WA


I'm looking for two specific things to code, and since i'm new i don't know if it is possible and i do not find the exact statement saying it is possible.

1) Can i enable Internet on my iDrive
2) Can i enable BMW Apps on my iDrive
3) Can i control spotify / play spotify with USB if i code to advanced bluetooth?

One post says you can, the other says you can't .. i don't know anymore 

Last but not least.. if i enable VIM, will the navigation still work? (with my current C-Class, it stops working since it has something to do with a velocity meter being overruled)

I thank you very much.. and looking forward to contribute!

Best regards,

Nicolas


Coding help from Shawnridan

1) On the F10, it is possible to code Internet / BMW Live with 6VC Combox and 609 Nav by disabling BMW Assist and using a fake VIN with factory 614 Internet written to Combox, and then updating BMW Services. I detailed that process here:

Quote:
Change your VO as follows:

- 612 (or 633 or 639 if present)
+ 644
+ 614 (Required but already present)
+ 615
+ 6AL
+ 6AB

VO CODE HU_CIC
VO CODE CMB_MEDIA

FDL CODE CMB_MEDIA:
- TELEMATIK_VIN = Coding_VIN

FDL CODE CMB_MEDIA:
Use modified VO with VIN that has factory options 614 and 615 as explained in my earlier Post:

Quote:
For writing a VIN to the Combox in E-Sys, I figured that out, and it is very simple:

So simple in fact, that I am mad I spent so much damn time in Tool32, CMEDIA.prg and E-Sys trying to figure it out. 

First you must code CMB_MEDIA / TELEMATIK_VIN = Coding VIN using your real FA VIN. Then, open your FA up in the FA-Editor, change the VIN, Caluclate FP just to make sure there are no problems with it, and then save the FA with a new name, i.e. FA_VIN_FAKE. Lastly, go to the coding module, and under Vehicle Order load your new FA_VIN_FAKE, activate FA, and then FDL code CMB_MEDIA. Lastly, read CMB_MEDIA coding data, and verify the new VIN in brackets. In the attached picture, you can see my Combox and Head Unit are showing two different VIN's.

Afterwards, either shut down E-Sys, or load your original FA back and activate it before coding anything else. DO NOT code anything else with this FA, and DO NOT write this FA to the car.

For Internet and BMW Live to work, you need a VIN with factory options 614 and 615.


*** Use only to FDL Code CMB_MEDIA; DO NOT write this FA to the Car

1) Enable Data Transfer Option Under Phone
2) Enable Bluetooth Data Tethering on Phone
3) Under Connected drive; Update services (should show BMW Live and Internet services)
4) Go to BMW Live and Internet and make sure it it working

After it is working:
Use original VO with car VIN:
FDL CODE CMB_MEDIA:
- TELEMATIK_VIN = MOST_VIN

Read CMB_MEDIA and verify Short VIN in brackets [xxxxxxx] is car VIN.

DO NOT update services again or you will loose BMW Live and Internet.

*** If you do not return the Combox VIN to car VIN, you will encounter problems with future dealer programming, as the Combox will not be recognized, and programming will hault.
That said, I have yet to see anyone get it to work in an F30. I have no idea why though.

2) As for 6NR BMW Apps, you have the needed 6VC Combox, and 609 Nav but you need to buy a 9C FSC Code and Import and Activate it in the CIC head unit. This will get you the Apps and Music Streaming. I have done this in my car. If you also want the iPod Out GUI and Video though, then you also need additional hardware. You would need to either retrofit 6NF Base Plate, and run FBAS video line from it to the CIC, or you could replace the factory 6FL USB Aux-In Port with the USB AV-In port from the Mini Cooper, and run the FBAS Line from it to the CIC.

3) Change VO from 6NH to 6NK, and VO Code Head Unit and Combox.

How to install BMW E-sys F-series coding software

How to install the  BMW ENET E-sys cable  coding software under Windows XP?  

01) Run "\\ E-sys 3.18.4 \ E-Sys_Setup.exe" to install the program to "C: \ EC-Apps \ ESG \ E-Sys \ E-sys.exe"
(Password installation is "lo8F3lsVVg" if you are prompted)
02) Copy "Ediabas" folder from "\\ E-sys 3.18.4 \ E-sys 3.18.4 \ Ediabas" to "C: \ Ediabas"
03) Make sure that "C: \ Ediabas \ Bin \ EDIABAS.INI" is set to Interface = ENET (it is possible that it has a different value, in this case, simply change)
04) Copy the folder "is" from "\\ E-sys 3.18.4 \ is" to "C: \ ESysData \ e-sys is"
05) Copy all subfolders "from psdzdata" (all 7 folders) from "\\ 2_46.3 psdzdata \" to "C: \ ESysData \ psdzdata \"
06) Copy the contents of the "C: \ ESysData \ psdzdata \ swe" folder into the "C: \ ESysData \ SWE" folder.
07) Make sure there is a "Dist" folder in each of the Chassis (F01 / F10 / F25) folders, etc. (for example,  
"C: \ ESysData \ psdzdata \ handseries \ F010 \ F010_12_03_511 \ ODX \ dist") (should already be set, but it should be checked anyway - if not there - create empty "Dist" folders)
08) Turn Auxillary Power On Car (Motor Off) and proceed to car connection with OBDII-Enet interface cable (Wait a few minutes until the network adapter icon shows a connection with the exclamation point yellow above)
09) Start "C: \ Ediabas \ Hardware \ ENET \ ZGW_SEARCH.exe" to check the cable and the connection are working (IP address, MAC address, and VIN will be displayed check the actual communication to the car) (ZGW_SEARCH.exe runs intermittently on 64-bit Windows - not necessarily a problem if the ZGW_SEARCH window is empty, as long as the computer's wired network adapter displays an IP address assigned to the car's computer
10) Run "C: \ EC-Apps \ ESG \ E-Sys \ E-sys.exe" (It will take E-Sys some time to write the log file) and Options, Settings: In the ODX tab, set the ODX Rule Path to "C: \ ESysData \ Rules" of the EST Tab, Set the Developer-Soft-Token Path Is "C: \ ESysData \ is \ Code Away.is"
11) Press the connection button on E-Sys Target Vehicle Selection (eg TargetSelector: Project = F020_12_03_503m VehicleInfo = F020) NOTE: target vehicle for F30 is F20!
12) Select Connection via VIN, then click Connect (window should appear confirming the successful connection)
(The program will remember the "connection via VIN" for future connections)
13) When you log in for the first time to your car, you will need the E-Sys PIN, which is 2690
14) Please see other way to documents concerning coding itself.
15) Various:
a. Some modules take a long time before the changes begin to work (for example, the trunk and the mirror nearby). If still does not work after one hour, try recoding the module again, even if it seems that the correct parameter (eg "nicht_aktiv") is set.
b. Share undocumneted encodings with the community.
c. If coding for an extended period of time (> 30 minutes or more

Tuesday, December 19, 2017

BMW F01 F10 F30 used TMS Coding with ISTA-P

F01 F10 F30 used TMS Coding: Easiest way is with ISTA-P. They detect the two TMS, program and code it. Try to code FEM_BODY/BDC/CAS first, so both TMS modules will coded/init automatically. When it doesn't help, try to inject CAFD with Esys: “Detect CAF” in coding window, then choose latest file, press ok, then click Code. If CAFD is missing, then you can first try injecting. Then, if that fails, program.





Which E-sys and What tool for G series coding?

Coding a G series is possible with E-SYS, but problem is the mapping/trimmed CAFD's on new ECU's. But for exciting ECU's not a problem (BDC_BODY, NBT2, ACSM etc.)

Which E-sys can be used for G series coding?
E-Sys:
S15A psdzdata covers G001/G002/G011/G012/G013/G030/G031/G032
S15C psdzdata covers G008/G038

Which tool for G series?
I'm perfectly aware what ICOM Next is and I have it.
Icom next runs a gigabyte lan port. So if router and laptop also running gigabyte ports you increase speed, that's only if the car and software allow it.
Also the Icom next is faster for G series cars which I suspect also have gigabyte Ethernet bus.
Also it has USB3.0 instead of USB2.0 and a better wifi card. 


How to do G30 coding?

BMW G30 has a quite a lot of differences in ECU, so wanted to share my findings here.

Note:
- This is Not a comprehensive list of options But options that are unique from options standard across the recent models.
- Read SVT does Not work, use Read ECU instead.
- Ensure vehicle engine is running before you press Read ECU button otherwise you won't get the full list of ECUs.

ECU: SAS [Driver Assistance Systems]

ACC Default Distance: C_Abstandsstufe_init -> Set to 2

Blind Spot Detection: Note that G30 has a multiple Blind Spot Detection Modules, and you need to set Speed setting for each. For each radar module there is a separate KMH and MPH Setting so 6 in all.

E.g.
C_LCA_SWW_Vmin_KMH - set to 55km/h
C_LCA_SWW_Vmin_MPH - set to Option 0 (Werte 22)

ECU: HU_NBT [Head Unit]

G30 has a hardware limitation and max Video-In-Motion you can get via E-sys is 63 km/h (around 39 mph). After following standard VIM coding, Ensure that

SPEEDLOCK_SPEEDVALUE_MIN: Werte=1F
SPEEDLOCK_SPEEDVALUE_MAX: Werte=3F


ECU: DKOMBI [Instrument Cluster]

Remove Speed Limit Sign from HUD: HUD_SPEED_LIMIT_ENABLE DKOMBI

ECU: IHKA [Climate Control] - Not Tested

This encoding value determines whether the previous settings (Last Function) should be used when switching from the Auto mode to Manual mode, in manual mode, or whether the settings from "Auto" should be used when changing from the car to the manual mode.

LAST_FCT_AUTO_MAN
Default: AKTIV (Active) = 01


HO coding in order to be able to manipulate front-end adjustment of the ventilation (if necessary, in the case of special large-scale customer requests)

3003 -> VERTRIMMUNG_BEL_FRONT (Front Face)
keine = 00

3003 -> VERTRIMMUNG_FUSS_FRONT (Front Feet)
keine = 00

OPTIONS
keine = 00 (No)
kaelter = 01 (Colder)
waermer = 02 (Warmer)


ECU: BDC_Body -> 1DF7 - Comfort Access Settings

3514 PMaster Has Comfort Access Related Settings


ECU: ACSM - Safety Related Settings

Settings for SeatBelt Reminders and such