首页 文章

如何在Windows上与USB-HID设备通信?

提问于
浏览
1

我不是Windows专家,没有Windows驱动程序的开发经验,但在Linux中也是如此 .

My system: 我有一个HID设备(触摸屏),它被Windows识别为数字化仪,一切运行良好(不需要额外的驱动程序) . HID使用具有基于中断的IN endpoints 的接口0(如在任何HID设备中),并且触摸信息在该接口上发送到Windows . 我有另一个接口1具有OUT和IN中断 endpoints ,可以发送64字节的数据 . 并且所有USB设备都有 endpoints 0来发送控制传输 .

My problem 我必须通过接口0,接口1和控制 endpoints 与该设备通信,以升级触摸芯片的固件和某些诊断参数 . 我在Linux中使用libusb轻松完成所有这些工作 . 但窗户我无法做任何事情 . 请在这里看看我的努力libusb_open returns 'LIBUSB_ERROR_NOT_SUPPORTED' on Windows 7

我想用Qt和一些基于USB的驱动程序构建一个工具 . 请问有什么人建议我使用USB通讯的最佳界面吗?有什么方法可以使用MINGW吗?

1 回答

  • 0

    您可以使用libusb-win32,它的API与Linux中的libusb-0.1兼容 . 但是你必须安装一个驱动程序 - 在你的情况下你可能需要驱动程序的过滤器版本,以便能够像往常一样在你的操作系统中使用HID功能 . Libusb-win32附带了一个用于创建驱动程序的向导,它将为设备生成 .inf 文件 .

    驱动程序安装将非常棘手:系统不会提示用户为HID兼容的devies安装驱动程序 .

相关问题