I've read that jEmpolode uses a driver which just exposes the USB port as a very fast serial connection using the same protocol. I have no idea how it's done, but it does mean it should be possible for other people.

Matthew