Hey guys, i know this is an old thread but maybe someone can help me i recently bought an e46 and it came with 1 key. The key works perfectly fine to start the car but the fob buttons dont work at all. I changed the fob battery and followed these steps but no results. I see some people saying you need 1 functional key for programming to work, by that do you mean working key for ignition or working fob? Really hoping i don't need to pay the dealer for a new key 😅