如何唯一识别 USB 上的设备hub 6-0:1.0: port 2
?
我时不时地收到消息dmesg
,我希望系统告诉我哪个设备连接到该端口。
编辑:好的,我可以找出它是哪个集线器,但我如何找出端口 2 上的设备(共四个)。
udevadm info -q all -p /sys/bus/usb/devices/6-0:1.0
P: /devices/pci0000:00/0000:00:1d.0/usb6/6-0:1.0
E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb6/6-0:1.0
E: DEVTYPE=usb_interface
E: DRIVER=hub
E: INTERFACE=9/0/0
E: MODALIAS=usb:v1D6Bp0001d0302dc09dsc00dp00ic09isc00ip00
E: PRODUCT=1d6b/1/302
E: SUBSYSTEM=usb
E: TYPE=9/0/0
E: UDEV_LOG=3
答案1
我不知道有任何实用程序可以直接为您提供此信息,但您可以通过使用一些不同的实用程序来获取它。
最短路线:
udevadm info -q all -p /sys/bus/usb/devices/6-0:1.0
这将为您提供其中一行如下所示的输出(显然此输出与您的系统不匹配):
E: DEVICE=/proc/bus/usb/006/053
然后运行lsusb
并查找设备Bus 006
Device 053
(从006/053
上一行开始),这将是您的设备。
。
/sys/bus/usb/devices/6-0:1.0
如果需要的话,您可以浏览更多信息。您还可以将udevadm
命令更改为udevadm info -a -p ...
,它将沿着 udev 树向上走。