Если Arduino IDE ни в какую не хочет шить ардуинку, например Pro Micro висящем на порту /dev/ttyACM0 и выдаёт сообщения вида avrdude: ser_open(): can’t open device «/dev/ttyACM0»: Device or resource busy, то нужно помимо операций добавления текущего юзера в группу dialout
usermod -a -G dialout <username>
и добавления аттрибутов на чтение/запись
chmod a+rw /dev/ttyACM0
ликвидировать деятельность программы modemmanager, которая отвечает за подключение к интернету через 3G/4G свистки, т.к. она бежит впереди лошади и занимает наш порт. Тем самым не даёт нам заниматься любимым делом. Если кто знает как дать напутствие программе не занимать порт без её удаления сделайте это. Если нет, то можно просто удалить из менеджера пакетов.
После этих операций всё работает как часы.