我有两个基于相同 USB-RS232 芯片的不同 USB 设备。当我将它们插入 USB 时,它们会安装到 /dev/ttyUSB0...3
我的问题是,如何在脚本中找出哪个 tty 上是哪一个?
使用 lsusb 我可以区分它们:
$> lsusb | grep 0403:f850
Bus 004 Device 002: ID 0403:f850 Future Technology Devices International, Ltd
$> lsusb | grep 0403:6001
Bus 004 Device 003: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
并且使用 dmesg 我可以知道它们的安装位置:
$> dmesg | grep 'FTDI USB Serial Device converter now attached'
[36051.393350] usb 4-2: FTDI USB Serial Device converter now attached to ttyUSB1
[36061.823513] usb 4-1: FTDI USB Serial Device converter now attached to ttyUSB0
但“usb 4-1”似乎与“Bus 004 Device 002”不对应。
我可以假设“总线 004 设备 001”将始终是“USB 根集线器”,因此 dmesg 将从 1 开始计数,而 lsusb 从 2 开始计数?
或者您对如何将设备 ID 与挂载点(在脚本内)相关联有其他建议吗?
我正在使用 Ubuntu 10.04 LTS。