Как исправить ошибку «Arduino Linux Permission Denied ‘/dev/ttyUSB0’»

Сообщение об ошибке «Разрешение 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"

Замените и соответствующими значениями для вашей платы Arduino. Сохраните файл и выполните в терминале следующую команду:

sudo udevadm control --reload-rules

После этого отключите и снова подключите плату Arduino. Теперь у вас должны быть необходимые разрешения для загрузки кода.