在.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年以来未进行更新。