2020 Top 4 BMW Key Programming Tools Review

Put together all the best buy for BMW key programming tools based on real users’ reviews, incl. yanhua mini acdp BMW, vvdi2 for BMW, Autohex, Autel IM608 etc.

1.Yanhua mini acdp BMW


I am using yanhua mini acdp. Tested very much times, never failed for me. Very comfy to work from phone, now I always read eeproms by yanhua just from phone.

And with yanhua 0 soldering. Even though it’s easy to folder to cas, it still takes 3min. With yanhua its 30 sec.

2. VVDI2 for BMW

1)  I use vvdi2 for BMW and used to remove eeprom off the board to read, until i had an accident with one!
Have since been reading in circuit using vvdi prog and dropping Vcc down to 3.3v for reading.
So far so good…

2) I have VVDI2 and use this for BMW FEM keys. I was desoldering 95128 chip from FEM and had an accident with one. Managed to get it sorted in the end when someone with Autohex unlocked a used FEM (without key) for me.

I still used my VVDI2 but read the 95128 in circuit using VVDI Prog (dropped the Vcc down to 3.3v) and even Carprog original (again read at 3.3v), read multiple times, verify and compare files. Everything went fine.
It was so much easier and quicker.

3) I have VVDI2 but I used it only once on Mini to read ECU EDC1722 ISN by OBD because autohex fail to read it.
2 days ago I programmed F30 AKL without desoldering with autohex

4) Last week I did F20 akl without desoldering with VVDI2

 3.Autohex for BMW


1) Depends how many BMW you do. Autohex works great on them but its not cheap.

2) Autohex it’s a good tool to invest!
I don’t use it much but I know if something goes wrong autohex will save my assess?

3) If you have only locksmith version and you try to program petrol CAS3+ with Continental ECU by OBD you will be very surprised

4) I’ve started with Autohex II BMW Lite Locksmit  but been forced to update to AutohexII BMW Full Version.
If don’t have full, it’s a bit useless!

5) E70 AKL is the same! Cannot be done even if they are saying “all e and f series”.
Also fem/bdc, 99% of them need update before unlock. Can be done from advanced functions but not always!

But worth having full!
Many BMW on the road and are not the best cars..


Good think about AH – it will notify you when clip is not connected. You won’t go any further without that. I use AH a lot and since 2 years now never fail on me so far.
Only bad but I can say is CAS4. You won’t do even spare key with OBD if you don’t have ISN.

4. Autel IM608


I bought im608 few weeks back..
So I’m testing this tool on bmw..
It has a lot functions…so I’m testing as I go…
Waiting on for the g-box2 couse cant work on bench without it…
Trying to read ISN on edc17c06 by obd ..cas3+..
Cas ok but it takes long for ecu to read isn so im not sure does it work or is just take longer…

More operation guide on Autel IM608 BMW(CAS1/CAS2/CAS3/CAS4/FEM/BDC)

To be upgrading…

Thanks to all users of DK forum.

Cheap working CAS key programmer advice

If you are looking tool for BMW cas1-3+ key making it can be done from obd and dump for cas reading dumps. You can’t miss reading this post.


You have big choice and you can find more tools

But remember it s a BMW.


Option 1: Xhorse VVD2 BMW 

VVD2 BMW never let me down

VVD2 BMW user manual (on BMW cas 1-3 and CAS4 CAS4+ key programming etc)

VVDI2 adds BMW CAS4+new key


VVDI2 & VVDI Prog program CAS4+ all key lost

VVDI 2 BMW read the ISN from MSD and MSV ECUs and more



VVDI BMW price: $1000USD


Source: http://www.uobdii.com/wholesale/vvdi2-with-basic-bmw-and-obd-functions.html


Option 1: CGDI BMW key programmer 


Support Key Programming for BMW CAS1/CAS2/CAS3, and Support Key Matching and All key lost for CAS4 /CAS 4+.

Support BMW Key Programming with OBD Functions.

CGDI MSV80 BMW Car Key Programmer car list:

1.BMW CAS1/CAS2/CAS3/CAS3+/key increasing matching, KEY all lost matching, CAS computer replace,CAS3+/P4X above version can directly downgrade by OBD in 5 minus 100% safety.
2.BMW CAS4/CAS4+/Support key matching, support key all lost matching.
3.Support BMW key inspection, can check key what status in.
4.Support BMW engine computer DME replacement.
5.Support BMW MSV80/MSD80/MSD85/series OBD read ISN code (no need to split computer when matching key)
Exclusively support in Domestic
6.Support BMW Key unlock.




CGDI BMW is extremely fast for cas1, 2 & 3 for cas3+ if need downgrade 10 minutes and seems safe, ISN read from DME 10 minutes does no t support all DME is down side.
make sure you have proper power on the car.

cas4 F10 – ok (new key)
cas4+ F10 – ok (new key) isn from org key or dump DME
fem/bdc F31 – ok – reset mileage, change isn, change vin, make keys with oryginal key and with dump from DDE
cas3+ E60- ok , downgrade and make key with isn from org key

CGDI PROG bmw f20 2014 mileage reset OK
Read ISN DME MSD80 OK 5WK93628

– Cas4 can only be done by reading DFlash from Freescale cpu then load into programmer software and generade key. It can no ne done by obd. You need xprog or vvdi prog to read the dflash.

CGDI BMW tool programs BMW CAS3 key video:


Where & Price:

Price: $655


Source: http://www.uobdii.com/wholesale/cgdi-pro-bmw-msv80-key-programmer.html


Option 3: Lonsdor K518ISE 

Lonsdor K518ISE a multi brand key maker and the seller claims it can update cas latest by obd.


BMW CAS3/CAS3+/CAS3++: direct OBD programming

BMW CAS4/CAS4+: dismantle & read data programming


Lonsdor K518ISE Program Key for BMW CAS3++


K518ISE Program BMW FEM BDC key


Related info:

Lonsdor K518 key programmer feedback


Lonsdor K518 key programmer car list


Price: 1,299USD


Source: http://www.uobdii.com/wholesale/lonsdor-k518ise-key-programmer.html


This is all I can offer here, for more I’d like to update when they are tested working without problem.

Guide: VVDI 2 BMW read the ISN from MSD and MSV ECUs and more

VVDI 2 BMW V4.9.0 is able to read the ISN from MSD and MSV ECUs incl. MSV80, MSV801, MSD80, MSV801, MSV802, MSV812, MSV851, MEVD17xx -E Series, MEV17N46 / ME17N45 – E series, MEVD17xx – F series.


  1. Open VVDI 2 BMW V4.9.0, click on “Key learn” then “ECU ISN”.

VVDI 2 BMW V4.9.0 is able to read the ISN from MSD and MSV ECUs incl. MSV80, MSV801, MSD80, MSV801, MSV802, MSV812, MSV851, MEVD17xx -E Series, MEV17N46 / ME17N45 - E series, MEVD17xx - F series.

  1. Select type, i.e MSV80.


  1. Click on “Read ECU Information” and get VIN, type, hardware number, software number, ZB number and type number etc.


  1. Click on “Read ECU ISN”, then get message ” Warning: you are starting to read ECU ISN, we strongly recommend you connect extra power to car! Read ECU ISN require about 6-8 minutes.

Continue? Click on “Yes” to continue.


  1. Waiting…until VVDI2 BMW read out ISN successfully.

vvdi2-bmw-isn-from-msv80-and-mevd17-05 vvdi2-bmw-isn-from-msv80-and-mevd17-06 vvdi2-bmw-isn-from-msv80-and-mevd17-07



How to change KM in BMW FEM BDC system? Which tool?

Post is on which tool best to change KM for BMW FEM BDC system? and how to do?

Tools Option:

Xhorse VVDI2 (Pay extra money for BMW FEM/BDC authorization)

Yanhua FEM/BDC Programmer V1.4

BMW Explore


  1. How to use Xhorse VVDI2 to change KM inBMW FEM BDC?

Xhorse VVDI2 V4.3.0 supports reset FEM/BDC KM(cluster require reset manually).

VVDI2 V4.3.0 download free:




How to Reset KM in FEM/BDC system?

Just follow the steps on the screen if you have no idea.

Price: Extra 600-800dollars to authorize FEM/BDC.

  1. Guide: BMW FEM BDC KM reset with Yanhua FEM/BDC Programmer V1.4


Since Yanhua FEM/BDC Programmer V1.4 update, KM reset is working.

Yanhua FEM/BDC Programmer source:


& software V1.4 with FEM BDC KM reset download:


OS: XP/Win7/Win10

Files contained:


Using tips:

The software and hardware must update all!!!

The step as follow:

  1. install BMW_FEM_BDC_EN_V1.0.4.msi
  2. run BMW_FEM_BDC.exe
  3. click “Upgrade adapter”, select the upgrade file: BMW-FEM-V14.bin
  4. follow the tip, wait for upgrade complete

Price: 650 dollars


  1. Guide: BMW FEM BDC KM reset with BMW explore

Starting from verion 17.05.16 BMW-explorer got new functionality to reset mileage in FEM/BDC.

Reset mileage FEM BDC ENG on Youtube video:

VVDI2 vs Tango: VVDI2 Wins in OBD, VAG, BMW

Topic: VVDI2 or Tango? Which is better for auto key programming?

Program keys: VVDI2 via OBD, Tango from dump

If you are going to make keys from dump and reading with a programmer buy Tango.
If you are looking to make keys over OBD buy VVDI2 is a good tool for BMW CAS/MB EZS. (read and write MB IR key)

Tango more features, VVDI2 good for OBD

Better buy VVDI2 with VVDI Prog

I personally prefer Tango good support and more features, xhorse it is also a very good for obd.
If you buy VVDI2 i also recommend complement with VVDI programmer.

Tango has guides with pics, free with standard tool

I don’t know VVDI2… but I have tango and it’s excellent so long as you have good programmers too like xprog etc. Most makes/models have guides with pics. Also many makers are free with standard tool and you can just add when you need

VVDI2 + Tango better than Zed full

If you mean original Tango and VVDI2 full…than this group will be better than zed full, thats my opinion…but there is a lot of car that you will need to remove BCM’s, immo’s…etc because vvdi2 and tango are more eeprom based tools, except vvdi2 making bmw and vag over obd2, skp900 and obdstar are obd2 tools but cant help you with fiat, opel, renault and with some few brands

VVDI2 + VVDI Prog good for VAG + BMW

If you looking only for VAG + BMW , then VVDI2 and VVDI prog is way to go. No need any other tool. In VVDI2 you have also programmer similar to Tango that you can make keys buy dump, but 90% of VAG and BMW can be done by OBD in VVDI2.

VVDI programmer don’t have OBD it’s only for bench programming.

Good for CAS4, FRM, EZS, EWS4 and many more.

VVDI2 = VVDI + Tango + …

VVDI 2 includes all the VVDI functions, the function of Tango…. has improved remote control generation and chip identification, and also enhanced the coil’s stability
Moreover, you don’t have to connect VVD2 with a computer or other devices to identify chip or detect remote frequently.


VVDI2 wins! Wins in OBD making keys! Wins in VAG + BMW key programming.


Correct odometer
Generate key
Unlock key
Fix CAS computer


Read & write Immo4/Immo5 system
Learn key
Program BCM remote
K-Line instrument immobilizer box
Correct odometer
Program control unit
Unlock Immo1/Immo2 firmware protection
Support data manipulation tools

VVDI2 key programmer:

Program key chip
Generate specialized chips
Immobilizer data processing tool
Other key tools
Generate remote control

BMW Cas4 CA4+ make key when all key lost, which tool?

BMW Cas4 CA4+ make key when all key lost, top 4 BMW key programmers can work 100%: CGDI Prog, VVDI2 with CAS4+ authorization and original TM100.

BMW Cas4 CA4+ make key when all key lost, top 4 BMW key programmers can work 100%: CGDI Prog, VVDI2 with CAS4+ authorization and original TM100.


Top1. GDI Prog BMW MSV80 key programmer



100% Works: can make new key on CAS4/CAS4+ all key lost

All Capabilities: GDI Prog BMW MSV80 key programmer can add new key for BMW CAS1/CAS2/CAS3/CAS3+ and match key for CAS4 /CAS 4+ when all key lost.

For the detailed workable CAS models, functions and working time, read the below table:



Read: GDI Prog BMW MSV80 key programmer user manual


CGDI Prog Review:

searched on google and forum, there are little reviews on CGDI Prog.

And then message to the users, they feedback CGDI Prog works fine as the described, worth the money.


Price: 489USD not incl. shipping


Top 2. VVDI2 BMW CAS4+ authorization

100% Works: Program BMW CAS4 all key lost


Have VVDI 2 full version

Or have VVDI 2 with basic, VW & Porsche functions

Price for the authorization of VVDI2 BMW CAS4+ all key lost: 199USD


How to program BMW CAS4+ All Key Lost by VVDI PRO and VVDI 2:


How to add BMW CAS4+ key using Xhorse VVDI2 and VVDI Pro

  1. Original TM100


100% works: Original TM100 can program new key when BMW CAS4 CAS4+ all key lost.


1) Original TM100 full version with CAS4 CAS4+ key maker: 888USD not incl. shipping

2) If you have original TM100 standard version, you need pay for CAS4 CAS4+ key maker authorization (about 166usd).

Review on original TM100 key Pro on BMW CAS4 CAS4+ all key lost:

Coming soon

How To Add New KeyBMW 2012 528i CAS4+ By VVDI2 BMW

So I’m the type of person who will NOT take my car to the dealer. All DIY maintenance and if I don’t have the equipment for it I will buy or borrow it and watch youtube videos and do it myself.

So I’m the type of person who will NOT take my car to the dealer. All DIY maintenance and if I don’t have the equipment for it I will buy or borrow it and watch youtube videos and do it myself. I have come to the conclusion it’s better to go to the dealership to get keys rather than ebay and a locksmith or DIY. I will roughly explain the process of how the key making/programming is.


I just bought a 2012 528i and it came with one key. I wanted another one but I HATE going to dealers for anything. It’s always at least 50% more expensive and I leave feeling like a chump being taken advantage of. I searched high and low for people in the LA area that can program a virgin key fob from ebay and cut the slide out key. Cutting it is not a big deal but programming it is.

So BMW has a pretty interesting system for authorizing keys. There’s a module under the instrument cluster called the CAS4 module. I don’t know what it stands for but the two functions that I know about it are keeping the mileage of the car and authorizing key fobs to work. It comes from the factory with 10 pre-authorized key fobs setup on it. The car is also has two fobs with it when it leaves the factory. Those take up slot 1 and slot 2. The other 8 fobs are not made yet but the car knows when it sees those keys that it’s authorized to start and unlock with them. It requires the key to be synced but other than that they keys are ready to go as soon as you sync them using the process of holding it against the steering column like in the many other threads on this website. BMW is the only place that knows what keys are authorized. When you go to the dealer and buy another key they send an order to some BMW place in NJ that can look up that highly secretive information and make a key. They go down the list until you get to 10 keys then you need a new CAS4 module (about $900). You then have to get it programmed including transferring the mileage over from your old module. You probably have to get the driver door and center console lock cylinder rekeyed too. I’m not sure if the old keys get deactivated when new keys are activated. Maybe someone else knows.

The 2nd method bypasses all the pre-authorized system that BMW has in place. You can get a virgin key fob off of ebay or at a locksmith and they can reprogram the CAS4 module. It is quite the ordeal because you have to override the memory on it with programming tools. If you have a hiccup in the transfer or transfer the wrong file you can brick it. I’m not sure if the dealer can fix it after. Maybe but maybe you have to get a new one. They have several different hardware/software setups that can do this. They each cost several thousand dollars and have a very steep learning curve. I’ve seen BMW Explorer, VVDI2 commander BMW, FVDI2, or a R270 programmer. They can also be used to change the mileage.

<iframe width=”560″ height=”315″ src=”https://www.youtube.com/embed/uvbqlO2M-mk” frameborder=”0″ allowfullscreen></iframe>

VVDI2 being used with Xhorse. It involves soldering hires directly to the CAS4 module. Not for the faint of heart. Apparently there’s a way to do it through the OBDII port but I don’t have any more info on that.

That’s the only way I know of for getting new keys to work with your BMW. I could not get anyone in the Los Angeles area to offer to program the key for less than $500. Why not get it from a dealer and do it the right way for that kind of money?

I called several dealers and they all wanted from $300-$500 to order a fob and cut the metal key even though it all comes from the same place in NJ and they don’t have to do anything except put in the order. I actually had a dealer give me a number for BMW USA to call or order the key from and it will be delivered to the dealership so they can verify the registration and my ID when I pick it up. BMW USA wanted $150 for it and they said I could probably sync it myself but I should not be charged anything by the dealer unless I have them do the syncing. The number is 1-888-575-5397 and is only for California residents for some reason.

I hope this can help someone. I spend half a day doing this research and calling many locksmiths and dealers. I understand that I don’t know exactly how this system works but I wrote this post up to the best of my knowledge. In your situation it still might be better to go to a locksmith and have them program your key. It might be cheaper elsewhere in the country to do that since there is not much demand for method 2 in California because of the BMW USA key hotline. If I was in NYC or so I would probably send my CAS4 module to the same guy who sells the keys on ebay since he offers the service for $250. It does not make economical sense for me to have a key made outside of the proper channels here in CA. If you find any mistakes please let me know and I will be happy to fix the post.

If you do decide to try and DIY, here’s a website that will probably help.

It’s a good info and good write up. Thanks to dear spudsmac at bimmerfest.com forum.

BMW FEM/BDC key programmers: Yanhua, VVDI2 & BMW Explorer

Looking for BMW FEM/ BDC key programmer? Here top 3 ones are highly recommended: Yanhua FEM key programmer adapter, VVDI2 & BMW Explorer. For which one better, go on reading.


Top 1: Yanhua FEM key programmer (Newest)

Yanhua FEM key programmer allows offline operation , safe and stable, easy to operate

No need tokens

Online Update: on http://www.autoemaster.com/ (Yanhua official site)


Yanhua BMW FEM Key Programmer coverage (Up to 2017 year):

1 Series             F20/F21                    2011-2017

2 Series             F22/F23/F45/F46            2014-2017

3 Series/GT          F34/F35                    2012-2017

4 Series             F30/F31/F32/F33/F36        2014-2017

X5                   F15                        2014-2017

X6                   F16                        2015-2017


How to use Yanhua FEM key programmer?

Coming soon…

Top 2: VVDI2 5.0.0(Update next time)

Xhorse vvdi2 5.0.0 in Chinese can generate BMW FEM / BDC keys and reset odometer. For the English version of vvdi2 5.0.0, the function is not available yet, please keep an eye on www.uobdii.com banner or column “News & Notice”.

Upload one picture of VVDI2 5.0.0 in Chinese authorized with “Generate BMW FEM / BDC keys

vvdi 2 BMW FEM BDC

To enable “Generate BMW FEM / BDC keys”, you need to pay or use 8000 points. Someone may think why the update need to charge, why not free, because the additional charge is to pay Xhorse engineers’ efforts and after-sale service.

How to use VVDI 2 5.0.0 to program key on FEM/BDC?

User manual and video will be uploaded here.

Have many BMW cars with FEM? Better own one VVDI2 firstly like this one:



Top 3: BMW explorer program key for BMW FEM /BDC

BMW-Explorer since version 14.05.08 allows users to program ignition key for FEM / BDC

Key programming into FEM / BDC is divided into several stages

1 Preparation of FEM / BDC thru OBD

2 Preparation of FEM / BDC using programmer (Reading BACKUP)

3 Programming FEM / BDC with BMW-Explorer via OBD

4 Write back BACKUP with the programmer

5 Key programming thru OBD

Paragraph 1:

It is necessary to perform a quick test , go to the FEM / BDC and click the “Key learning” button,

The program will check for a supported version of the unit, prepare the unit for the next procedure, and will display the message  “Read Eeprom and upload in calc”.

Paragraph 2:

Remove the FEM / BDC unit as described HERE. Disassemble the FEM / BDC unit as described in THIS SECTION.

Read 95128/95256 Eeprom (pictured in the upper right corner) using programmer

(Orange Xprog or others that supports Eeprom 95128/95256).

Download Eeprom into BMW-Explorer, and save EEprom and write it back into the FEM / BDC.

Paragraph 3:

Install the unit on the car in the reverse order of removal, and connect BMW-Explorer via OBD.

The car probably will not respond to the key, do not get scared!

Connect to FEM, press “Write keys”, Explorer will propose to program the FEM / BDC, agree and wait for the programming to finish.

After successful programming, the program will write to you “Return the saved original Eeprom”, then remove FEM again and using programmer, return the previously read contents of EEprom 95128/95256. Then you can install the unit back to the car.

Sometimes it is possible that after the last manipulation the FEM / BDC will stop responding to the diagnostics, then you need to flash this EEprom into the unit and program the unit with Esys or ISTA-P and start the unit preparation from step 1.

P.S: Follow the instructions and  save your time.

Paragraph 4:

Connect to the FEM / BDC control unit using the BMW-explorer, press “Extra options” then “Key learning”. Key programming window will open and will read the key data we need for programming.

If you have a working key, then you need to bring it to the emergency coil as pictured below and press the “Read crypto key” button.

About successful reading of the “Crypto” BMW-Explorer show “Crypto Ok” message.

If you do not have a working key, then you need to read the ISN from the DME and enter it into the “ISN from DME” window.

You can also enter 8 bytes of the “crypto” manually.

Now you can start to learn keys. To do this we must select a free track for the key and press “Learn key”, bring a new key to the emergency coil on the steering column.

Supported ECU FEM:

swfl_0000155e_004_102_030, swfl_0000155e_004_102_040

swfl_0000155e_004_103_030, swfl_0000155e_004_104_040

swfl_0000155e_007_102_010, swfl_0000155e_008_101_030

swfl_0000155e_008_101_050, swfl_0000155e_008_101_070

swfl_0000155e_011_102_020, swfl_0000155e_012_104_010

swfl_0000155e_012_200_030, swfl_0000155e_014_102_040

swfl_0000155e_015_100_020, swfl_0000155e_015_102_020

swfl_0000155e_015_152_030, swfl_0000155e_015_154_010


Supported ECU BDC:

swfl_00002419_005_016_130, swfl_00002419_005_016_140

swfl_00002419_005_017_092, swfl_00002419_005_018_031

swfl_00002419_005_019_040, swfl_00002419_005_019_101

swfl_00002419_005_019_120, swfl_00002419_005_028_060

swfl_00002419_005_028_160, swfl_00002419_005_028_170

swfl_00002419_005_028_245, swfl_00002419_005_031_110

swfl_00002419_005_031_200, swfl_00002419_005_042_030

swfl_00002419_005_042_050, swfl_00002419_005_042_070

swfl_00002419_005_118_030, swfl_00002419_005_118_050

swfl_00002419_005_118_140, swfl_00002419_042_100_040

swfl_00002419_052_010_030, swfl_00002419_052_030_010


Here a Youtube video on 2015 BMW 328 F34 FEM key Programming using BMW Explorer

VVDI2 BMW Key Programmer reviews

VVDI2 BMW Key Programmer reviews.. Here you go

i did yesterday CAS1 bmw read eeprom by obd and got key info and cutting code

vvdi2 bmw can make key in bmw ews direct by obd or need read ews dump by programmer then make key

i have a vvdi2 with vag and bmw authroization

have to programmed new keys in bmw (bmw e90 2008 USA year), without keyless go

in original key inside transponder pcf7953 315mhz

My hint for you: Chinese keys work only transponder but remote need to remove cas and do it on bench on tango or xhorse vvdi, but obd method need always original for better chance chip is 7945 or 7953 which is 46 family good luck

Xhorse vvdi2 v1.2.1 adds support for MED17/EDC17 dump tool, support clone ECU(Menu->Special Function->MED17/EDC17 dump tool)
But sadly only work for Condor key cutting machine users

my vvdi 2 is full not basic.but function for edc17 only for condor cutter user.no for all vvdi2 full user
vvdi mb bga have the token system, if you have condor cutter 1 token in 1 day for free if you don’t have you need pay
it is different