既存のUSBハブとハブに接続されているデバイスを一覧表示するには、C ++プログラムを使用する必要があります。
次のコマンドを使用して、USBハブとハブに接続されているデバイスを端末から印刷できます。
lsusb
lsusb -v
私のC ++プログラムでこの機能を使用したいと思います。
プログラムでこれをどのように実行できますか? Qtアプリケーションで使用できるC ++クラスはありますか?
ベストアンサー1
これは最も簡単なシミュレーションですlsusb
。
#include <stdio.h>
#include <usb.h>
main(){
struct usb_bus *bus;
struct usb_device *dev;
usb_init();
usb_find_busses();
usb_find_devices();
for (bus = usb_busses; bus; bus = bus->next)
for (dev = bus->devices; dev; dev = dev->next){
printf("Trying device %s/%s\n", bus->dirname, dev->filename);
printf("\tID_VENDOR = 0x%04x\n", dev->descriptor.idVendor);
printf("\tID_PRODUCT = 0x%04x\n", dev->descriptor.idProduct);
}
}
コンパイル用-lusb