Tag Archives: INPA K+DCAN cable

How to Reset & Relearn E60 BMW Automatic Transmission with INPA

BWM E60 automatic transmission reset and relearn by using BMW INPA K+DCAN cable.
It is a reset method of learning function.

Especially when there is something wrong with a large displacement car
There seems to be improvement in some cases. (Physical breakdown is excluded)


Launch INPA and select GS 19


Select F6


Reset complete with F3



INPA K-CAN vs. D-can vs. BMW ICOM Cables

Here we discuss the differences of K can vs D can cables vs Icom emulators, ideas of what the hardware&software, protocol, car and function differences.


BMW tools ICOM(icom, icom a2, icom next) INPA K+DCAN cable
DCAN K-line
Cars New and old BMW vehicles:E & F series up to 2017


Old BMW E series (1998 – 2008) 
Cars after 03/2007 Cars prior to 03/2007:K-Line was used from 1997 onwards by BMW replacing the old L-Line up consistently up until the end of 2006
Software Updating continuously:ISTA-D 4.05.32 ISTA-P 3.61.5 

Inpa/Ediabas, Ncs expert, Winkfp, E-sys, ETK, Easyconnect, Itoolradar, BMW standard tool, coding database, coding tool


Never updated:INPA 5.0.2/Ediabas


Never updated:INPA 5.0.2/Ediabas


Speed best speeds should be through an ICOM with the MOST adapter theoretically faster, but in reality, it isn’t actually much better speeds
Stability a lot more stable esp. when it comes to programming less stable less stable
Diagnostic Yes Yes Yes
Programming/Flashing used with diagnosis and also programming not safe to program modules not safe to program modules
Coding Read/Write zero issues R/W with a K&DCAN cable R/W with a K&DCAN cable
Protocol fast protocol, allows to secure flash software and read/write access the entire memory slow serial protocol, flashing would take ages and errors could occur. Also, not possible to access the entire memory slow serial protocol, flashing would take ages and errors could occur. Also, not possible to access the entire memory
Similar to Similar to JTAG programming Similar to RS232 bootloader access Similar to RS232 bootloader access
Tips BMW ICOM can be used with diagnosis and also programming. While DCAN cable can do all of those it is not safe to program modules because there have been a lot of cases where modules were bricked. You can only get your 1B file using FSC generator with ICOM on an E series car but cannot generate 1B file using a DCAN cable since it will give you an error. There is another way though of getting your 1B file without using an ICOM on an E series through the USB port inside your glovebox accessing the hard drive directly. Rather than going through all those stuff, it is more convenient to just buy the lifetime FSC code and be done with it. 

You program a module if you want to update the software to a newer one or if you a retrofitting a new module and want to flash it. ICOM is a lot more stable than dcan cable when it comes to programming. And you are right there are modules that takes hours to finish and any interruption in the process will surely brick that module. You can get a cheap china clone ICOM but finding a refutable vendor selling a good working ICOM is not easy.


Reset BMW E9x Transmission via INPA Step by Step

I am trying to reset automatic transmission adaptations on BMW E92 335i 2007 via INPA K+DCAN cable and software, but i am stuck at the step as indicated by the picture.


I downloada gs19.ipo file to do my reset as I have the alpina and it wouldn’t work so now it does but I got this message:

“nicht zusammenpassende versionen fehlfunktion ist moglich” which translated says

“Mismatched versions malfunction is possible”


I search around forums and finally get some clues from Alex Fiehl. Big thanks to Alex who helped solved my problem.


There are reset jobs/functions in Tool32 that I find is more reliable. Just be prepared to follow the proper “re-learning” procedures afterwards. Check detail guide below:
Automatic transmissions are fickle beasts which can be astronomically expensive if not maintained. Throw in the fact that it’s a BMW, and the need for regular maintenance becomes quite clear. Unfortunately, a fluid and filter change is not as easy as it used to be.

When hard parts are replaced in a transmission or the fluid is changed, resetting the transmission’s adaptations may become necessary to restore shift quality. The ZF 6-speed automatic used in many E90-based vehicles like the 335i, X1, and 135i (among others) is an expensive transmission, and fluid replacement w/adaptation reset can be a great way to extend the life of it. This article should apply to any E-series vehicle that uses the ZF 6-Speed “Steptronic” Automatic.
When should I reset adaptations?
-When the fluid is changed
-When the software is updated (i.e. Alpina B3 Flash)
-When hard parts are replaced inside the transmission
Warning: If you have the capability of resetting transmission adaptations with INPA, I urge you not to do it unless you have the time and roadways to complete the relearn process exactly as described. This procedure will cause the transmission to shift poorly at a detriment to the gearbox if the relearn is not performed immediately and properly. It is better to change the fluid and NOT reset adaptations, than to reset them and not perform the proper relearn procedure.

To interface with your BMW you will need a BMW INPA K+DCAN Cable, which is a USB to OBD-II interface cable. We won’t be coding any modules or doing intensive flashing, so even a budget cable is likely to work, though.


Software Installation
To get INPA (as well as other coding features not needed in this article) BMW Standard Tools must be installed. Here are details instructions on how to install it:

How to Set up BMW Standard Tools 2.12 on Windows 7


Resetting Adaptations
Turn the vehicle’s ignition on but do not start the car by pressing the start button twice. Plug in the K+DCAN adapter to the vehicle and laptop. Execute INPA. When INPA is loaded, the battery and ignition bubbles should be filled in to indicate it has established communication with the vehicle.
Press shift+F8 for E90 based vehicles:


Select Transmission, then select GS19:


Press F6 Activate:


Press F3 to reset transmission adaptation values:


After pressing F3 the software should confirm the adaptations are reset and you can begin the process of relearning.


Relearning Adaptations
The most important part of resetting transmission adaptations is the re-learn process. Refer to the chart below to see which re-learn procedure your vehicle needs after its transmission adaptations are reset. Your vehicle’s build date will be on the sticker in the driver’s door jamb.


Relearn Procedures:

Software A


Software N


Software P


Software T



Change BMW Navigation Display Language by Ncs expert

This is step-by-step guide on how to use BMW INPA K+DCAN cable to change E60 navigation language, running with bmw software inpa, ncs expert and ncs dummy.



to change bmw navigation display language





To change the navigation language for free:

Only Italian, Dutch, English available in iDrive menu if using this method







Using K+DCAN cable to change E60 navigation language display:

First: check the battery and ignition status in INPA

Connect K+DCAN cable to the car and car


(the port is close to the left front door, near the the steering wheel)

Run INPA on Windows xp system


Check the battery and ignition is on


Then quit inpa software


Next, Run NCS Expert

Go to the menu bar, select File-> Load file


Select Revtor’s NCS Expert Profile


Click on FG/ZCS/FA (F1)


Then ZCS/FA.. (F3)


Select E60, then CAS



Click on Zuruck (F6), and get the info


Then click on SG bearbeiter (F4)





Then click on SG auslesen (F4), and get the new info



Then, run Run Ncs Dummy

Select module (it’s read by ncs expert)


Browse for FSW/PSW or Nettodate trace 1 (it’s PSW_PSW.TRC)


Page down for SPRACHEN – Languages


Here, take French. Select FSW_PSW.MAM


Then close NcsDummy and will pop up message: trace manipulation file “FSW_PSW.MAM” is not empty. It’s recommended to empty this file after coding. Do you want to empty the file?

Click on Cancel

get the Job Name info


Click on Job andern (F2) in NcsDummy

Select the job name



Click on Job ausfuhrer (F3)



Click on Zuruck (F6) and close the interface


Finally, Check the navigation language

it’s French as the setup just now