Подключение устройств - banhanman/ab-wiki GitHub Wiki

Устройства с последовательным доступом размещаются как /dev/ttyUSBx или /dev/ttyACMx их список и права доступа к ним можно посмотреть командой

ls -l /dev/tty*

Номера (ttyUSB0, ttyUSB1) присваиваются в порядке подключения и после перезагрузки могут оказаться другими.

Кроме того, эти же устройства доступны по длинным именам, зависящим от порта подключения и наименования устройства.

Их можно искать в /dev/serial/by-id/ и /dev/serial/by-path.

Например,  имеется одно последовательное устройство:

ls -l /dev/ttyACM0*

crw-rw---- 1 root dialout 166, 0 июля   7 10:05 /dev/ttyACM0

имеет еще два представления usb-Swamp_Swamp-if00 (по наименованию или серийному номеру) и pci-0000:00:1d.0-usb-0:1.4:1.0 (по точке подключения)

ls -l /dev/serial/by-id/

lrwxrwxrwx 1 root root 13 июня  29 12:25 usb-Swamp_Swamp-if00 -> ../../ttyACM0

ls -l /dev/serial/by-path/

lrwxrwxrwx 1 root root 13 июня  29 12:25 pci-0000:00:1d.0-usb-0:1.4:1.0 -> ../../ttyACM0

Тем самым можно указывать в качестве файла устройства:

/dev/ttyACM0

/dev/serial/by-id/usb-Swamp_Swamp-if00

/dev/serial/by-path/pci-0000:00:1d.0-usb-0:1.4:1.0

Посмотреть какие вообще USB устройства в системе подключены можно используя lsusb

lsusb

Bus 002 Device 031: ID 0483:5740 STMicroelectronics STM32F407

Bus 002 Device 007: ID 0518:0001 EzKEY Corp. USB to PS2 Adaptor v1.09

...

Посмотреть информацию по конкретному PID:VID

lsusb -vd 0483:5740

...

ну и конечно dmesg

dmesg | grep -B5 tty

...

Эта команда выведет пять строк из dmesg, предшествующие каждому упоминанию tty.