Порт, к которому вы пытаетесь получить доступ, не существует, или ваша программа не имеет разрешения на доступ к нему.
Первая проверка, существует ли порт или нет. Если у вас установлено программное обеспечение Arduino, вы можете проверить его. В случае его отсутствия должен появиться другой порт, например, /dev/ttyACM*
, где *
- любое число. Выбери его и попробуй запустить. Если он существует, но программа по-прежнему не работает, посетите официальный сайт arduino .
Эта проблема решается двумя командами. Откройте терминал и введите:
ls -l /dev/ttyACM*
Тогда вы получите что-то вроде этого:
crw-rw---- 1 root dialout 188, 0 5 apr 23.01 ttyACM0
Вот что нам нужно dialout
. После указанной выше команды введите следующую команду и перезагрузите устройство.
sudo usermod -a -G your_username
Это должно работать, но есть случаи, когда это не так. Затем вам нужно добавить свой порт в root доступ:
=============================================== ============================== cd ~/etc/udev/rules.d
В этом каталоге создайте новый файл .rules
и добавьте к нему следующее:
KERNEL=="ttyACM0", MODE="0666"
Это должно работать.