{"id":8981,"date":"2020-04-16T02:08:17","date_gmt":"2020-04-16T02:08:17","guid":{"rendered":"https:\/\/www.obd2tool.com\/blog\/?p=8981"},"modified":"2020-04-15T02:14:08","modified_gmt":"2020-04-15T02:14:08","slug":"how-to-use-ak90-programmer-add-spare-key-for-bmw-e46","status":"publish","type":"post","link":"https:\/\/www.obd2tool.com\/blog\/how-to-use-ak90-programmer-add-spare-key-for-bmw-e46\/","title":{"rendered":"How to Use AK90+ Programmer Add Spare Key for BMW E46"},"content":{"rendered":"<p>Here is a step-by-step guide on how to use AK90+ programmer to add new key for BMW E46.This guide shared on a BMW forum,i re-edit it here.Thanks for original poster.<\/p>\n<p><strong>What You Need?<\/strong><\/p>\n<p><a href=\"https:\/\/www.obd2tool.com\/goods-10036-NEW-BMW-AK90-II-Key-Programmer-for-all-BMW-EWS.html\">AK90+ II Key Programmer<\/a> or <a href=\"https:\/\/www.obd2tool.com\/goods-4472-BMW+AK90++Key+Programmer+for+All+BMW+EWS+Version.html\">AK90+ Programmer<\/a><\/p>\n<p>BMW E46 Key<\/p>\n<p>Step 1: Remove the EWS Module (or immobilizer module from the car)<\/p>\n<p>This is located here under the steering wheel of the car behind all the plastic trim:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-8982\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-1.jpg\" alt=\"\" width=\"900\" height=\"506\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-1.jpg 900w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-1-300x169.jpg 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-1-768x432.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>What you need to do is remove 2 screws (possibly 3) mine might have been missing 1 so check all along the trim:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-8983\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-2.jpg\" alt=\"\" width=\"900\" height=\"506\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-2.jpg 900w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-2-300x169.jpg 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-2-768x432.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Once undone the trim panel should pull down.. like this:<\/p>\n<p>If you stick your head up inside there you should see a white box this is your EWS or immobilizer unit for the car:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-8984\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-3.jpg\" alt=\"\" width=\"900\" height=\"506\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-3.jpg 900w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-3-300x169.jpg 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-3-768x432.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>this is what we need to take out of the car.. it is held in by 2 plastic 10mm nuts on a clever but very fiddly to get at bracket. Once both bolts are undone the unit should just hang down.<\/p>\n<p>The is a black plug on one side of the unit you need to push down on the tab and it should slide out.. here is the plug so you can see how that works:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-8985\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-4.jpg\" alt=\"\" width=\"900\" height=\"506\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-4.jpg 900w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-4-300x169.jpg 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-4-768x432.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Thats it.. you should now have the EWS unit out of the car this is all you need:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-8986\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-5.jpg\" alt=\"\" width=\"900\" height=\"506\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-5.jpg 900w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-5-300x169.jpg 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-5-768x432.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Step 2:Download and Install AK90+ Software on Your PC<\/p>\n<p>BMW AK90+ V3.19 Software Free Download<\/p>\n<p>How to Install BMW AK90+ V3.19 Programmer Software<\/p>\n<p>Step 3:Read Key Information<\/p>\n<p>Double click the AK90 icon on your desktop, the software should launch and you should hear it beep and click a few times.<\/p>\n<p>This is good it means the computer has found the device on the com port and we are ready to go!<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-8987\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-6.jpg\" alt=\"\" width=\"847\" height=\"673\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-6.jpg 847w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-6-300x238.jpg 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-6-768x610.jpg 768w\" sizes=\"(max-width: 847px) 100vw, 847px\" \/><\/p>\n<p>Lets test your key, place this in the slot in the AK90 programmer like this:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-8988\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-7.jpg\" alt=\"\" width=\"900\" height=\"506\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-7.jpg 900w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-7-300x169.jpg 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-7-768x432.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>In my case this is the garage key\/valet key im programming just to show everyone how to do it, i originally did this with the diamond key i purchased the process is the same.<\/p>\n<p>Go back to the software and select \u201ctest key\u201d this will read the data from the key and a box like this will pop up:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-8989\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-8.jpg\" alt=\"\" width=\"846\" height=\"670\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-8.jpg 846w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-8-300x238.jpg 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-8-768x608.jpg 768w\" sizes=\"(max-width: 846px) 100vw, 846px\" \/><\/p>\n<p>So as you can see the device has worked out its a key for EWS3\/4 and doesnt currently have a VIN or any mileage data.. this is good it proves its a blank virgin key.<\/p>\n<p>Here is my current diamond key tested(with my vin cut out):<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-8990\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-9.jpg\" alt=\"\" width=\"326\" height=\"373\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-9.jpg 326w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-9-262x300.jpg 262w\" sizes=\"(max-width: 326px) 100vw, 326px\" \/><\/p>\n<p>So we have proved the device works and is talking to our computer now what? its time to program our blank key to the module we took out earlier.<\/p>\n<p>Step 4: Connecting the EWS module to programmer<\/p>\n<p>Take your EWS unit and open the top, this folds open like this:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-8991\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-10.jpg\" alt=\"\" width=\"900\" height=\"506\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-10.jpg 900w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-10-300x169.jpg 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-10-768x432.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>The circuit board is held on the far side by the black plug the is 4 bits you have to push in and slide the unit out:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-8992\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-11.jpg\" alt=\"\" width=\"900\" height=\"506\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-11.jpg 900w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-11-300x169.jpg 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-11-768x432.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Now we take the connector wire for the programmer and carefully attach this onto the circuit board, in this case the wire has a big red dot on it. We need to line this up with the dot on the chip:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-8993\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-12.jpg\" alt=\"\" width=\"900\" height=\"1600\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-12.jpg 900w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-12-169x300.jpg 169w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-12-768x1365.jpg 768w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-12-506x900.jpg 506w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/> <img loading=\"lazy\" class=\"alignnone size-full wp-image-8994\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-13.jpg\" alt=\"\" width=\"900\" height=\"506\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-13.jpg 900w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-13-300x169.jpg 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-13-768x432.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>What i did was made sure that the connection between the chip and the connector was at its best is to make sure that every pin on the circuit board is bare metal. I scratched gently with a small blade\/screw driver to make the connection good.<\/p>\n<p>Make sure you note down the chip type in my case it is: OD46J (this is important)<\/p>\n<p>And then connected the wire<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-8995\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-14.jpg\" alt=\"\" width=\"900\" height=\"506\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-14.jpg 900w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-14-300x169.jpg 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-14-768x432.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Connect the other end to the AK90..<\/p>\n<p>Step 5: the actual programming<\/p>\n<p>Open up the AK90 software which should still be open from earlier and close the test key box you should just have a software screen that looks like:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-8996\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-15.jpg\" alt=\"\" width=\"844\" height=\"671\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-15.jpg 844w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-15-300x239.jpg 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-15-768x611.jpg 768w\" sizes=\"(max-width: 844px) 100vw, 844px\" \/><\/p>\n<p>With the blank key out of the slot and the EWS unit connected:<\/p>\n<p>Select your chip type from the drop down that you noted down earlier mine was: OD46J<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-8997\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-16.jpg\" alt=\"\" width=\"230\" height=\"192\" \/><\/p>\n<p>Hit read EWS a warning message will appear double check you have everything connected and hit ok<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-8998\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-17.jpg\" alt=\"\" width=\"852\" height=\"671\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-17.jpg 852w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-17-300x236.jpg 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-17-768x605.jpg 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/p>\n<p>Once donea save dialogue will appear just save this file to your desktop, basically this is a backup of the data from the chip<\/p>\n<p>You should see a screen of random letters and numbers:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-8999\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-18.jpg\" alt=\"\" width=\"854\" height=\"681\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-18.jpg 854w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-18-300x239.jpg 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-18-768x612.jpg 768w\" sizes=\"(max-width: 854px) 100vw, 854px\" \/><\/p>\n<p>This is the EWS data we have collected from the module..<\/p>\n<p>If you hit EWS analyse this reads the data and tells you what keys are being used, mileage and the VIN number.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-9000\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-19.jpg\" alt=\"\" width=\"463\" height=\"471\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-19.jpg 463w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-19-295x300.jpg 295w\" sizes=\"(max-width: 463px) 100vw, 463px\" \/><\/p>\n<p>This is the screen where you can disable and enable current keys (handy if you lost one)<\/p>\n<p>Press exit and lets program a new key!<\/p>\n<p>You should be at the main screen with all the numbers and letters on, place your virgin\/new key into the slot on the AK90 and select write key a screen should pop up:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-9001\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-20.jpg\" alt=\"\" width=\"523\" height=\"305\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-20.jpg 523w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-20-300x175.jpg 300w\" sizes=\"(max-width: 523px) 100vw, 523px\" \/><\/p>\n<p>This is where you select the key slot you wish to write this in my case that would be key slot 7 (no idea where the other 4 keys are! i only have 3)<\/p>\n<p>Select the slot and select write key you will get a warning making sure that you have placed key in slot just select yes (obviously making sure the key is in the slot first!)<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-9002\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-21.jpg\" alt=\"\" width=\"289\" height=\"172\" \/><\/p>\n<p>The device will make some chirping noises and beeps as it writes to EWS unit:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-9003\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-22.jpg\" alt=\"\" width=\"845\" height=\"669\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-22.jpg 845w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-22-300x238.jpg 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-22-768x608.jpg 768w\" sizes=\"(max-width: 845px) 100vw, 845px\" \/><\/p>\n<p>After aprox 1-2mins you should see confirmation that the keys data is coded<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-9004\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-23.jpg\" alt=\"\" width=\"172\" height=\"161\" \/><\/p>\n<p>Press OK a new box will pop up:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-9005\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-24.jpg\" alt=\"\" width=\"303\" height=\"232\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-24.jpg 303w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-24-300x230.jpg 300w\" sizes=\"(max-width: 303px) 100vw, 303px\" \/><\/p>\n<p>Select the chip type from earlier (see the warning i told you this was important!)<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-9006\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-25.jpg\" alt=\"\" width=\"838\" height=\"672\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-25.jpg 838w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-25-300x241.jpg 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-25-768x616.jpg 768w\" sizes=\"(max-width: 838px) 100vw, 838px\" \/><\/p>\n<p>AK90 is now coding the key back into the EWS!<\/p>\n<p>Wait for aprox 1-2mins and you should see:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-9007\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2020\/04\/How-to-Use-AK90-Programmer-Add-Spare-Key-for-BMW-E46-26.jpg\" alt=\"\" width=\"206\" height=\"167\" \/><\/p>\n<p>Press ok, thats it you have coded your ews data to the key and then back to the ews unit.<\/p>\n<p>Id recommend testing the key now again (hit test key)<\/p>\n<p>Step 6:Put EWS unit back into car<\/p>\n<p>Same process as before but in reverse.. can be a bit fiddly but stick at it..<\/p>\n<p>What i did was place the EWS unit back in place and with my other hand put each nut on finger tight and then fully tightened up with a small socket<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Here is a step-by-step guide on how to use AK90+ programmer to add new key for BMW E46.This guide shared<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":8988,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[314,1894,1895],"views":6479,"_links":{"self":[{"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/posts\/8981"}],"collection":[{"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/comments?post=8981"}],"version-history":[{"count":1,"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/posts\/8981\/revisions"}],"predecessor-version":[{"id":9008,"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/posts\/8981\/revisions\/9008"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/media\/8988"}],"wp:attachment":[{"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/media?parent=8981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/categories?post=8981"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/tags?post=8981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}