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