gpt4 book ai didi

c++ - 无法检测到 USB 设备

转载 作者:行者123 更新时间:2023-11-28 07:37:33 25 4
gpt4 key购买 nike

这是我的代码:

#include "MyClass.h"
#include <qstring.h>
#include <qdebug.h>

MyClass::MyClass()
{
QList<QextPortInfo> ports = QextSerialEnumerator::getPorts();

int counter=0;

while(counter<ports.size())
{
QString portName = ports[counter].portName;
QString productId= ports[counter].productID;
QString physicalName = ports[counter].physName;
QString vendorId = ports[counter].vendorID;
QString friendName = ports[counter].friendName;


string convertedPortName = portName.toLocal8Bit().constData();
string convertedProductId = productId.toLocal8Bit().constData();
string convertedPhysicalName = physicalName.toLocal8Bit().constData();
string convertedVendorId = vendorId.toLocal8Bit().constData();
string convertedFriendName = friendName.toLocal8Bit().constData();

cout << "Port Name: " << convertedPortName << endl;
cout << "Product ID:" << convertedProductId << endl;
cout << "Physical Name: " << convertedPhysicalName << endl;
cout << "Vendor Id: " << convertedVendorId << endl;
cout << "Friend Name: " << convertedFriendName << endl;
cout << endl;
counter++;

}
}

我已经连接了“Dreamcheeky Thunder Missile Launcher”USB 玩具,但我无法获得它的供应商 ID 或产品 ID 或至少与它相关的任何信息!见下图

enter image description here

但是使用 USBDView 软件,我可以获得所有细节。见下图

enter image description here

我的代码有什么问题?还是根本不合适?

最佳答案

只是运行玩具的安装程序并检查它出现了什么,它没有描述任何 API 或文档来访问它作为串行端口。

如果您在他们的程序上使用了某种监控程序,您也许可以对其命令设备的方式进行逆向工程。

直接与他们的 UI 交互可能会更容易。使用 AHK 之类的程序或调用 SendInput() 以相对于其 UI 左上角的坐标,您可以命令设备的方向。

Missile Launcher UI

编辑:与此相关的更多链接:因为 USB 设备没有被列为 COM#(串行端口的显示方式),而且它是一个 HID 设备,所以您需要一个可以与之对话的库。以下是一些可以帮助您实现目标的链接:

http://www.qtcentre.org/threads/41075-USB-HID-connect-on-QT

http://www.signal11.us/oss/hidapi/

https://github.com/iia/Qt_libusb

看起来 Robo Realm 的人已经做到了:

http://www.roborealm.com/help/DC_Missile.php

http://www.roborealm.com/help/USB_HID.php

http://www.roborealm.com/tutorial/usb_missile_launcher/slide010.php

希望对您有所帮助。

关于c++ - 无法检测到 USB 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16444718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com