How to create FSCgen for updating BMW navigation

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. Running E-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


How to make a BMW E-series Wireless Coding Cable?

Purpose: make a BMW E-series wireless coding/diagnostic cable.

In case of F series, since the cable itself is composed of LAN cable and even the protocol that accepts the signal conforms to the standard of this signal, it is not so difficult to make ENET cable for wireless communication using LAN line. I was able to make the wireless coded cable that I made.

However, in the case of the E-series, called the INPA K+DCAN cable, it was very complicated.
Once the signal received by the computer receives the data using the COM1 port and it also uses the USB cable and the USB port to send and receive signals, it is difficult to modify the signal input method set as the default value in the INPA program. Because it can cause signal loss in lengths of up to 6m or more, it is difficult to solve the problem of wireless, except for the task of wired car and cable with mustard power.

Yesterday, a customer suddenly asked me to diagnose an engine warning light coming up while I was worried. Connect the cable to run the diagnostic program. After curiosity is activated, connect the USB cable between the USB port and the USB port by using the USB terminal – RJ45 LAN terminal <-> RJ45 LAN terminal – I saw. The result is a reliable signal and a faster transfer rate.

After the diagnosis, I came home and started to think about making the following equipment.

As a result, the cable you want to implement is shown in the following picture.
I thought that it would be solved by removing the built-in INPA cable, power input for exporting wireless signal like ipTime, and device for converting USB signal to LAN signal.
I made a decision to make a universal cable that can use both conventional and wired and wireless LAN so that I can use the existing USB cable.
Once the entire system was divided into two parts, the functions of the top and bottom of the case were given different functions.
So it is the bottom plate that I made (BMW scanner v1.4.0 usb interface)
We have already installed the built-in INPA cable and installed the micro USB power input to supply the voltage to the wireless router such as ipTIME that you can use. In the picture, it is not visible on the back, but the 7th pin and the 8th pin are shorted to diagnose and code the old BMW vehicle before 2004, and the switch is attached to enable the diagnosis and the coding of the car after 2004.
And the next picture is the top.
This includes both the RJ45 socket that sends out signals using the LAN line and the two terminals that perform all the functions to send out signals through the USB terminal, which is a conventional INPA cable type, among the devices that transmit the vehicle data. .
Finally, it looks like this:
Now the lower plate and the upper plate are assembled by assembling and have the appearance as the following figure.
There is a toggle switch to cover all BMW new cars placed on the top panel, and the USB signal output, LAN signal output and power output from the bottom left of the picture.
As a result, we succeeded.
The time-consuming part of the above operation was not the soldering quality nor the connection of the circuit, but the work of cutting the shell of the case to a position of the two terminals on the left under the photograph, that is, the RJ45 terminal and the USB terminal.
However, if we can solve the following two problems, we can manufacture a much simpler device and it is possible to commercialize it.
1. Wireless LAN cable connection
At present, it is possible to connect the cable from the cable to the computer as a LAN cable like the BMW F series Enet cable. Now, if you only make it wireless, I think you can provide a convenient wireless working environment like the wireless F series.
The wireless F-series cable accepts signals from the computer itself as a network, so even if you create a wireless network environment, the computer does not have to convert the signal, but the E Series receives the signal through the COM1 port and can not use the computer’s WIFI connection.
2. How to receive and process signals through the COM1 port as network signals
The INPA cable is processing the signal by emulating the USB signal to COM1 from the beginning. If you can get signals received by LAN cable or wireless network as COM1 signal, you can use WIFI signal from all notebooks even if you do not attach RJ45 conversion terminal to your computer’s USB port I think that I can accept and work on it.

Credit: The tutorial is translated from Korean. You are at your risk.

BMW Rheingold ISTA-D vs. ISTA-P in detail

Due to popular demand we are proud to introduce availability of the new Rheingold BMW Icom diagnostic software suite, consisting of BMW Ista/D (Diagnostic) and BMW Ista/P (Program and Coding) this is the very latest BMW diagnostic software platform, which replaces the original BMW DIS, BMW SSS V32 and BMW TIS software platform on BMW vehicles manufactured after 2009, including the new ‘F’ series BMW’s and with the addition of BMW Motorcycles, it is also fully reverse compatible with older ‘E’ series models.

ISTA/P and ISTA / D will work on all BMW Vehicles, manufactured between 1996 and 2016, and is required on ALL newer vehicles manufactured after March 2009 (which was when the original BMW DIS software platform was retired).

ISTA/D – Read and clear fault memory, wiring diagrams, repair instructions, technical documents, activations, live data, etc

ISTA/P – Program and encode, update vehicle software, retrofits/conversions (i.e trailer hitch, satellite radio, etc)

BMW Ista /D and Ista /P will also work with BMW Motorcycles and BMW Mini vehicles, and gives the same level of access to your vehicles’ control modules as a genuine BMW dealer would have, including Diagnostics, Programming and individual personalisation of the various comfort features and options.

All emulators and security dongles are supplied, and the Interface Cables are included in the package purchase.

The software has multiple language options, including English, German, French, Spanish, Italian, Swedish etc. No need to add language packs or translations.

The software is supplied on a USB 3.0 stick complete with full, easy to follow instructions and will work on most modern, dual core or I-core laptops.

To run this software, you will need to make sure that you use a modern laptop using a dual core or I-core processor with plenty of available memory (4gb minimum), Rheingold will work with both 32 bit and 64-bit versions of Windows XP, Windows Vista, Windows 7, Windows 8 and Windows 10



BMW F-series Coding with CGDI Prog BMW

CGDI Prog BMW MSV80 is 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 BMW backup coding success
Select Coding
Coding success

Related post:


NcsExpert changes/codes VIN after FRM2 update

Purpose: write/code VIN after FRM2 update
Car: 330d 2006
Tool: BMW ICOM emulator
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 with WinKFP comfort 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 in NCS expert when 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


How to solve BMW ISTA+ 4.10 Error “Programming is not possible”

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
Rheingold location
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


How to replace BMW F11 engine control unit?


- replace the used engine module to F11 2012, because the original was totally dead after incorrect power connection during chip-tuning and remained forever in the parking lot. as a consequence of the lack of communication on the table with the processor in the boot mode.


BMW ICOM A2/ICOM Next emulator with ISTA-D ISTA-P programming software

How to:

1. Readout of the immo CAS4 data

2. After reading the data, it became clear that CAS4 EWS5 crypto.

3. Next decode CAS4 memory to obtain the synchronization code.

4. Entry of received synchronization code into the new-used DDE741 engine ecu.

5. Change of three VIN codes in the new-used engine control unit.

6. Zeroing the mileage in the new-used engine controller because the mileage in it was 116335km, and in the car 227140km.








Note: * The document was translated from Polish. You are at your risk.