C#和USB HID设备
我正在寻找两件事之一
1 – 使用Florian图书馆的代码的工作示例: http : //www.florian-leitner.de/index.php/2007/08/03/hid-usb-driver-library/
这似乎是更好的(只有???)C#/ HID库之一,但作者已经走了MIA,我似乎无法得到一个代码示例。 我的代码是:
{ USBHIDDRIVER.USBInterface usb = new USBInterface(myvid,mypid); if (usb.Connect()) MessageBox.Show(”connection!”); else MessageBox.Show(”FAIL”); usb.enableUsbBufferEvent(new System.EventHandler(myEventCacher)); usb.startRead(); } private void myEventCacher(object sender, EventArgs e) { string content = e.ToString(); MessageBox.Show(content); }
连接部分可以工作,但事件proc永远不会被触发。 所以我想知道是否有人在事件处理程序触发时有这个库代码的工作示例。
2 – 如果有一个更好的库来处理C#/ HID交互,我想听听它。
您提到的图书馆现在托管在google上,请访问http://code.google.com/p/csharp-usb-hid-driver/
也许这些也很有帮助:
- https://github.com/mikeobrien/HidLibrary
- http://www.usbhidnetclass.com/ (商业)(usbhidnetclass.org)
- http://www.codeproject.com/KB/cs/USB_HID.aspx
- http://janaxelson.com/hidpage.htm
- http://www.codeproject.com/KB/system/HIDAche.aspx?q=C%23+and+USB+HID+Devices
- http://www.codeproject.com/Tips/530836/Csharp-USB-HID-Interface
在Florian的项目中,看一下TestFixture.cs。 这是他的unit testing,但在其中您将看到他的代码的示例使用。 在收到消息之前,您需要向设备发送命令。
我会从上面的链接推荐http://www.codeproject.com/KB/cs/USB_HID.aspx 。 弗洛里安的司机也遇到了麻烦。 Code Project驱动程序为我工作。 如果使用代码项目驱动程序,则在使用Windows 7 x64项目时需要进行少量修改。 它们隐藏在页面的评论部分中。