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