如何将物理 USB 端口与 USB 设备编号关联

如何将物理 USB 端口与 USB 设备编号关联

我使用的是 Ubuntu 12.04。

我需要向已连接到 PC 端口的设备发送命令。我可以通过找出总线和设备编号来发送命令。

例如,lsusb 会告诉我,我有一个设备连接在总线 007 和设备 003 上

“总线 007 设备 003:ID 045e:00cb Google Inc.”

但是,如果我重新启动设备,设备编号将会更改。

“总线 007 设备 004:ID 045e:00cb Google Inc。”

有没有办法确保我可以将命令发送到该 PC USB 端口?通过将设备编号与该物理 USB 端口相关联?或者还有其他修复和解决方法吗?

答案1

解决方法是检查设备的当前总线/设备配置,因为它也是可移植的,我认为 USB 主机控制器动态分配这些数字,这里使用 awk 您可以获得当前的总线和设备

    lsusb | grep "045e:00cb" | tr -d ':'| awk '{print "Bus="$2 " Device="$4}' 

无论如何,您使用 $2 和 $4 例如: ls -l /dev/bus/usb/$2/$4

相关内容