How to access a USB port in C#, send a data stream and receive other data?
there's a .net library for that: SharpUSBLib
http://www.icsharpcode.net/OpenSource/SharpUSBLib/default.aspx