2

我不是 Windows 专家,也没有 Windows 驱动程序的开发经验,但在 Linux 中也有同样的经验。

我的系统: 我有一个 HID 设备(触摸屏),Windows 将其识别为数字化仪,并且一切正常(不需要额外的驱动程序)。HID 使用接口 0 和基于中断的 IN 端点(就像在任何 HID 设备中一样),并且触摸信息在此接口上发送到 Windows。我有另一个接口 1,带有一个 OUT 和 IN 中断端点,可以发送 64 个字节的数据。和所有 USB 设备一样,我有 End Point 0 来发送控制传输。

我的问题 我必须通过接口 0、接口 1 和控制端点与该设备通信,以升级触摸芯片的固件和一些诊断参数。我在 Linux 中使用 libusb 轻松完成所有这些事情。但是windows我什么都做不了。另请在此处查看我的努力libusb_open 在 Windows 7 上返回“LIBUSB_ERROR_NOT_SUPPORTED”

我想用 Qt 和一些基于 USB 的驱动程序构建一个工具。任何人都可以请建议我可以用于 USB 通信的最佳接口吗?有什么办法可以使用 MINGW 吗?

4

1 回答 1

0

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

驱动程序安装将很棘手:不会提示用户为 HID 兼容设备安装驱动程序。

于 2013-08-09T20:02:58.567 回答