C#和USB HID设备

时间:2011-08-23 16:05:50

标签: 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交互,我想听听它。

2 个答案:

答案 0 :(得分:7)

答案 1 :(得分:2)

在Florian的项目中,看一下TestFixture.cs。这是他的单元测试,但在其中您将看到他的代码的示例使用。在收到消息之前,您需要向设备发送命令。

我会从上面的链接中推荐http://www.codeproject.com/KB/cs/USB_HID.aspx。弗洛里安的司机也遇到了麻烦。 Code Project驱动程序为我工作。如果使用代码项目驱动程序,则在使用Windows 7 x64项目时需要进行少量修改。它们隐藏在页面的评论部分中。