If you are a newbie, never done a BMW before, then a basic tutorial of BMW key programming from experience members is necessary. Like what BMW key programmer needed for EWS1 to 4 and CAS 1 to 4, Procedure etc.
What tools needed to make key for Ews1 to 4?
I understand that ews3 is easy, ews1 and 2 are little tricky and the following are the ews4 soldering point diagram using xprog m to share.
Using ak90 to read ews4 2l86d in circuit and no problems for now, this is diagram
BMW key programmers needed to make key for CAS 1 to 4
For cas the best tool is tmpro, especially CAS3+
I have tested all and only this can make key to all situations
so you need a good tool for read/write CAS
Rosfar(original for me) or R270 key pro on table
Abrites via obd.
BMW multi tool via obd/ eeprom
AK300 key pro via remove CAS, work with CAS1, CAS 2, CAS 3, CAS3+
Motorola 912/9S12/9S12X Programmer is cheap at twice the price
and also fgtech is to read ECUs because it is necessary to have eeprom file to TMpro.
For more details about the above-mentioned BMW key programmers and more tools, please refer to: http://www.uobdii.com/producttags/bmw-key-programmer.html