June 14, 2018

How to set up BMW Ediabas using Ethernet connection?

Here's the instructions for operating BMW EDIABAS software applications under use the ENET cable Ethernet connection.

Version 1.01
Connection EDIABAS and ZGW:
Hardware requirements:
- EthernetCard (RT45)
- ZGW (Central Gateway)
- Patch cable (standard network cable with 1: 1 connection)
ZGW controls the "Autosense" function, i.e., CROSSOVER_cable is possible, but not
(Minimum cable requirement: technical spec. Of a CAT5 cable must be fulfilled)

Free download BMW INPA F xx & EDIABAS

Please note :
Settings in Ediabas.ini:
Interface =ENET/(also Proxy: ENET is possible // / under no circumstances: = STD:ENET)
;XETHERNET Configuration
RemoteHost = Autodetect->> For a direct connection (option 1)
RemoteHost = <IP-Adresse des ZGW>->>When connecting to a DHCP server (option 2)
DiagnosticPort = 6801
ControlPort = 6811
TimeoutConnect = 20000
TesterAddress = F4,F5
HeaderFormat = 0


Option 1: direct connection to the PC
The ZGW is connected directly to the computer (no DHCP server).
No IP address may be assigned to the computer (obtain IP address automatically).
"RemoteHost = Autodetect" in Ediabas.ini (see above)
After a short time, XP reports limited connectivity on the network port.
This message can be ignored.
Communication with the ZGW is now possible viaEDIABAS.

With the tool "ZGW_SEARCH.exe"(can be found under "EDIABAS \ Hardware \ ENET") it is possible the current network parameters of the CGU (see also (*) under option 2).

Option 2: Connection via a DHCP router
The ZGW and the PC must be in the same number range.
With the tool ZGW_SEARCH.exe the current IP address of the ZGW can be determined.
EDIABAS must be closed.
Activate ZGW_SEARCH.exe u. Press "refresh": it should be followed by the info window with the
IP address filled, appear.

If the recognition does not succeed, it helps to connect the ZGW directly to the computer (as under
Option 1 described) and let the detection run.

Then connect the ZGW back to the network (ZGW_SEARCH is still active / do not quit!) And
press the button <refresh> again.

The current IP address will now be displayed.

In the Ediabas.ini the current IP address must be entered (can be, in case of longer separation
from the network, change).

Communication with the ZGW is now possible via EDIABAS.

(*) "Tool ZGW_SEARCH.exe" can be found under "EDIABAS \ Hardware \ENET".
To work properly with the ZGW_SEARCH.exe tool, it is necessary to have a
"MSWINSCK.OCX" file installed on the same LW in the same folder as ZGW_SEARCH.exe

Network Connection Details:
• Mac address (physical addr .: 00-16-35-A3-E3-AF), explanation
• IP address, for example:, explanation, Ω
• subnet mask, for example:, explanation
• Default gateway, for example:, Explanation, Ω
• DNS server, for example:, explanation
• host name, for example: WMUC247843, explanation, Ω
• DHCP server for example: ..., explanation

Ω: Addresses / names must be unique

Checking network connections:
Go to Control Panel-> network connections

Network Connections

The LAN connection appears, right-click on LAN_connection - Actions window
then click Properties - the following window "Properties of LAN connection" opens.

1) Internet Protocol (TCP / IP) must be checked and be selected

2) Press the button:
Properties of Internet Protocol (TCP / IP)
Opens (see below)
IP address automatic Respectively:
Must be selected
Auto-assigned, private IP address:
Must be selected

Furthermore, a connection test can be carried out by means of "An-Pingen":
1) Open DOS window: go to "START" >> "click on execute" >> enter "cmd" >> OK.
2) DOS_ window is open:
3) Behind C: \ Documents and Settings \ Q ......> ping and IP address or host name of the ZGW
enter - confirm with "Return".

The positive connection test looks like shown above.

This is just proof that there is a physical / electrical connection.
Of crucial importance are and remain, starting at the beginning of the document,
illustrated setting / connection parameters.

Known handling error messages:
Error 1:Required dll file "MSWINSCK.OCX" is missing.

The "MSWINSCK.OCX" must be in the same folder as "ZGW_SEARCH".

Error Fehler 2: Net-0012: NO CONNECTION

Here is to check whether the ZGW is really connected to the Ethernet (via DHCP server), whether it
is turned on or it is the required entries i. d. EDIABAS.ini (see above) again to check / correct.


Related article:
Download and Set up INPA for BMW F series coding

Posted by: jean at 07:18 AM | No Comments | Add Comment
Post contains 727 words, total size 13 kb.

May 30, 2018

ISTA-D 4.09 ISTA-P 3.63 Download: Free Version or Tested Version?

This is ISTA-D 4.09 ISTA-P 3.63 download. One is a FREE link sourced from mhhauto forumand the other is a Tested version fromhttp://www.obdii365.com/. Here, you can use BMW ICOM software for free and with security. Hope it’s helpful.

Part 1: ISTA-D 4.09 ISTA-P 3.63 FREE version


zero usd to get all


ISTA-D v4.09.13

Basic info:

ISTA-D and ISTA-P along with a new updated version of INPA.

INPA [Latest version]
EDIABAS [Latest version]
NCS Expert [Latest version]
WinKFP [Latest version]
Toolset32 [Latest version

Free download links:

NOTE : ISTA-D REQUIRES 50Gb free Harddrive Space and ISTA-P 200Gb.

The files are hosted on superfast Google servers

ISTA-D BMW Diagnostics (15Gb Download) For Diagnostics


ISTA-P BMW Diagnostics (80Gb Download) Optional For Programming


BMW ISTA BOOT DVD (this contains download links to ISTA/P, ITSA/D along with full installation instructions)


You can download the BMW Reference ISOs on the links below.







PASSWORD FOR FILE IS mhhautonosferatu

Part 2: ISTA-D 4.09 ISTA-P 3.63 Tested version


Tested 100% by real professionals that you can use it with relief


ISTA-D 4.09.13


VIN: 2017.11.01

9000 remaining days

Basic sw info:

ISTA-D 4.09.13

BMW ETK: 2018.03
BMW KSD: 03.2018 Multilanguage
BMW FSC Navigation Code Generator
BMWAiCoder for BMW Coding
With free BMW Engineer Software (INPA, NCS, WinKFP, E-Sys 4.09.13 e-sysplus 4.09.13, tool32 61.5, BMW FSC code generator, newly added Dr.gini B020 diagnostic software, BMW AiCoder.
Dr.gini B020 diagnostic software requires Ediabas properly installed and functional with a communication interface ( ICOM, ICOM Next, ENET, PASSTHRU or K+DCAN ),
the BMW manufactured before 2003 are not supported.

Download link:


You are advised to use a laptop with a dual-core processor, better above I3; over 4G of memory
Laptops can be Lenovo ThinkPad: T61, T400, T410, T420, T430, X61, X200, X201, X220 X230 and other laptop with Intel chipset, such as I3 I5 / I7 series.

ISTA-D 4.09 ISTA-P 3.63 working like a charm

BothICOM NextandICOM A2work good with it.

Edit to update: 05.2018 BMW ICOM software

Newest version: ISTA-D 4.10.20 ISTA-P



100% tested and confirmed to work perfect!

Tech support fromhttp://www.obdii365.com/

Posted by: jean at 07:23 AM | No Comments | Add Comment
Post contains 377 words, total size 8 kb.

May 25, 2018

DIY BMW E90 New Battery Coding and Registration

Check information below to read if you’d like to know why coding/register BMW ss important and how you can get it done yourself!

Credit tobNks334 from bmw e90post forum. You are at your risk.

Q:I have an older E90, does this apply to me?
A:This guide only applies to vehicles equipped with IBS (intelligent battery sensor). Registration and coding will not be successful on older vehicles that are equipped with basic power management systems.

Q:I replaced my battery and it works just fine, why all the fuss?
A:Disregarding the need to register and code for a new battery may result in improper charging. Over time, improper charging may have detrimental effects on the lifespan of your cars battery and the operation of the vehicles electronics.

Q:Why do I need to register a new battery?
A:The short answer is that BMW designed the charging system with an algorithm that varies the rate of charge by the age and type of the battery installed. Registering a new battery resets the algorithm back to optimal charging voltage for the specified battery.

Q:Why do I need to "code" for a new battery?
A:The answer to this varies. You may not have to! That is, so long as you replace your old battery with an exact replacement. However, if you switch from a wet-cell type battery to an AGM type battery, or vice versa, you must code for the change.

AGM and wet-cell batteries require a different rate of charge output from the alternator. Moving between these two types without coding can lead to over-charging or under-charging.
Also, batteries have a discharge rating called amp hours (ah). You must specify to the DME what the "ah” rating of your battery is so the car can run the proper charging algorithm.

Q:I bought a lightweight battery, but the "ah” rating for my new battery is less than the lowest setting available in the CAS/NFRM module. Is this ok?
A:While not ideal, you can certainly use your new battery. Code your car for the setting that best matches your new battery. Most important is ensuring you’ve changed the settings from wet-cell to AGM type, if necessary. Consequently, you may negatively impact the life expectancy of the new battery by coding say an 80ah AGM charging map when your lightweight battery has a discharge capacity of only 18ah…

Personally, I am running a Deka/East Penn Sports Power ETX-30L Battery ($103.99). I used XS Power 586 Tall Brass Post Adaptors (M6 Thread). The Deka ETX-30L is rated 400CCA @ 28.6Ah(20HR) and is a21lbAGM type battery. EDIT: I now run a PC925. Both these batteries crank the car strong, but I would not recommend ever using anything weaker!

My 2011 E82 did not have a charging map listed in the CAS module for anything less than 80ah AGM. Therefore, this is what I chose when I coded my car (initially). There are people that have reported seeing options in the CAS module for as low as 40ah AGM. I believe updating to a newer CAS ZB software may provide more options. Or, maybe the additional options are only available in the CAS module for higher end models like 335is E92’s? I can only speculate as to why some people have more settings available than others.

I ended up using Carly to code my battery again. Even though the lowest setting I found in the CAS module was 80ah AGM, Carly provided a 36ah AGM option. After using Carly to code my new battery, INPA does indeed confirm (seeappendix D) the charging system is using a 36ah AGM charging map, or at least INPA recognizes that’s what Carly set it to

Q:What cable do I need to connect to use BMWtools on my laptop/device?
A:I use a generic OBDII to USB (K+DCAN) cable I got off amazon, and it works fine:

Q:Can I use Bluetooth?
A:I bought a generic ELM327 OBDII to Bluetooth adapter for use with apps like Carly, Torque, Trackaddict, and Harry’s lap time to name a few, and it works fine:

Q:I installed a battery with exact replacement specs (e.g. 80ah wet cell with 80ah wet cell). How can I register my new battery?
A:There are several methods that can be used to register a new battery. See options 1, 2, and 3 below:

I installed a battery of a different type and/or capacity (e.g. 80ah wet-cell with a 90ah wet-cell, or, 90ah wet-cell with a 40ah AGM). How can I code for the changes I made to the battery?
A:There are several methods that can be used to code for battery changes. See options 1, 2, 4, and 5, below:

Option 1:


Carly is an Android/iOS app that can be used to painlessly register and code a new battery. Just purchase the app, and the in-app purchase for the battery module, and it walks you through the process.

1) Download the Carly app on your device ($44.99 + $9.99 for battery module):
2) Verify your OBDII to USB cable is working properly or that your OBDII to Bluetooth adapter is properly paired to your device and communicating with Carly.
3) Purchase the in-app battery module. From here, Carly walks you through the steps of both registering the battery and coding for any changes. It’s that simple.

Option 2:

Use Rheingold (ISTA-D) to REGISTER and/or CODE a new battery. The virtual machine, mentioned above, comes pre-loaded with this dealer level software. An ICOM emulator is all setup for you to use this program with the aforementionedK+DCAN cable.

  • Rheingold is an amazing tool. It will automatically diagnose issues with your vehicle and provide a corrective action plan to fix them. It will even tell you the steps you need to take to re-program things with a separate program called ISTA-P.


1) Turn ignition to the "on” position. INPA can be used to verify the car is communicating properly. INPA shows when the ignition is in the on/off position.
2) Load Rheingold
3) Click the "Identification” tab
4) Click "Read out” tab and then "start” in the bottom right (takes a long time to gather cars info)
5) Once vehicle info has loaded (verify your vin is accurately displaying) click the "Vehicle management” tab
6) Navigate to: Service function>body>voltage supply>battery>register and then click "start search”
7) Select result "ABL register battery replacement ”
Rheingold then walks you through your options! You can simply register a new like-for-like battery, or you can change the battery capacity. Rheingold will prompt you to perform coding using ISTA-P!

Option 3:


Use Ediabas Toolset32, a software packaged with the BMWtools suite, to REGISTER a new battery

1) Run Tool32.exe
2) Navigate: File>Load SGB>C:/EDIABAS/ECU/[choose the appropriate .prg file for your DME –see appendix A]
3) Look up steuern_batterietausch_registri (near bottom of job list)
4) Go to Jobs menu
5) Select Run Job (German: Job Einmal Ausfuhren [run job once])
6) Verify operation reports "Okay”

Option 4:


This method is a bit incomplete in regard to coding. It uses NCSexpert to edit the settings in the CAS and NFRM modules. Essentially, you are manually changing the settings in the CAS/NFRM module to reflect the new battery.

*****While this method seems like a straightforward way to code for battery changes, it fails to address the issue of vehicle order (VO). This could have implications for future coding and ZB updates.See option 5.

*****After completing this coding, you must still perform "Option 3" to register the new battery using Tool32. Or, you can use ISTA-D to do the registering, but then you might as well also use ISTA to do the programming at that point...


1) Load NCSExper.exe
2) Select a profile that has manipulation enabled: File>load profile> "CNCcoding”
3) Select:F1>F3>select your chassis>select "CAS
4) PressF6for back
5) PressF4to select a specific module "Process ecu” then you get a list of all modules available for your car
6) Select "CAS” then select "READ ECU” this is going to read all the values from the specific module and create an FSW_PSW.TRC file with the values
Leave NCSExper.exe open and navigate to the "work” folder ([X]:\NCSEXPER_64\WORK)

The FSW_PSW.TRC file we generated when we "read” the CAS module is where we are going to change the battery settings. After making our changes, we will then change the file extension to the file type NCS uses to write to the selected module (.MAN).

At this point, you can also use a program called NCSDummy to make things easier. You can use NCSDummy to import the .TRC file. NCSDummy will provide translations and descriptions for all the settings in the CAS module. I will not cover the details on how to use NCSDummy, it is very easy if you search. The following steps continue with how you can just simply edit the .TRC file in notepad to achieve our goal of coding a new battery:

9) Open the generated FSW_PSW.TRC file with notepad
10) Select: File>save as>FSW_PSW.MAN (be sure to select "save as type” to all files so that it will accept the ".MAN” extension. If you fail to do so it will just save it as a text file .TXT)
11) Search for the option "KLASSE_BATTERIE” and change the value from its current setting to a setting that most closely matches the rating of your new battery (e.g. "90ah” to "70ah” or if using an AGM battery "70ah_agm”) (seeAppendix E)
12) Select: File >Save
13) Back to NCS now hitF5for basic functions
14) Select "coapiReadSgGetFswPsw” and then "ok.” You are basically telling NCS to read all the values from your .MANfile. You will see a screen… just press ok. Then press ok again.

Ok now take a look where it says "JOBNAME = CODIERDATEN_LESEN” We need to change that to a coding function because we want to write the changes to the module, not READ as we did earlier.

15) Select F2 "job”
16) SelectSG_CODIERENand pressok
17) Then pressF3to execute the job. After a pause you will see the "coding ended” message!

I am not sure if these steps are 100% what you’ll see. It’s been a while since I coded my battery, but I’ll update the steps as needed.

Instead of clicking "Process ECU", you can click "Process car" (F3), and then "Code Car" (F1). This will code every module in the car (might take longer like 5minutes) for the changes you made in the .MAN folder for the CAS module we read. There are changes that may need to be made in NFRM that this will take care of.

The battery rating should now be updated in the system. You can verify the coding was successful by performing the steps outlined inAppendix D.

Option 5:


This is the proper method to manually code for changes to the battery. Your vehicle order (VO) stores all the information regarding the various hardware your car came with from the factory. For example, if your car came with a wet-cell 70ah battery, your VO will read out with attribute -B070 (see Appendix B). Now, lets say you used option 4, above, to manually change the CAS module to reflect a new 70ah AGM battery. Your VO will still reflect the old battery of –B070. You want your VO to be updated to read -A070 (see Appendix B).!

If you go to the dealer, their software (Rheingold/ISTA-D and ISTA-P) will read your VO and recommend diagnostic/programming changes as if you still have that old battery installed. Basically, their software would overwrite the changes you made in option 4 and set all the coding back to the settings that reflect the old battery!

This is also how people lose their DEALER flashed PPK tune. The dealer fails to perform the proper programming portion of the PPK flash and the VO is never updated to reflect the PPK tune is installed on the vehicle. Return visits to the dealer then results in the dealers software to recommends DME updates that overwrite the PPK dme software!If you properly update the VO then only software, and settings, that matches your cars hardware will be recommended!

Changing VO
1. Open NCSEXPER.exe
2. Select: File > Load profile > Select a profile that has manipulation enabled ("CNCoding”) > Click OK
3. Press F1 (VIN/ZCS/FA)
4. Press F3 (CS/FA f. EC) > Select E89 (chassis family for E9x and E8x vehicles) > Click OK > Select CAS > Click OK
5. Press F6 (Back)
6. Press F1 (VIN/ZCS/FA)
7. Press F2 (Enter FA) > Select E89 > Click OK
8. A window labeled "Enter VIN” appears with your vehicles VIN number filled in > Click OK
9. A window labeled Enter FA appears > scroll to find VO for old battery (-B090) > highlight –B090 and press delete on keyboard
10. Enter –A080 (seeAppendix B)in the "Attribute” box > Click Add > Click OK
11. Press F6 (Back)
12. Press F4 (Process ECU) > Select CAS > Click OK
13. Press F2 (Change Job) > Select FA Write > Click OK
14. Press F3 (Execute Job)
15. Verify that the write is complete "Job Ended”
16. Press F1 (Change ECU) > Select FRM/NFRM > Click OK
17. Verify lines: get coded, FRM, JOBNAME = FA_Write
18. Press F3 (Execute Job)
19. Verify that the write is complete "Job Ended”
20. Press F6 (Back) > Exit NCSEXPERT

The CAS and NFRM/FRM modules will now always default back to the new attributes you assigned to the VO!

It is important to now use NCSExpert to code the car to the new VO settings. If you properly changed the VO, NCSExpert will automatically write the battery capacity and type settings to the various modules. This is what we did manually in option #4!

2. File > Load profile > Select a profile that has manipulation enabled ("CNCoding”) > Click OK
3. Press F1 (VIN/ZCS/FA)
4. Press F3 (CS/FA f. EC) > Select E89 > Click OK > Select CAS > Click OK
5. Press F6 (Back)
6. Press F3 (Process Car)
7. Press F1 (Code Car)

Appendix A:

MSV70,MSV 70.0 for N52 (NG6),
MSV80,MSV 80.0 for N52KP (NG6),
MSD80,MSD 80.0 for N43 N53 & N54 with EWS4/CAS,
Mevd172KW, Mevd 172 for N55 (Older N55’s up to late 2011 production)
Mevd176k, Mevd 176k for N55 (late 2011 production date or newer)
MSS60,MSS60 for S65 (M3),

Appendix B:

"B" represents wet-cell, while "A" represents AGM in the VO.
E B046 BATT_46AH //46 Ah-Batterie
E B055 BATT_55AH //55 Ah-Batterie
E B070 BATT_70AH //70 Ah-Batterie
E B080 BATT_80AH //80 Ah-Batterie
E B090 BATT_90AH //90 Ah-Batterie
E A070 BATT_AGM_70AH //70 Ah-AGM Batterie
E A080 BATT_AGM_80AH //80 Ah-AGM Batterie
E A090 BATT_AGM_90AH //90 Ah-AGM Batterie

Appendix C:

  • ISTA/D (aka Rheingold) is the current dealership diagnostic software for all Exx and Fxx cars.
    • ISTA/D is the replacement for older dealership "DIS" diagnostic software.
  • ISTA/P is the current dealership programming software for all Exx and Fxx cars.
    • ISTA/P is the replacement for the older dealership programming software "SSS.”
  • ISTA/P & ISTA/D are designed to be used with an ICOM Interface, and with full ICOM-A-B-C, you can connect to older cars. The ICOM "C" Connection is for the older BMW ADS 20-pin round "Pacman" connector in the Engine Bay. You can find versions of ISTA/D with an ICOM Emulator built-in that allows you to use it with an ENET Interface for Fxx cars and a DCAN Interface for Exx cars.
  • INPA (interpreter for test procedures) is an older factory floor diagnostic software, designed to run test procedures. While INPA can be set to an English User Interface, most of the Test Procedures (scripts), which can be difficult to find, are in German.
  • WinKFP is for flashing/reprogramming modules
  • NCSexpert is for coding, it can be used to set up options and enable things
  • Tool32 is like a DOS cmd box for the modules, it's text based and can it's able to ask the ECUs various questions and show the answers (like status, programming data etc)

Appendix D:

Verify changes:

To see the current rate your battery is charging at, open the INPA program>> E90>>ENGINE>>MSD80>> Status(F5)>>PM-IBS>>PM FIELD 2. Under the PM Field option look at the ah reading registered, to see what it's set at to charge your battery at present. If it's incorrect, you need to re-try the options outlined above. Once you have done this, re-register your battery using the Tool32 program. Then go back into INPA and check the PM Field 2 again to see if the new ah reading has been registered.

Appendix E:

wert_00 value 00
80ah 80 ampere-hours
90ah 90 ampere-hours
110ah 110 ampere-hours
70ah 70 ampere-hours
55ah 55 ampere-hours
46ah 46 ampere-hours
70ah_agm 70 ampere-hours (agm)
90ah_agm 90 ampere-hours (agm)
60ah_agm 60 ampere-hours (agm)
80ah_agm 80 ampere-hours (agm)

Posted by: jean at 07:08 AM | No Comments | Add Comment
Post contains 2792 words, total size 22 kb.

May 22, 2018

Free Download BMW E-sys 3.32.1 for ENET (Ethernet to OBD) Interface

Big thanks to shawnsheridan



BMW E-sys3.32.1 Released Notes:

Current version:

System requirement:
Processor: Intel Pentium 4 with minimum 1GHz clock rate
RAM: mindestens 512 MB
Hardware interface: (CAN/FD. Ethernet, …)
Java-Version (abgesichert mit): 64 bit
Operation system: Windows 7 (64 bit)
Driver for HW-Interface: for details please see information in ProDiaS Released notes

Info – Please note:
During the vehicle programming with E-sys, no further applications should be excuted in parallel on the flash processor. This includes, inparticular, background processes, such as the indexing service for desktop search or automatic deframentation services.
E-sys is currently not supported under Windows 10. workaround for display problems under Windows 10: E-sys.exe->Properties->Compatibility->”Override behavior at high DPI scaling”->Scaling performed by: "System”

Quality centre (processed items):
14269 – PDX-Charger – Removing of EE-Components from a Container
14271 – Coding Verification – Button ‘Verify All’ will not be activated when using FAs with a single entry
14293 – PDX-Charger – ‘Save As’ of a Container fails when using certain path names
14299 – PDX-Charger – missing SWEs after container import into PsdZ
14301 – Coding Verification – Function ‘Verify All’ can lead to an runtime error

Change requests and minor changes:
CR3304 – Certificate Management – Adaptations based on CR3135 AND 3178
KA3459 – Valid naming for RSU -specific ICs
CR3560 – E-sys – Conversion to 64 bit Java
CR2359 – Certificate Management – unitary form for result files
CR3681 – E-sys – Adaptations resulting from modified TAL-Schema (IDR for ISTA)
BMW Esys Coding: Confirmed byobdii365.com
  1. Lock unlock sound confirmation ( to prevent radio interference, add sound to confirm car locked when turn light confirmation inconvenient. This is setup in cic)
    2. Can operate the navigation menu including watching dvd when driving( for driving safety. Let the side driver operate the navigation menu )
    3. Display engine output and torque meter ( purely fun, look engine output )
    4. Cancel confirmation screen big screen boot delay
    5. Open the voice recognition function
    6. Three kind of bluetooth phone ringtones ( personality only )
    7. Increasing the cic memory address to 50
    8. The glass automatically rise to the top process is not terminated by the car door ( easy to get off to close the window waiting )
    9. The digital speed display ( fun only )
    10. Air-conditioned memory of the last off state ( without air conditioning season is more convenient )
    11. Indoor cycling memories of the last time the state when engine off
    12. A-pillar electric tailgate buttons and remote control a key to close the power tailgate. At any time terminate the reverse operation ( turn off 15 minutes or more reset )
    13. Increasing shift paddles
    14. The small screen to the large-screen display modify
    15. Pdc display vertical and horizontal
    16. Disable the seat belt status display – passenger seat
    17. Disable the seat belt status display – driver seat
    18. Disable seat belt reminder mistake ! The link is invalid. Device – passenger seat
    19. Disable seat belt reminder – driving position
    20. Disabled unfasten their seat belts voice prompts – passenger seat
    21. Disabled unfasten their seat belts voice prompts – driving position
    22. Intersection vehicle high beam automatic control ( no condition tested. Do not know if it is valid )
    23. Angel eyes open and cancel functions
    24 turn off the engine start-stop function turned on by default
    25, gps time synchronization
    26. Foot open the back cover
    27. Ds show s1-s7 selection
    28. Active sports gearbox program sport +
    29. Single microphone settings
    30. Engine off automatically unlock
    31. Internet applications
    32. Armrest usb playback video
    33. The maximum distance disable front camera view
    34. The maximum distance to disable the rear camera view
    35. Maximum speed disable front camera view
    36. The maximum speed to disable the rear camera view

Note that functions are verified with TESTED E-SYS 3.23.4 with BMW ENET cable (Ethernet to OBD) Interface:


Posted by: jean at 07:45 AM | No Comments | Add Comment
Post contains 677 words, total size 8 kb.

April 28, 2018

How to activate BMW F45 F46 Cruise Control by E-sys

Car model:BMW F46 (F45/F4

Purpose: Enable Cruise Control

Coding device:BMW ENET cable and E-sys coding software



Once you have your car Cruise Control switch physically installed, you will need to activate your Cruise Control feature in your BMW through "VO coding”.

Note that the procedure is also applicable to enable "Enhanced Bluetooth” feature or other VO code procedure.

The modules that are required to be coded will be different though. For example, "Enhanced Bluetooth” will require HU_ENTRYNAV module only.

In order to avoid any VCM update errors (this does not affect your coding), go to the top ofE-SYSand click Options > Settings > Options tab.UNCHECKboth check boxes -> "Update VCM after TAL execution” and "Update MSM after TAL execution.”


How to: VO Code 544 to enable Cruise Control

1) Run E-Sys coding sofware, Click "Read” button and then "Active FA”:

VO Code 1

2) Go to"SALAPA-Element”and right click and select "Edit”:

VO Code 2

3) Add the value "544,” into the SALAPA-Element and click the "Save” button on the right as highlighted.

VO Code 3

4) Click the "save” button to save the file into a XML file with your desired file name.

VO Code 4

5) Go to "VCM” section and load the same XML file that you had saved.

VO Code 5

6) Right click "calculate FP” and you will see the Vehicle Profile generated.

VO Code 6

VO Code 7

7) Click the "Write FA FP” button which will writes into your ECU memory.

VO Code 8

To enable Cruise Control for BMW F45/F46/F48, you will need toE-SysVO code these 4 modules:




4) DSC2

9) Go to "Coding” section, click "Read ECU” button on the right and then right click on the above-mentioned modules and select "Code”. This will enable the settings required for your Cruise Control. Note that the engine need not be switched off for this operation to work successfully.

10) Test your Cruise Control switch to ensure that it has been enabled successfully.

11) It is recommended to remove the VO Code after the coding has been performed.

If VO code is something that you don’t prefer to modify, you can perform FDL codings only as such to enable Dynamic Cruise Control:


PfLinSteeringWheel -> 3140 > LIN_VARIANTE_MFL = DCC_Sports_SLD


EXBOX 3001 > DCC = aktiv



FZG_Ausstattung -> 3003 > LDM_VERBAUT = dcc


DSC_FAS_CODIERDATEN 3009 > C_Fahrfunktion = DCC

Posted by: jean at 02:55 AM | No Comments | Add Comment
Post contains 395 words, total size 7 kb.

April 24, 2018

How to use NCS Expert to code BMW X3 E83

Car model: BMW X3 E83 year 2005.

You can find lots of information on the internet. Here describes everything in one place.

Disclaimer: The document is translated from Russian. Everything you do, you do at your own risk! You and only you are responsible for your actions.

There are many different interfaces and software for BMW diagnosis. What to choose?

BMW scanner- a convenient and intuitive interface, displays the runs from different modules, all coding is reduced to ticking.

BMWINPA K + DCANOBD (USB) - can do everything, works with dealer software.

1.ELM327 WiFi. The most budgetary option. If enough to read the engine and then not all, only for OBDII - it's enough ELM327. I know about a dozen versions of the adapter. The most successful in a small case with a power-off button - its height is about 2 cm from the diagnostic connector.

1a.iOBD2 from XTools(it is important not to be confused with a fake on it - iOBD). Slightly more expensive than option 1. Functionality is similar, but the performance of the devices is better and there is a native free modified very good program for it in the AppStore iOBD2.

2.BMW iOBD2from XTools. Externally, the adapter is similar to the version 1a, for the functional it is also + diagnostics according to the factory protocols of other BMW systems. Statistics on it a little. The product is very fresh, but interesting. Actually, it became possible to activate it only from August. Today I checked on e39 - most systems took, reads and resets errors, shows real data on the car.

3. iDiag/Easydiagfrom Launch (there is an option for both iOS and Android). Scans all systems.
Since it is manufactured by a well-known and large manufacturer of diagnostic equipment and, in fact, analogue Launch X431 Diagun or Master for simple users.
As an added bonus, you can buy AppStore software for several brands of cars (for example, if the family has BMW Mersedes and Rover, then you can buy software for these brands)

All these adapters have the right to live - it depends what the person wants to get from the device and how much money he like to spend.

Why do we need it simply and quickly? It takes a lot and it is interesting). The choice fell on theBMW INPA K + DCAN OBD (USB) with Pin7 & PIN8 switch

We take a laptop and start to put everything according to the instructions. Surprisingly, everything was in accordance with the instructions and ended without problems. We go to the car and then start working.

It was necessary to close 7-8 pins.To connect X3 from 2007, you do not need to connect.

Before work, read all warnings on the disk. You can not start and stop the machine with the cable connected, do not remove the cable with the ignition on and at the time of data transfer.

You must correctly configure the profile.

There is also a ready-made profile. But the MANUAL profile needs to be edited. In the profile, put the data from the CVT, and not from the file. Otherwise, it will swear when writing data. In the .NCSEXPER \ WORK directory there must be a file FSW_PSW.MAN otherwise when you press F6 the program will swear on this file. To do this, create an empty TXT file and rename it to FSW_PSW.MAN.

The ECU has a configuration that NCS Expert reads and writes to the file FSW_PSW.TRC It opens with a notepad and is a list of parameters and a value on / off (in German).

The number of parameters depends on the FA code. The FA code is an encoded car kit containing all information about what is in the car. The FA is located in the AKMB device and the ALSZ light unit. This is a file with a line, which lists all option numbers, separated by the symbol "$". With the FA, you can code the computer or all units with the default settings for your options list. To do this, you must perform the encoding process with the empty FSW_PSW.MAN file.

The general encoding process for any module is described below. In the example, we get the data from the module, rename it, and save it in a safe place. Then we correct the configuration and write back to the computer.

The coding process.

1. Start the NCS-Expert
2. Select the profile manual
3. Press F1 then F3 in the opened window select the body and click OK
in the opened window select from where we will read FA Press OK
in the machines with FA it is in the AKMB device and the light block ALSZ
4. Press F6 Back
5. Press the F4 "Computer selection" button. A list of available computers will appear
(you need to read the data from the GM5 main unit and the blocks you are going to encode.)
6. Select the GM5 block in the list and click OK.
7. We see that GM5 is selected for the encoding, Further 2 ways you can simply press the F4 button "Read the computer", or 8. press F5 "Basic functions" and select coapiReadSgGetFswPsw from the list. After that, the file .NCSEXPER \ WORK creates a file FSW_PSW.TRC, copy it to another folder for safekeeping and rename FSW_PSW_GM5.TRC. You can at home, slowly, look at the settings, and prepare the files to write to the block.
9. Press the button F4 "Computer selection". and repeat the read operation for the other blocks that we are going to encode. After that, the file .NCSEXPER \ WORK creates a file FSW_PSW.TRC with the data from the new block, copy and rename it.
10. In the .NCSEXPER \ WORK folder, open the FSW_PSW.TRC file with a notepad, look for the parameter we need, change its value, and save the file with the extension .MAN (FSW_PSW.MAN)
11. Return to the NCS
and check that JOBNAME = SG_CODIEREN, if not, then change the button F2 "Change operation" by pressing F3 "Encode the computer". The coding process of the computer will begin. If everything went successfully, "Coding OK" will appear.
All coding is complete.

Coding Memory key:
On the supplied disk, the instructions have a file CARKEYMEMORY.pdf with a description of the parameters for a large number of bodies.
1. Download our CAR KEY MEMORY ("File" - "Load Profil")
2. Read the data on the machine. To do this, press the button F1 "VIN / ZCS / FA"
3. Press the F3 "ZCS / FA from the computer" button. We select the body and from where we read the coding data, choose EWS counted
4. press the F6 button "Back"
5. the F5 "CKM" button appeared, we click on the auto and key memory menu, see the list of keys, available functions and parameters
6. Press the "Read" button F1, the I symbol appears in the parameters, it indicates the active parameter. The S symbol indicates the factory default setting. Let's look at the example of the option of smooth light attenuation in the cabin. The active parameter is in aktiv and by default in the same position.
7. If you want to disable the soft fading, select nicht_aktiv and press F2 "Edit". And to save the changes F4 "Transfer."

Only parameters and values ​​will be listed below. You need to read the required module, change the parameters in the file FSW_PSW.TRC, rename it to FSW_PSW.MAN and write it back to the side.

Adding options.
By the instructions above, we save the files with the original configuration for the AKMB and ALSZ blocks.

Start theNCS Expert
Select the profile manual
Press F1 then F3 in the opened window select the body and click OK
in the opened window choose from where we will read FA press OK
at the machines with FA it is in AKMB device and light block ALSZ
cipher was considered push F2
choose the body
In the input window VIN click OK
The window for entering options appears.
In this window we see a list of already existing options in the car.
1 To add a new option, enter it in the top line so $ 861
2 click the Add
3 button. The option is added to the general list.
To delete options, select it and press the Del key on the keyboard.
4 Press OK
Press F6 Back
Press F4 select the ECU of the light unit to which we write FA
Press F2 Change the operation. Select FA_WRITE (write FA) press OK Press
F3 write FA to the computer.
Press F1 to select the ACMW unit and repeat the FA recording operation for the control unit.
after changing FA you can encode the whole machine and the program will display the required parameter values ​​in accordance with the added option in the FA
to make the changed parameters after the encoding you need to turn off the ignition for a few seconds.

Software deactivation of the passenger presence mat.
It is better not to do this and replace the mat.

In addition to software shutdown, you must also disable physically using the blende. If the wrong actions can trigger the airbag!
Block ABG
two mats
OS3_1 -mat presence (america)

OC3_2 -mat presence (
america ) nicht_aktiv
SBE1_1 -mat presence
SBE1_2 -mat presence

Message on the non-seat belt.
mit_gurtschlosskontakt data from the belt lock (glows on the gadgets of the pregnant man)
ohne_gurtschlosskontakt detects without the steering lock (will not glow)

The central lock
The module GM5
Comfortable is closing of all glasses and a hatch.
KOMFORTOEFFNUNG -komfortnoe opening
KOMFORTOEFFNUNG_FB -Remote convenient opening on Hold CL button on the key
KOMFORTSCHLIESSUNG -komfortnoe closing
KOMFORTSCHLIESSUNG_FB -komfortnoe closing on Hold CL key button
BEIKLAPP_B_KOMFORTSCHL_GM Folding mirrors with remote
BEIKLAPPEN_GM Folding mirrors with key
following parameters do better key memory. Since it will be necessary to activate the speed readings for each key
VERRIEGELN_AUT_AB_X_KMH - automatic locking of the CP after X km / h
VERRIEGELN_AUT_MACH_2_MIN -automatic locking after 2 minutes. If the door did not open.
VERRIEGELUNGSSCHWELLE - support for the speed at the speed (parameter X)
VERRIEGELN_XKMH_SENDER_1 Digit - key number, activates the speed reading for the CP after X km / h
HECKKLAPPE_ENTSICHERN - trunk opening remotely
ZUENDSCHLUESSEL_WARNUNG - inserts the gong and text on the instrument if, with the ignition switched off and the door open the ignition key is left in the lock
ZV_SELEKTIV - selective opening of the central locking system, when the central locking is opened, only the driver's door is opened.
ENTSICHERN_CENTERLOCK - the button CZ works when the doors are locked and the key is not in ignition.
You can also encode audio and visual confirmation of the closure of the TZ. Coded in the memory of the key and the machine and in the instructions Activation of the standard signaling.

Activate the standard signaling S302A
Module GM5

It will be more correct to add the option $ 302 to the FA, then encode the GM5 module.
If you encode a block with an empty file FSW_PSW.MAN, it is encoded by default with the alarm enabled, but other parameters will be encoded into the factory settings.

Transfer of units from USA to European.
In CARKEYMEMORY - Coding Memory key and machine
Possible parameter values ​​will be specified, you only need to select.
ZEIT_EINHEIT - time format 12 or 24 hours
VERBRAUCH D1 - fuel consumption unit
L / 100km
TEMPERATUR_EINHEIT - temperature in C or F
WEG_EINHEIT readings bk
km / h
WEG_REICHWEITE readings bk
WEG_LIMIT readings bk
Radiotransmissioncan be done in two ways.
Without coding.
If immediately after switching on, press the "m" button located above the radio button and hold it for about 8-10 seconds. then on the screen of the radio, some parameters will appear, you can switch from one to another using one of the softkeys above which the "+" and "-" icons will appear. I have the following parameters:
1. SN ******** (apparently the serial number)
2. SV ** - ** ** (apparently the software version)
3. RI ** (?)
4. GAL * (adjustable parameter, I have from 1 to 6) - as an option the sensitivity level of automatic volume control depending on the speed)
5. Radio frequency for example: 105.2 and ** ** - continuously changing digits - as an option the signal level at a given frequency
6. DSP * V * - as an option the presence of DSP and its version, although I have every time the parameter V is different.
7. TP-V * (adjustable parameter, I have -9 to +9 - as an option the volume level which will be automatically switched to the station selected for the traffic situation notification.)
8. AREA EUROPE (adjustable parameter, I have the values: ECE US, JPN, OCE, CAN.) Allows you to change the step and frequency of the adjustment depending on the selected region.I think that many owners of cars destined for the American, Canadian and Japanese markets will independently and free of charge solve the problem of radio reception
9. AF AUTO (adjustable parameter , I have the available values I: RDS OFF; OFF; MAN; AUTO. - AF adjustment)

Since the values ​​are specific, it is better to use the first method. The only thing that will have to encode this is PTY_TABELLE
With coding
RAD block
rds_on / af_off

Service interval


Posted by: jean at 06:45 AM | No Comments | Add Comment
Post contains 2290 words, total size 16 kb.

April 21, 2018

How to Update BMW Navigation by creating FSCgen

Topic: How to create FSCgen, the opening code for upgrading the BMW F / G / I series navigation.


1.BMW Enet cable

2. Laptop with E-Sys and E-Sys Launcher installed

3. Attach the FSCGen file (unzip it to C: \)

Extraction method

1. RunningE-Sys

2. After cable connection (①), go to next screen by FSC_Extend ②


3. Enter 0x63 (③), click Identity (④), confirm that HU_NBT is coming up (⑤)

4. Enter 0xDE (⑥) and 0x1 (⑦) as shown below, then press StoreFSC (FSC Save, ⑧)

5 Click Read button (⑩) and press SAVE button to save as DE, fsc

6. Copy the attached file to 'C: \' and copy the above saved DE.fsc to C: \ FSCgen, then run the window command window and type 'cd \' to move to the root directory Then, enter 'cd FSCGEN' to go to FCSGen, which is the directory saved above.

7. Enter 'nbt, exe DE.fsc 0xA6 0x28 *******' (where ******* is the chassis number of your car)

8. This will launch the program in the command window and generate the system code.

Remember this code and use it in your navigation updates to update your navigation on your own.

The vehicles that can be updated in this way are only available for vehicles with the H-NBT and later F series. The E Series can not be updated this way, and the navigation is actually annoying, but using WoW navigation or teeming is good for mental health.

Related post:
Download E-sys 3.26.1 to generate BMW FSC code


Posted by: jean at 02:30 AM | No Comments | Add Comment
Post contains 264 words, total size 5 kb.

April 20, 2018

How to use CGDI Prog BMW to code F-series

CGDI Prog BMW MSV80is not only able to program BMW key for CAS1-CAS4+/fem/bdc system and read ISN, but also do F-series coding.

CGDI BMW F-series coding guide:
Select BMW F series coding
Read ECU info
This feature requires network connection.
Select control module
Backup coding
Confirm backup coding data
CGDI BMWbackup coding success
Select Coding
Coding success

Related post:

Posted by: jean at 06:26 AM | No Comments | Add Comment
Post contains 78 words, total size 5 kb.

April 13, 2018

VIN Change with NcsExpert after FRM2 update

Purpose:write/code VIN after FRM2 update

Car:330d 2006

Tool:BMW ICOMemulator

Software:NCS expert, Tool32, WinKFP


Tutorial:Upgraded to FRM2 – how do i code it?


The basic steps are:

1. Install FRM2
2. Change FRM2 VIN to yours. Flash FRM2 withWinKFPcomfort mode with your VIN. Or use Tool32 to change VIN as above.
2.5. Verify VIN change with Tool32.
3. Copy CAS VO (FA) to FRM with NCSexpert.
4. Change date with NCSexpert.
5. Code to default with NCSexpert.

Exact instructions for each step are discussed and available in the following parts.


It’s very simple.

1. Open Tool32
2. Plug in cable
3. Press F3 and choose the FRM87.prg or whatever FRM you have (see from INPA uif)
4.Select job c_fg_schrieben
5. Enter your FULL VIN (including checksum) into arguments field
6. Execute job

You can check the VIN using job ‘c_fg_lesen’

Once done use NCS EXPERT to copy your CAS FA string to FRM / change date then code to default with expertmode.


Btw, when you enter your VIN you must use FULL VIN. Which is VIN number with a checksum at the end. You can see you full VIN inNCS expertwhen you do any coding.


Note: Step 2 means you won’t need to use Tool32 at WinKFP can set VIN also…

The basic steps:
1) Remove FRM, install FRM2.
2) Use WinKFP to program the module, make sure to enter your VIN-number before programming.
3) Switch to NCS-EXPERT. Get your Vehicle Order from the CAS module (as we are unsure of what the FRM2 module contains.
4) Write the Vehicle Order to module "FRM” using job "FA_WRITE”
5) Go back to the main menu (or restart ncs-expert) and get the vehicle order from the "NFRM” module. Make sure NFRM returns YOUR VIN and YOUR VO. We want the VIN (FG) and VO (FA) to be the same in both CAS and NFRM.
6) You now need to do the trick described by 4711 a couple of posts back, i.e. change the production date in the VO to at least #0307. If you don’t do this, ncs-expert will not list NFRM (=FRM2) in the "Process ECU”-list and you won’t be able to code it. Change the VO using the "Enter FA” option – remove your production date and enter #0307 (meaning march 2007).
7) Now click "Process ECU” and select "NFRM”

Then just code to default with expert mode.


Reference: Youtube video – E90 VIN change with NCS Expert


Posted by: jean at 08:33 AM | No Comments | Add Comment
Post contains 415 words, total size 3 kb.

BMW ISTA+ 4.10 Error “Programming not possible” solution

Here lists possible solutions from users to help those with error "Programming is not possible”when using BMW ISTA+.


Sw version:Ista+4.10.30
Hw:Enet cable


Error message:I get message after reading all ECU’s
"Programming is not possible”
If I click this message away I can just continue.

I have:bin, binx64, host, hostx64
But which files/maps must be located in map PSdZ?


Solution 1:

Try it with the BLP data so the folder "data”under C / Rheingold / PSdZ / data ..
Of course, in the Reg also specify that the data is available but still as you have made everything on "false” ..


you unpack the BLP under C / Rheingold / PSdZ / and you get the folder "data” ..
So C / Rheingold / PSdZ / data ..


"Product Version” = "”
"Main Product Version” = "4.10”
"Data version” = "10/04/31”
"DataVersion_en-GB” "04/10/31”
"Logistic Base Version” "10/04/30”
"SWIData” = "04/10/30”

"BMW.Rheingold.Programming.ExpertMode” "True”
"BMW.Rheingold.Programming.Enabled” = "True”
"BMW.Rheingold.Programming.PsdzDataPath” = ".. \\ .. \\ .. \\ \\ PSdZ data_swi”


If it doesn’t work, try the following solution. It works for someone in earlier version.


Solution 2:

In earlier versions this worked:

Have not tried on latest.

P.S. BLP must be installed normally into data folder. No need to create any empty folders.


Still had psdz path set to data_swi. You must adjust it to be data instead of data_swi when no sdp installed. Then it should not complain and work. BLP data MUST be installed in all cases.



Solution 3:

Create empty folders


Working registry

Windows Registry Editor Version 5.00





Directory of c:\Rheingold\PSdZ

06-Apr-18 22:13 <DIR> .
06-Apr-18 22:13 <DIR> ..
29-Mar-18 19:35 <DIR> bin
29-Mar-18 19:35 <DIR> binx64
06-Apr-18 22:13 <DIR> data
16-Mar-18 09:25 <DIR> data_swi
29-Mar-18 19:35 <DIR> host
29-Mar-18 19:35 <DIR> hostx64

Directory of c:\Rheingold\PSdZ\data_swi

16-Mar-18 09:25 <DIR> .
16-Mar-18 09:25 <DIR> ..
16-Mar-18 09:52 <DIR> psdzdata

Lite SW
Directory of c:\Rheingold\PSdZ\data

06-Apr-18 22:13 <DIR> .
06-Apr-18 22:13 <DIR> ..
06-Apr-18 22:13 <DIR> psdzdata

Posted by: jean at 01:15 AM | No Comments | Add Comment
Post contains 350 words, total size 4 kb.

<< Page 1 of 32 >>
111kb generated in CPU 0.06, elapsed 0.1254 seconds.
30 queries taking 0.084 seconds, 119 records returned.
Powered by Minx 1.1.6c-pink.