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

时间:2013-08-08 13:37:06

标签: windows usb libusb

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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