9

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

4

1 回答 1

11

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

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

于 2009-05-18T05:09:26.853 回答