Я тоже искал в этой теме способ узнать, какое физическое USB-устройство было назначено/подключено к логическому имени устройства /dev. Итак, после некоторых проб и ошибок, это то, что сработало для меня лучше всего:
Посмотрите, какие логические устройства ttyUSBx существуют (где x равно 0, 1, 2...):
$ ls /dev
Показать номера шин и устройств для всех адаптеров usb-serial:
$ 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, устройство 5, которое является адаптером USB-последовательный порт Future Technology Devices International; и аналогично, ttyUSB1 связан с устройством на шине2, устройство4, которое является адаптером Prolific Technology, Inc. USB to Serial.
И, как было указано, команда:
$ usb-devices
Вы получите ту же информацию в одну строку. Я решил опубликовать подробности, которые помогли мне узнать, как все работает за кулисами...
Надеюсь, это было полезно :)
person
GOTIL
schedule
27.12.2013