Arduino Leonardo vs. Linux

Когда-то давно я натолкнулся на проблему с прошивкой Arduino Leonardo/Micro (в общем, всего, что основано на ATmega32U4 и использует Caterina Bootloader) с моего Debian-лаптопа. Сегодня она наконец-то встала мне поперёк горла и я стал разбираться.

Исходные данные: Arduino IDE неважно какой версии, Debian (вероятно, та же проблема будет с конфигурациями любого линукса) , клон Arduino Leonardo (Iskra Neo).

Симптом: при нажатии кнопки «Upload» в IDE происходит перезагрука платы, при этом вываливается примерно следующий текст:

Found upload port: /dev/ttyACM0
/opt/arduino-1.6.12/hardware/tools/avr/bin/avrdude -C/opt/arduino-1.6.12/hardware/tools/avr/etc/avrdude.conf -v -patmega32u4 -cavr109 -P/dev/ttyACM0 -b57600 -D -Uflash:w:/tmp/arduino_build_159842/sketch_nov02a.ino.hex:i 

avrdude: Version 6.3, compiled on Sep 12 2016 at 15:21:49
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "/opt/arduino-1.6.12/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/home/webconn/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/ttyACM0
         Using Programmer              : avr109
         Overriding Baud Rate          : 57600
avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied

avrdude done.  Thank you.

На девственно чистой Ubuntu и Debian такой проблемы не возникает.

Читать далееArduino Leonardo vs. Linux