Сообщение об ошибке «Разрешение Arduino linux отклонено ‘/dev/ttyusb0’» обычно появляется, когда вы пытаетесь загрузить код на плату Arduino в системе Linux, но у вас нет необходимых разрешений для доступа к последовательному порту. порт (в данном случае /dev/ttyUSB0). Есть несколько способов решить эту проблему:
Метод 1: Предоставление разрешений с помощью chmod
Вы можете использовать команду chmod для изменения разрешений файла последовательного порта. Откройте терминал и выполните следующую команду:
sudo chmod a+rw /dev/ttyUSB0
Эта команда предоставляет всем пользователям права на чтение и запись для порта /dev/ttyUSB0. После выполнения этой команды попробуйте еще раз загрузить свой код на плату Arduino.
Метод 2: добавление пользователя в группу дозвона.
В Linux группа дозвона обычно имеет доступ к последовательным портам. Вы можете добавить своего пользователя в эту группу, чтобы получить необходимые разрешения. Откройте терминал и выполните следующую команду:
sudo usermod -a -G dialout $USER
После выполнения этой команды выйдите из системы и войдите снова, чтобы изменения вступили в силу. Затем попробуйте еще раз загрузить свой код на плату Arduino.
Метод 3. Запуск Arduino IDE от имени root
Другой вариант — запустить Arduino IDE с правами root. Откройте терминал и выполните следующую команду:
sudo arduino
Это запустит Arduino IDE с правами администратора, что позволит вам загрузить код на плату Arduino.
SUBSYSTEM=="tty", ATTRS{idVendor}=="<vendor_id>", ATTRS{idProduct}=="<product_id>", MODE="0666"
Замените
sudo udevadm control --reload-rules
После этого отключите и снова подключите плату Arduino. Теперь у вас должны быть необходимые разрешения для загрузки кода.