MyTetra Share
Делитесь знаниями!
Что делать при ошибке avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied
Время создания: 07.11.2021 12:00
Текстовые метки: linux, arduino, ошибка, права, файл, permission denied
Раздел: Компьютер - Аппаратное обеспечение - Arduino / Atmega8
Запись: xintrea/mytetra_syncro/master/base/16362756405elgonsapy/text.html на raw.github.com

Сразу после установки Arduino IDE в Linux, при первой же попытке прошить плату Arduino, может возникнуть следующая ошибка:



Произошла ошибка при загрузке скетча

avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied



В чем причина и как ее исправить? Причина проста: у текущего пользователя, под которым запущена Arduino IDE, нет прав на запись в устройство USB-порта. Наиболее правильное устранение этой проблемы - внести пользователя в группу dialout. Эта группа специально создана для рабты с COM/USB портами напрямую, и в ее настройках есть разрешения прямого доступа к портам данного типа.


Для этого надо открыть файл /usr/group и убедиться, что в нем есть группа dialout (строчка должна начинаться именно с символов dialout). Во всех современных Linux она есть. Каждая строчка имеет следующий формат:



ИмяГруппы:ПарольГруппы:GID:СписокПользователей



Как видно, в строке три поля, разделенные символами двоеточия ":". В современных Linux поле ПарольГруппы не используется, вместо него будет стоять символ "x".


Чтобы добавить пользователя в группу, надо просто прописать его имя в поле СписокПользователей. Имена пользователей перечисляются через запятую. Если пользователь один, то пишется просто его имя. Често бывает так, что список пользователей группы изначально пустой, то есть строка заканчивается символом-разделителем ":". Это нормально, просто после символа-разделителя надо дописать нужного пользователя или список пользователей.


Далее, чтобы новые права вступили в силу, надо перелогиниться, после чего заливка прошивки в Arduino должно начать работать.



Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования