USB HID设备

15

我正在寻找以下两件事情之一:

1 - 一个使用Florian's库的可工作代码示例,该库可以从此网址获取:http://www.florian-leitner.de/index.php/2007/08/03/hid-usb-driver-library/

这似乎是最好的(也许是唯一的?)C# / HID库,但作者已经失联了,我似乎无法使代码示例正常工作。我手头有的代码是:

{
    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);
}

连接部分可以工作,但事件处理程序从未触发。因此,我想知道是否有任何使用此库代码并触发事件处理程序的工作示例。

2- 如果有更好的用于处理C# / HID交互的库,请告诉我。

2个回答

7

是的,我找到了谷歌链接。但那个地方只是一个占位符 - 所有链接都指回弗洛里安的网站,这就是我在顶部发布的内容。 - Unknown Coder
请查看其余的链接 - 据我所知,其中一些非常有前途... - Yahia
1
一个有趣的注释。http://www.codeproject.com/KB/cs/USB_HID.aspx 和 http://www.usbhidnetclass.org/ 使用完全相同的代码。我不确定是谁抄袭了谁,但代码基本上是相同的,甚至包括一些变量名。对象甚至自定义异常也是相同的。 - galford13x

2
在 Florian 的项目中,看一下 TestFixture.cs。这是他的单元测试,但你会在其中看到他的代码的一个例子用法。在收到消息之前,你需要向你的设备发送一个命令。
我建议使用上面链接中的 http://www.codeproject.com/KB/cs/USB_HID.aspx。我也遇到了 Florian 的驱动问题。Code Project 驱动对我有效。如果你使用 Code Project 驱动,在使用 Windows 7 x64 项目时,需要进行一些小的修改。它们隐藏在页面的评论部分中。

页面的评论区?网页?我找不到任何东西。 - chwi
1
这个链接包含了针对x64代码修复的消息。 - David Rinck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接