Когда вы подключаете устройство к порту COM на Linux, вы должны иметь права на чтение/запись в соответствующий файл устройства, обычно расположенный в директории /dev. Если у вас нет соответствующих прав, вы не сможете использовать порт COM.
Чтобы узнать, какой порт COM соответствует вашему устройству, выполните следующую команду в терминале Linux:
dmesg | grep tty
Вы увидите список доступных портов COM. Например, это может выглядеть так:
[ 0.161485] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 0.163551] 00:01: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 0.164442] 0000:03:00.3: ttyS4 at MMIO 0x9801c000 (irq = 76, base_baud = 115200) is a 16550A
В этом примере есть два порта COM: ttyS0 и ttyS4.
Чтобы дать себе права на доступ к порту COM, выполните следующую команду в терминале:
sudo chmod 666 /dev/ttyS0
В этом примере мы даем права на чтение и запись в порт ttyS0.
После этого вы должны попробовать выполнить операцию с устройством через порт COM и проверить, работает ли он. Если это не сработало, попробуйте повторить эту процедуру для других доступных портов COM, перечисленных в выводе команды dmesg.