如何在Linux中取得USB串口集線器上的特定串列埠

如何在Linux中取得USB串口集線器上的特定串列埠

我有一台已連接 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 設備插入哪一個?

相關內容