【问题标题】:C# and USB HID DevicesC# 和 USB HID 设备
【发布时间】:2011-11-02 02:31:28
【问题描述】:

我正在寻找两件事中的一件

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

连接部分可以工作,但永远不会触发事件进程。所以我想知道是否有人有这个库代码的工作示例,事件处理程序触发。

2 - 如果有更好的库来处理 C#/HID 交互,我想听听。

【问题讨论】:

    标签: c# usb hid


    【解决方案1】:

    【讨论】:

    • 是的,我找到了 Google 链接。但那个地方只是一个占位符 - 所有链接都指向 Florian 的网站,这是我在顶部发布的。
    • 检查其余链接 - 据我所知,有些链接真的很有前途......
    • 一个有趣的注释。 codeproject.com/KB/cs/USB_HID.aspxusbhidnetclass.org 使用完全相同的代码。我不确定是谁抄袭了谁,但代码基本相同,甚至某些变量名也是如此。对象甚至自定义异常都是一样的。
    【解决方案2】:

    在 Florian 的项目中,查看 TestFixture.cs。这是他的单元测试,但在其中你会看到一个使用他的代码的示例。您需要先向设备发送命令,然后才能收到回复消息。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    相关资源
    最近更新 更多