У меня два разных USB-устройства на базе одинаковых чипов USB-RS232
Когда я подключаю их к 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 Bus 004" всегда будет "корневым концентратором USB" и, таким образом, dmesg будет считать от 1 года и lsusb от 2 года?
Или у вас есть другое предложение о том, как соотнести идентификатор устройства с точкой монтирования (внутри скрипта)?
Я использую Ubuntu 10.04 LTS.