如何使用libudev获取usb端口的端口信息?

时间:2015-08-12 13:54:58

标签: c linux usb

对于一个小项目,我使用libudev来获取USB设备插件/插件的通知。 有没有办法知道哪个USB端口用于通过libudev插入设备。 实际上有多个端口可用,有必要知道使用了哪个端口。 任何提示都将受到高度赞赏!

2 个答案:

答案 0 :(得分:2)

使用lsusb命令并执行grep查找包含设备名称的行。此命令将输出有关所有连接的USB设备的各种有用信息。您还可以使用lsusb -v获取非常详细的信息。

查看lsusb的联机帮助页 http://manpages.ubuntu.com/manpages/hardy/man8/lsusb.8.html

答案 1 :(得分:1)

经过一番研究后,我发现可以使用libusb。 从here开始,libusb可用于获取插入的所有设备的列表,现在可以通过libusb_get_device_list在可用设备列表中检查使用libudev发现的设备。

进一步libusb_get_port_number可用于获取同一设备的端口号。