|
|||||||
Что делать при ошибке 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 должно начать работать. |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|