草庐IT

c++ - 使用 Qt 进行 USB 编程

我可以在Qt中进行USB编程吗?我使用的是基于Qt5.0.0版的QtCreator2.6,它是最新的QtCreator,可与MicrosoftVisualStudio2010编译器配合使用。我有一个名为“DreamcheekyThunderMissileLauncher”的玩具,我需要对这个基于USB的设备进行编程。我试过LibUSB,但它把一切都搞砸了。它甚至重命名了设备端口,我不得不使用USBDview软件撤消所有操作。但我想我安装不正确。我关注了这些instructions.它是64位的说明,但我得到的是32位的,因为说明似乎没有太大区别(而不是下载文件),所以我遵循了它。这是我

android - Windows PC 作为 USB 主机通过 USB 与 Android 设备通信

我想通过USB(以编程方式)将数据从Android应用程序传输到WindowsPC上的服务器。我在网上搜索了超过3-4天,但找不到任何示例代码等。有没有办法在Java、C#等中实现这一点?我通过adb建立了连接,但adb不是一个选项。 最佳答案 在pc端使用rxtx(http://rxtx.qbang.org/wiki/index.php/Main_Page)并使用androidusbapi(http://developer.android.com/guide/topics/connectivity/usb/accessory.ht

c# - 如何在给定设备路径的情况下获取 USB_DEVICE_DESCRIPTOR

我已经能够使用SetupAPI枚举USB设备,并且查看了WDK中的usbview应用程序,但我仍然无法弄清楚如何获取USB_DEVICE_DESCRIPTOR.我宁愿避免使用WMI。DeviceIoControl是示例应用程序usbview使用的内容,但仅当您在集线器上枚举设备时才真正起作用。我想如果我可以在给定设备路径(或Id)的情况下到达父集线器(和端口),则此方法可能有效,但我也无法确定如何执行此操作。我有多种设备,我想获取其描述符。其中一些是HID,一些可能是WinUsb.sys设备。如果它们是WinUsb设备,我可以使用WinUsb_GetDescriptor,但这对HID不

windows - 如何在 USB 软盘驱动器上使用 10 扇区磁道格式

我正在为旧合成器/键盘乐器(1980年代制造)编写软盘提取器/管理器。我的问题:该软件应该支持USB软盘驱动器。它需要以10扇区的磁道格式读写图像。但USB软驱只支持9或18扇区磁道。我找不到用我的软件控制它的方法(它似乎被硬编码到驱动器固件中)。有没有人成功过这个?我将不胜感激任何提示 最佳答案 如果轨道格式不是标准的PC格式,那么它无论如何都无法工作。您需要制作自己的软盘Controller才能读取不同格式的磁盘。 关于windows-如何在USB软盘驱动器上使用10扇区磁道格式,我

windows - 在 Windows 上模拟弹出和插入 USB 驱动器

我忘记了我的WDPassportUltra磁盘的硬件加密密码,我正在编写一个Delphi软件以使用暴力破解法找到此密码。原始的WDSecurity软件将用于密码输入,但WDSecurity软件每输入5次错误的密码就会自行锁定。然后需要物理弹出并插入驱动器以重置此计数器。因此,被编程的软件必须在软件层面模拟安全地移除和插入Windows上的外部USB硬盘驱动器,因为这对于重置WDSecurity软件的错误密码计数器是必要的。使用“devcon”禁用/启用驱动器不会重置计数器。找出这个计数器信息的存储位置会很有帮助。当计数器为4时,安全移除驱动器并插入另一台计算机会重置计数器。这让我猜测计

python - 如何在 Windows 上确定 USB 端口版本?

我正在运行Windows7和Python3.5。连接U盘后,我的目标是确定它连接的端口版本(2.0、3.0、3.1)以及U盘支持的USB版本。任何想法表示赞赏。 最佳答案 你应该看看USBView由微软。它使用WindowsAPI获取有关每个USB端口和每个设备的信息并显示这些信息。此信息包括USB端口支持的速度和设备正在使用的速度。您可以将它作为GUI运行,或者您可以使用这样的参数运行它以将其数据保存到文本文件:usbview/saveall:usb.txt下面是一段文本输出,显示了您对我的USB耳机感兴趣的信息:IsPortUs

C++ - WinAPI 获取所有连接的 USB 设备的列表

我正在尝试创建一个程序来对所有连接的USB设备及其端口GUID进行分类。我找到了一个如何从连接的输入设备获取所有信息的示例:#include#include//Namespaceusingnamespacestd;//Mainintmain(){//Programcout我试图转换此代码以获取所有连接的USB设备,但失败了。所以我的问题是收集我正在寻找的数据的最佳方式是什么? 最佳答案 如果您想要所有USB设备,而不仅仅是“输入”设备,那么您需要使用与设备管理器相同的API。例如,设备管理器显示的所有设备都可以在SetupDiGet

检查是否为我的 USB 设备安装了驱动程序

我使用SetupDiGetClassDevs()、SetupDiEnumDeviceInfo()和SetupDiGetDeviceRegistryProperty()枚举我的USB设备并检查我的设备是否可用或不是。如何检查我的设备是否安装了正确的驱动程序?是否有任何API可用于检查此内容? 最佳答案 您可以获得设备的驱动程序信息,然后检查您的驱动程序是否已安装并且是最新数据。下面是一些可能对您有所帮助的C++代码:boolfetchDriverDescription(conststd::wstring&driverRegistryL

windows - 适用于 Windows 的自定义 USB 驱动程序?苹果电脑?

我想修改USB驱动程序以通过网络发送和接收USB数据。以iMac和PC为例。我有一个iPod插入我的电脑(在纽约)。我希望我的iMac(在洛杉矶)将iPod识别为插入本地USB端口并能够与iPod通信。忘记我的资格或缺乏资格(我有网络、iOS应用程序的背景,我玩过Java和C)。从哪里可以获得我可以修改的适用于Windows的USB驱动程序的源代码?Mac操作系统?对于实现我的目标的任何提示或指示也将不胜感激。 最佳答案 看起来人们正在想出一些接近您想要的东西。如果您决定自己动手,您要求的USB驱动程序源是libusb.

windows - 来自 USB 驱动器的 Clojure REPL

我目前正在尝试学习Clojure,但这个周末要去我parent那里。他们有一台Windows笔记本电脑,但我不想安装任何东西...那么是否可以仅使用安装在USB驱动器上的文件来运行ClojureREPL? 最佳答案 我遇到的最好的可移植clojure“环境”是LispCabinet.它提供了多个lisp环境的选项,但您可以选择只拥有一个clojure环境。从网站上很难看出它是可移植的,但安装程序为您提供了将所有内容安装在一个文件夹中的选项,以获得完全可移植的体验。编辑:至于repl,当您启动它时,LispCabinet会为您提供适用