Пожалуйста, посмотрите на следующий кодНевозможно обнаружить USB-устройство
#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 Ракетная» игрушка USB, но я не могу получить его Vendor ID или идентификатор продукта или по крайней мере что-нибудь связанные с этим! См этого изображения
Но с помощью программного обеспечения USBDView, я могу получить все детали. Смотрите следующее изображение
Что с моим исходным кодом? Или, если это просто не подходит? Пожалуйста помоги!
QExtSerial предназначен для последовательных портов, поэтому я предполагаю, что в нем перечислены последовательные устройства (некоторые из эмулируемых), а не USB. Я попробую с libusb. –
@FrankOsterfeld: Я установил его, и он все испортил. Программное обеспечение Toy также перестало работать. В любом случае, если я начну новый поток, ищущий помощь по установке, не возражаете ли вы дать мне пошаговые инструкции? –
@Artificial_Intelligence: вы пробовали QtSerialPort? – lpapp