Подключение устройств - 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.