如何查看设备使用的哪个usb口
动态观察设备插拔
实时监控内核日志,观察插入时哪个端口出现:
dmesg | tail -30
[ 1405.901781] usb 1-2: new high-speed USB device number 7 using xhci-hcd
[ 1406.051083] usb 1-2: New USB device found, idVendor=3535, idProduct=6300, bcdDevice= 1.10
[ 1406.051099] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1406.051107] usb 1-2: Product: U330
[ 1406.051114] usb 1-2: Manufacturer: aigo
[ 1406.051122] usb 1-2: SerialNumber: 9000432A834D4350
[ 1406.063238] usb-storage 1-2:1.0: USB Mass Storage device detected
[ 1406.064873] scsi host0: usb-storage 1-2:1.0 明确告诉你这个设备插在 1-2:1.0口上
简单列出所有设备:
console:/ # lsusb
Bus 001 Device 007: ID 3535:6300
然后你可以根据插入/拔出设备前后对比,识别哪个设备对应哪个 USB 口。
Bus 001
表示该设备连接在 USB 总线 1 上。
通过 sysfs 查看设备细节
进入某个设备目录查看详细信息:
console:/ # cat /sys/bus/usb/devices/1-2/product
U330
U330 表示U盘型号
对比插拔前后状态 先 ls 一次,再插设备再 ls 发现新增设备路径
console:/ # ls /sys/bus/usb/devices/
1-0:1.0 1-1:1.0 1-1:1.2 1-1:1.4 1-2:1.0 1-3:1.0 1-3:1.2 usb1
1-1 1-1:1.1 1-1:1.3 1-2 1-3 1-3:1.1 2-0:1.0 usb2
console:/ #
console:/ #
console:/ # ls /sys/bus/usb/devices/
1-0:1.0 1-1:1.0 1-1:1.2 1-1:1.4 1-3:1.0 1-3:1.2 usb1
1-1 1-1:1.1 1-1:1.3 1-3 1-3:1.1 2-0:1.0 usb2
console:/ #