【发布时间】:2009-01-16 05:56:34
【问题描述】:
我有一个需求,我需要检测 USB 端口并从设备中读取数据。我可以看到很多用于检测 USB 端口的源代码,但是是否可以使用 C# 和 Mono 从通过 USB 端口连接的设备读取数据?我需要这个组件在 Mac 和 Windows 上运行。
【问题讨论】:
我有一个需求,我需要检测 USB 端口并从设备中读取数据。我可以看到很多用于检测 USB 端口的源代码,但是是否可以使用 C# 和 Mono 从通过 USB 端口连接的设备读取数据?我需要这个组件在 Mac 和 Windows 上运行。
【问题讨论】:
这是可能的。有一个名为SharpUSBLib 的项目,您应该检查一下。这是一个用 C# 编写到用 C 编写的用于 Unix 和 Linux 的 USBLib 的包装库。还有一个 USBLib 到 Win32 的端口。
您可能需要注意的一件事是,您可能不需要 SharpUSBLib,具体取决于您尝试与之通信的 USB 设备类型。例如,大多数 USB HID(人机接口设备),如键盘和鼠标,都具备即插即用功能,不需要驱动程序或接口库。我有一个小型 USB Unitech 条码扫描器,当插入 USB 端口时,它就像键盘一样工作,系统(Linux 和 Win32)将其视为 HID。
【讨论】: