在Mono中使用USB设备

时间:2009-01-16 05:56:34

标签: c# mono usb

我有一个要求,我需要检测USB端口并从设备读取数据。我可以看到许多用于检测USB端口的源代码,但是可以使用C#和Mono从通过USB端口连接的设备读取数据吗?我需要这个组件在Mac和Windows上运行。

1 个答案:

答案 0 :(得分:11)

这是可能的。您应该查看一个名为SharpUSBLib的项目。这是一个用C#编写的包装库,用于Unix和USB的USBLib。用C语言编写的Linux。还有一个USBLib到Win32的端口。

您可能需要注意的一件事是,您可能不需要SharpUSBLib,具体取决于您尝试与之通信的USB设备类型。例如,大多数USB HID(人机接口设备)如Keyboards和Mice都是完全的Plug'n'Play功能,不需要驱动程序或接口库。我有一个小型USB Unitech条形码扫描器,插入USB端口就像键盘一样,系统(Linux和Win32)都将其视为HID。