我使用的是 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