4

无论如何我可以在 Qt 中进行 USB 编程吗?我正在使用基于 Qt 版本 5.0.0 的 Qt Creator 2.6,它是与 Microsoft Visual Studio 2010 编译器一起使用的最新 Qt Creator。

我有一个叫做“ Dreamcheeky Thunder Missile Launcher ”的玩具,我需要对这个基于 USB 的设备进行编程。

我试过 LibUSB,但它把一切都搞砸了。它甚至重命名了设备端口,我不得不使用USBDview软件撤消所有操作。但我想我安装不正确。我按照这些说明进行操作。这是 64 位的说明,但我得到了 32 位,因为说明似乎没有太大区别(而不是下载文件),所以我遵循了它。这是我下载的-libusb-win32-bin-1.2.6.0.zip

无论您推荐什么 API,甚至 libusb,都无所谓,但请告诉我如何正确安装它。

我的操作系统是 Windows 7 Ultimate 32 位。

4

2 回答 2

15

ollo 的回答已经过时了。TL;DR 是使用libusb.info。一点解释:

最初有 libusb-0.1。后来他们将 API 更新为 libusb-1.0,但由于 libusb-0.1 已经存在这么久,许多项目都懒得切换(有点像 Python 2/3)。libusb-0.1 不适用于 Windows,但 libusb-1.0 现在可用于所有主要平台。

libusb-win32是 libusb-0.1 到 Windows 的一个端口。您不应该将它用于新代码。

libusb.org是 libusb 的旧网站。最新版本是 2012 年的,没有 Windows 下载。

libusb.info是 libusb 的当前网站。它包含所有平台的 libusb-1.0 下载,您应该将它用于新代码

更令人困惑的是,sourceforge libusb-win32 邮件列表仍然用于 libusb.info 的开发。

于 2015-05-24T10:53:34.850 回答
4

这里有另一个关于libusb的好指令:http ://www.dreamincode.net/forums/topic/148707-introduction-to-using-libusb-10/

如果你留在窗户上,你可以使用

对于 Windows,您可以同时使用两者,但如果您的程序必须是跨平台的,您应该使用libusb

于 2013-05-08T21:14:24.177 回答