【发布时间】:2013-05-08 15:36:19
【问题描述】:
这是我的代码:
#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 或至少任何与之相关的信息!见下图
但是使用 USBDView 软件,我可以得到所有的细节。见下图
我的代码有什么问题?或者如果它根本不适合?
【问题讨论】:
-
QExtSerial 用于串行端口,所以我假设它列出了串行设备(一些模拟的),而不是 USB。我会尝试使用 libusb。
-
@FrankOsterfeld:我安装了它,但它搞砸了一切。玩具的软件也停止工作。无论如何,如果我开始一个新线程寻求安装帮助,你介意给我一步一步的说明吗?
-
@Artificial_Intelligence:你试过QtSerialPort吗?
标签: c++ qt usb qextserialport