Я тоже искал в этой теме способ узнать, какое физическое USB-устройство было назначено / подключено к логическому имени / dev-устройству. Итак, после некоторых проб и ошибок, это то, что лучше всего сработало для меня:
Посмотрите, какие существуют логические устройства ttyUSBx (где x = 0, 1, 2 ...):
$ ls /dev
Показать номера шин и устройств для всех USB-последовательных адаптеров:
$ lsusb
Наконец, используйте:
$ udevadm info --name=ttyUSBx --attribute-walk | grep num
Теперь проверьте вывод udevadm на соответствие имени логического устройства фактическому физическому устройству. Вот мой список, когда я это сделал:
$ lsusb
Bus 002 Device 005: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 002 Device 004: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 002 Device 002: ID 80ee:0021
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ udevadm info --name=ttyUSB0 --attribute-walk | grep num
ATTRS{port_number}=="0"
ATTRS{urbnum}=="812"
ATTRS{busnum}=="2"
ATTRS{devnum}=="5"
ATTRS{urbnum}=="115"
ATTRS{busnum}=="2"
ATTRS{devnum}=="1"
ATTRS{numa_node}=="-1"
$ udevadm info --name=ttyUSB1 --attribute-walk | grep num
ATTRS{port_number}=="0"
ATTRS{urbnum}=="465"
ATTRS{busnum}=="2"
ATTRS{devnum}=="4"
ATTRS{urbnum}=="115"
ATTRS{busnum}=="2"
ATTRS{devnum}=="1"
ATTRS{numa_node}=="-1"
Таким образом, в моем случае ttyUSB0 связан с устройством на шине 2, device5, которое является международным адаптером USB to Serial компании Future Technology Devices; и аналогично, ttyUSB1 связан с устройством на шине 2, device4, которое является адаптером USB to Serial компании Prolific Technology, Inc.
И, как было указано, команда:
$ usb-devices
Получит вам ту же информацию в одной строке. Я думал, что опубликую детали, которые помогли мне узнать, как все это работало за кулисами ...
Надеюсь, это было полезно:)