我有一个要求,我需要检测USB端口和从设备读取数据.我可以看到许多用于检测USB端口的源代码,但是可以使用C#和Mono从通过USB端口连接的设备读取数据吗?我需要这个组件在Mac和Windows上运行.
这个有可能.有一个名为SharpUSBLib的项目,你应该检查.这是一个用C#编写的用于Unix和Linux的USBLib的包装库,用C语言编写.还有一个USBLib到Win32的端口.
您可能需要注意的一件事是,您可能不需要SharpUSBLib,具体取决于您尝试与之通信的USB设备类型.例如,大多数USB HID(人机接口设备)如Keyboards和Mice都是完全的Plug'n'Play功能,不需要驱动程序或接口库.我有一个小型USB Unitech条形码扫描仪,当插入USB端口时就像键盘一样,系统(Linux和Win32)都将其视为HID.