http://www.ebay.co.uk/itm/BMW-USB-OB...3D161577999787

That should sort you, I used it for INPA with my E36, in fact I've the cables somewhere around too. Couldnt see any reason for a physical serial port, those cables do usb-serial anyway. I was primarily interested in ECU codes, so not 100% on all the modules.