topblog Ivoire blogs


Lots of DIY coding with BMW Scanner v1.4.0 PA-Soft on Win 7

I am driving a BMW 320 E46 coupe 2005 and playing around with the cheap BMW Scanner PA-Soft V1.40 OBDII scanner a little bit. Here is my little walk-trough on working out the scanner and coding my E46 on win 7. 


Tools needed:

Cheap BMW Scanner cable with unlock PA-Software V1.4.0 

A laptop running Win 7 32 bit (Win XP/Win 7 64 bit)


If your BMW has 20-pin connector under hood, you properly need additional 20-pin to obd2 16 Pin Connector


Pre-coding installation:

I got a most detail document on set up the BMW Scanner 1.4.0 software on Win 7 32 bit (with free software driver download). Everything goes well with the instruction guide.

After well loaded the BMW scanner 1.4 software, plug the cable into the OBD diagnostic connector 

Run software and code BMW


Coding options:

This part I followed some instructions on official PA-Soft 1.4.0 thread in E46 forum. Some coding options I have not tested yet but the functions do work. 


ZKE Options:

- select "Coding data"

I am able to view lots of settings: Mirrors, One-touch functions, central locking functions, automotive locking, anti-theft system (DWA) etc. Tick the coding options and press “Write” button…


To activate the alarm optics without having a physical alarm:

-check DWA

-check the options with "optics"

*note if you have bits and pieces of the OEM alarm, you may enable those options


To activate an OEM alarm:

-check DWA

-check DWA interior sensor

-uncheck DWA interior sensor, rear (unless you have a convertible which has a front and rear interior sensor)

-check DWA tilt alarm sensor

-check the options with "optics" and "acoustics"


NOTE you must have all 3 (4 for convertibles) pieces to the alarm otherwise your car will throw a code. e.g. you have the siren and motion sensor but no tilt; your DWA will show a fault and will not arm. Siren will still go off if doors are breached.


To enable remote closing windows (Comfort windows):

-default "Opening (remote control)" is checked and "Locking (remote control)" is unchecked

-check "Locking (remote control)" to enable closing with remote

NOTE the lock button closes and unlock opens the windows upon holding of the key


To enable one click to unlock all doors:

-default "Selective" is checked. This allows one click of the unlock button of the remote to unlock the drivers door. A second click unlocks remainder passenger doors

-check "No" to unlock all doors with one press of the unlock button


To change the tilt of the passenger mirror when in reverse:

-default "Memory" is unchecked

-set mirror switch to passenger. The mirror will tilt to your personal position. 

-to set your position, have switch on passenger side, and adjust your mirror while in reverse gear


NOTE if "Memory" is checked mirror switch must be set to passenger for option to work. 

Switching to driver will disable the auto-tilt.


**note if "Memory" is unchecked mirror switch must be set to driver for tilt to work (by default it tilts to the maximum amount). Switching to passenger will disable the auto-tilt.


EWS Options:

To check the number of keys you have used:

-select key status

-you may also disable keys if you lost them from this menu as well


NOTE as you can see, I have two keys out there in the world from the previous owner as I only own two of them


To view live data:

-select live data


To disable the clutch switch:

-select "Coding data"

-select "Settings and manufacture settings"

-select Manual transmission


NOTE only for manuals. This allows you to start the car without having to depress the clutch


SRS Options:

To view live data about your airbags:

-select live data


To disable seat occupancy sensor:

-select "coding data"

-select "Equipment"

-uncheck "Seat occupancy recognition"

NOTE I haven't tired this as I don't need to nor have I installed aftermarket bucket seats


To disable seat belt light:

-select "coding data"

-select "Equipment"

-uncheck "Seat-belt buckle switch"

NOTE I haven't tried this myself as I always wear a seat-belt nor have a race harness。


IKE Options:

In the IKE menu you can change items such as service intervals frequency (ie. km/mi until next service), etc


LCM Options:

To enable or disable the DRLs (Daytime Running Lights):

-select "coding data"

-toggle the options for "running lights"


05:44 Publié dans Blog, Shopping, Web | Lien permanent | Commentaires (0)


Tips: Mazda Speed 6 OBDII emissions test with mods

This week I took the speed6 to do a mandatory OBDII emissions test, so I thought I'd share the results and some tips.


Here in the province of Ontario we have what's called the Drive Clean program. We're allowed to have 1 "not ready" emissions monitor and still pass the test, as long as the MIL is off. The rules are similar to many American states, if not identical.


If you have certain engine mods like me, you've probably turned off some DTCs using Accesstuner Race to keep the MIL off. You wouldn't pass an OBDII emissions test with the MIL on. But it's important to make sure that the DTCs that you've disabled do not affect any emissions-related monitors. If an emissions monitor is affected by a DTC that you've turned off in your map, that monitor will never move to the "ready" state - so keep that in mind.


I have the following DTCs disabled in my map:

 P0401 EGR flow insufficient detected

 P0403 EGR valve (stepper motor) circuit malfunction

 P2006 Variable swirl control system shutter valve stuck closed

 P2009 Variable swirl solenoid valve control circuit low

The first two DTCs take care of the EGR delete. Because they are disabled, the EGR emissions monitor will never move to the "ready" state. The last two DTCs take care of the VTCS delete - they have no effect on emissions monitors. Here's my test result (PASS - with only the EGR system not ready). Remember that I'm allowed to have 1 "not ready".


If I had a catless exhaust (which I don't) and I disabled the "catalytic system warm up" DTC (P0421?), I probably would not pass this test because the CATALYST monitor would never be "ready" and I would have 2 "not ready" monitors in total. If you find yourself in this situation, you should consider a hardware solution (spark plug de-fouler?) to keep the catalyst system happy, rather than disabling that DTC.


The easiest way to check if you will pass an OBDII emissions test is to buy a cheap OBDII scan tool I.E VXDIAG for Ford Mazda $ 99+ shipping that has the I/M (Inspection & Maintenance) feature, which allows you to check the readiness state of all emissions-related monitors. I paid $30 for mine on sale.


It's also helpful to have access to our service manual, in case a certain emissions monitor unrelated to your disabled DTCs is still in the "not ready" state. This can occur if you've recently disconnected the battery or reset the ECU, but haven't completed a full drive cycle yet. The service manual tells you the exact conditions and steps you need to follow to bring individual emissions systems to the "ready" state. Sure you can drive around for a while and keep scanning until "ready", but depending on your driving style certain systems will take weeks to become "ready". Following the service manual's drive cycle for each system can get the job done in a day or so.


Hope this helps.

05:23 Publié dans Blog, Shopping, Web | Lien permanent | Commentaires (0)


How to change VIN in TMFT (Door Module) e60 '03

Car model and year: BMW 530d e60 '03 

Symptoms: Got message on iDrive and airbags and seatbelts light on the screen all the time. In Local service mechanic told me after diagnostics, that Drivers door module got wrong chassis number (vin number) probably replaced doors ex.

restraint systems-01.jpg

light on-02.jpg

The procedure:

I manage to get working Inpa, NCS Expert and winkfp on my winxp laptop.

I Found Part number in INPA: 6957761

part number in inpa-03.jpg

Found VIN NUMBER in NCS Expert.

vin number in ncs expert-04.jpg

Then followed by these instruction I update vin with winkfp.

0 - Choose comfort mode.

1 - Select F3:- Update ZUSB

2 - Select ECU type and the ECU will appear along with a list of part numbers.

3 - Select ok and the main menu will re-appear

4 - Select VIN and enter the cars VIN no. and select OK. (FULL VIN)

5 - Select Done

6 - Select Prog. ZB_update, you will be asked to confirm the update, Winkfp wil state the number of times the module can be re-programmed.


While updating airbag and seatbelt lights was off, and after update they went back on... I was confused here. 


Then one experienced technician gave me suggestion:

Have you tried the FGNR_SCHREIBEN Job in NCSExpert?

It's worth a try... however it never managed to change a VIN on a DSC pump on an e90. Only WinKFP did it for me.



Finally, I sort that out. To get all working need 3 softwares. Winkfp, ncs expert and tool32


Where to get software Winkfp, ncs expert and tool32?

Rheingold ISTA-D ISTA-P is built in engineering programming tool including: E-sys, NCS-Expert, Winkfp, INPA, Tool32……

I bought ISTA-D3.48.20 ISTA-P from, and never let me down. 


The newest Rheingold ISTA-D 3.49.20 ISTA-P 55.4.000 for perfect version ICOM (SP168-BA and SP168-BO) is already available at: 


05:33 Publié dans Blog, Shopping, Web | Lien permanent | Commentaires (0)