在.NET中使用USB设备

时间:2020-03-05 18:55:00  来源:igfitidea点击:

使用.Net(C#),如何使用USB设备?

如何检测USB事件(连接/断开连接)以及如何与设备通信(读/写)。

是否有本机.Net解决方案可以做到这一点?

解决方案

回答

适用于.NET的#usblib USB库

回答

大多数USB芯片组都附带驱动程序。 Silicon Labs有一个。

回答

没有针对此的本机(例如,系统库)解决方案。这就是moobaa提到存在SharpUSBLib的原因。

如果我们希望使用自己的USB设备处理程序,则可以签出System.IO.Ports的SerialPort类。

回答

有一个通用工具包WinDriver,用于在用户模式下编写支持#.NET的USB驱动程序

回答

我曾尝试使用SharpUSBLib,但它弄坏了我的计算机(需要系统还原)。也发生在同一个项目的同事身上。

我在LibUSBDotNet中找到了一种替代方法:http://sourceforge.net/projects/libusbdotnet
哈夫(Hav)并没有使用太多,但看起来不错,并且最近进行了更新(与夏普不同)。

编辑:截至2017年2月中旬,LibUSBDotNet大约在2周前进行了更新。同时,SharpUSBLib自2004年以来未进行更新。