C++でUSBデバイス情報を探す[閉じる]

C++でUSBデバイス情報を探す[閉じる]

既存の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

おすすめ記事