C++ 从usb获取设备名称

C++ 从usb获取设备名称,c++,linux,C++,Linux,我想在lsusb上获取设备名称。我找到了这段代码,并尝试了它的所有描述符参数。是否有任何方法可以在类似图片的日志中获取设备名称。选择。Gam。老鼠 #include <stdio.h> #include <usb.h> main(){ struct usb_bus *bus; struct usb_device *dev; usb_init(); usb_find_busses(); usb_find_devices();

我想在lsusb上获取设备名称。我找到了这段代码,并尝试了它的所有描述符参数。是否有任何方法可以在类似图片的日志中获取设备名称。选择。Gam。老鼠

#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);
        }
}
#包括
#包括
main(){
结构usb_总线*总线;
结构usb_设备*dev;
usb_init();
usb_查找_总线();
usb_查找_设备();
用于(总线=usb_总线;总线;总线=总线->下一步)
用于(dev=bus->devices;dev;dev=dev->next){
printf(“正在尝试设备%s/%s\n”,总线->目录名,开发->文件名);
printf(“\tID\u VENDOR=0x%04x\n”,dev->descriptor.idVendor);
printf(“\tID\u PRODUCT=0x%04x\n”,dev->descriptor.idProduct);
}
}

您的重点是查看libusb库

从libusb_get_device_list开始,它返回当前连接到系统的USB设备的列表。

你可以从那里拿走

如果您想以其他方式读取/sys/bus/usb/devices目录并读取有效的设备。
除了根集线器或其他集线器。

您的重点是查看libusb库

从libusb_get_device_list开始,它返回当前连接到系统的USB设备的列表。

你可以从那里拿走

如果您想以其他方式读取/sys/bus/usb/devices目录并读取有效的设备。 除了根集线器或其他集线器。

我尝试了“libusb\u get\u device\u list”,但没有给出我想要的结果。我尝试了“libusb\u get\u device\u list”,但没有给出我想要的结果。