如何通过 idVendor 和 idProduct 获取 USB 设备路径?

How to get a USB device path by its idVendor and idProduct?

如何根据idVedor和idProduct获取USB设备的路径,如/dev/ttyACM0或/dev/ttyUSB0?后续函数需要此路径而不是其 idVendor 和 idProduct。

注意:通过 C/C++ 代码,而不是命令。

我正在使用 Qt 和 CentOS。

您可以使用 USB 抽象库 libusbp 来执行此操作。参见port_name example that comes with libusbp。这肯定适用于 USB CDC ACM 设备(例如 /dev/ttyACM0),但我不确定它是否适用于使用不同驱动程序的设备。如果您尝试过,请post在这里评论它是否有效。