我需要使用我的 C++ 程序列出现有的 USB 集线器和集线器中连接的设备。
我可以使用命令从终端打印 USB 集线器和集线器中连接的设备
lsusb lsusb -v
我想在我的 C++ 程序中使用该功能。
我如何以编程方式执行此操作。是否有任何 C++ 类可用于我的 Qt 应用程序或 c 或 java。这是从 https://unix.stackexchange.com/questions/61484/find-the-information-of-usb-devices-in-c 中获取的一项帮助
#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);
}
} 有谁知道如何编译这个???我遇到了问题
最佳答案
你需要安装 libusb-dev 和 libusb
sudo apt-get update
sudo apt-get install libusb
sudo apt-get install libusb-dev
之后用-lusb编译你的代码
gcc usbtest.c -o usbtest -lusb
关于java - 在 C/C++/Java 中查找 USB 设备的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23261414/