我有一台已连接 USB 集线器(5 个端口)的 Linux 计算机,并且还有一个连接到该 USB 集线器的串行集线器(8 个串行端口)。它看起来如下:
Linux -> USB 集线器 -> USB 串口集线器 -> 串口设备
如果我现在运行ls -la /sys/bus/usb-serial/devices
,我会看到以下输出:
ttyUSB0 -> ../../../devices/pci0000:00/0000:00:1d.0/usb8/8-3/8-3.1/8-3.1.1/8-3.1.1:1.0/ttyUSB0
ttyUSB1 -> ../../../devices/pci0000:00/0000:00:1d.0/usb8/8-3/8-3.1/8-3.1.1/8-3.1.1:1.0/ttyUSB1
ttyUSB2 -> ../../../devices/pci0000:00/0000:00:1d.0/usb8/8-3/8-3.1/8-3.1.1/8-3.1.1:1.0/ttyUSB2
ttyUSB3 -> ../../../devices/pci0000:00/0000:00:1d.0/usb8/8-3/8-3.1/8-3.1.1/8-3.1.1:1.0/ttyUSB3
ttyUSB4 -> ../../../devices/pci0000:00/0000:00:1d.0/usb8/8-3/8-3.1/8-3.1.2/8-3.1.2:1.0/ttyUSB4
ttyUSB5 -> ../../../devices/pci0000:00/0000:00:1d.0/usb8/8-3/8-3.1/8-3.1.2/8-3.1.2:1.0/ttyUSB5
ttyUSB6 -> ../../../devices/pci0000:00/0000:00:1d.0/usb8/8-3/8-3.1/8-3.1.2/8-3.1.2:1.0/ttyUSB6
ttyUSB7 -> ../../../devices/pci0000:00/0000:00:1d.0/usb8/8-3/8-3.1/8-3.1.2/8-3.1.2:1.0/ttyUSB7
我可以按如下方式“解密”此路径:在总线号 8 的第三个 USB 端口中,我连接我的 USB 集线器,在该集线器上的第一个 USB 端口中,我连接我的串行集线器。还行吧。
但是如何识别这个USB串口集线器中的具体串口呢?例如,如果我从串行端口 1(ttyUSB0)拔下设备并再次插入,它将有一个 ttyUSB8,或下一个空闲号码,9,10,11...但是我如何获取特定的串行端口号我的新 ttyUSB 设备插入哪个?