Well if you have a pre MArch '07 build, you can just buy the obdII to serial cable. Can't remember which interface is for pre March '07, but I got mine for $37 shipped from China.
Got a $10 serial r232 to usb 2.0 adapter off amazon and used the driver that came with the adapter.
No problems so far and I have coded an E46 02/03 325xi, my 05/06 330xi, and a 08/05 330i.
|