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の3番目のUSBポートにUSBハブを接続し、このハブの最初のUSBポートにシリアルハブを接続します。いいですね。
しかし、このUSBシリアルポートハブで特定のシリアルポートを識別する方法は?たとえば、シリアルポート1(ttyUSB0)からデバイスを取り外して再接続すると、ttyUSB8または次の利用可能な番号9、10、11...があります。しかし、特定のシリアルポートをどのように取得しますか? number Iどの新しいttyUSBデバイスを接続する必要がありますか?