C++ 从usb获取设备名称
我想在lsusb上获取设备名称。我找到了这段代码,并尝试了它的所有描述符参数。是否有任何方法可以在类似图片的日志中获取设备名称。选择。Gam。老鼠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();
#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”,但没有给出我想要的结果。