Как связать результат работы устройств lsusb с / dev / ttyUSB * - PullRequest
1 голос
/ 27 сентября 2019

У меня есть поставщик и код продукта USB-продукта: 0403: 6001

Я хотел бы знать, как можно легко связать результат команды lsusb с определением устройства на /dev/ttyUSB*

lsusb дай мне

Bus 001 Device 004: ID 065a:a001 First device 

Bus 001 Device 003: ID 0403:6001 Second device FT232 USB-Serial (UART) 

Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. 4-port hub

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Как я могу узнать, включено ли это устройство /dev/ttyUSB0 или 1 или 2, если у меня есть несколько USB-устройств на моем ПК

Спасибо вadvance

Background def: конфигурация не всегда одинакова

Устройство USB можно подключать или отключать, а также другие устройства ...

1 Ответ

0 голосов
/ 27 сентября 2019

Предполагается, что у вас есть udev:

for i in /dev/ttuUSB*; do 
  udevadm info -r -q all "$i" | awk -F= '
     /DEVNAME/{d=$2}
     /ID_VENDOR_ID/{v=$2}
     /ID_MODEL_ID/{m=$2}
     d&&v&&m{print d,v":"m;d=v=m=""}
  '
done

udevadm - это команда для получения всей информации об устройстве usb.Команда awk просто фильтрует USB-путь и класс.

...