У меня есть микроконтроллер Arduino Mega 2560. Он прекрасно работал, пока два дня назад я не загрузил Ubuntu 18.04 LTS на моем ноутбуке с Windows 10 с двойной загрузкой. С тех пор онлайн Arduino create IDE имеет проблемы с загрузкой кода в мой микроконтроллер ... выдает мне эту ошибку каждый раз, даже в десктопной IDE. Я долго искал решение, ничего не получалось.
Sketch uses 2812 bytes (1%) of program storage space. Maximum is 253952 bytes.
Global variables use 67 bytes (0%) of dynamic memory, leaving 8125 bytes for local variables. Maximum is 8192 bytes.
Programming with: Serial
Flashing with command:/home/sai/.arduino-create/arduino/avrdude/6.3.0-arduino14/bin/avrdude -C/home/sai/.arduino-create/arduino/avrdude/6.3.0-arduino14/etc/avrdude.conf -v -patmega2560 -cwiring -P/dev/ttyACM0 -b115200 -D -Uflash:w:/tmp/arduino-create-agent634272836/lcd_and_ultrasonic.hex:i
avrdude: Version 6.3-20171130
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "/home/sai/.arduino-create/arduino/avrdude/6.3.0-arduino14/etc/avrdude.conf"
User configuration file is "/home/sai/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/ttyACM0
Using Programmer : wiring
Overriding Baud Rate : 115200
avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied
ioctl("TIOCMGET"): Inappropriate ioctl for device
ioctl("TIOCMGET"): Inappropriate ioctl for device
Следующая строка рассказывает вам о проблеме:
avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied
Канонический способ получения разрешений на чтение / запись для последовательных устройств становится членом группы dialout
.
Предполагая, что ваше имя пользователя - sai
, и вы используете IDE / браузер в качестве этого пользователя, команда для добавления этого пользователя в группу dialout
:
sudo usermod -a -G dialout sai
Вам необходимо выйти из системы и вернуться для того, чтобы изменения вступили в силу.