如何唯一识别 USB“集线器 6-0:1.0:端口 2”上的设备?

如何唯一识别 USB“集线器 6-0:1.0:端口 2”上的设备?

如何唯一识别 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 树向上走。

相关内容