как и у многих людей, у меня, кажется, возникла проблема при попытке подключить мой Arduino uno к Arduino IDE в Ubuntu, но, похоже, это выходит за рамки обычных проблем, с которыми сталкиваются люди. Я получаю классический avrdude: ser_open(): невозможно открыть устройство "/dev/ttyACM0": ошибка ввода/вывода
сообщение об ошибке, чтобы исправить это, я попытался, следуя обычному совету, в котором вы добавляете себя в группу дозвона, перезагружаетесь, и тогда это должно работать, однако это не работает. Вот где это становится немного интереснее, используя ls -l /dev/ttyACM*
я получаю результат crw-rwx---+ 1 myusername dialout 166, 0 21 июня 17:44 /dev/ttyACM0
. У меня сложилось впечатление (исключительно из поиска в Интернете, а не из моих собственных знаний), что +
в конце crw-rwx---+
означает, что разрешения каталога контролируются ACL (хотя я действительно не понимаю, что это такое), я пытаюсь удалить ACL из этого, используя setfacl -b -n /dev/ttyACM0
который, кажется, работает, когда я запускаю лс
команда из более раннего снова теперь говорит crw-r-x--- 1 myusername dialout 166, 0 21 июня 17:44 /dev/ttyACM0
то же самое, но без +
. После этого проблема все еще сохраняется при попытке загрузить программу на Arduino, и после перезагрузки и повторной попытки, как это является частью обычного решения проблемы, я возвращаюсь к исходной точке и +
снова вернулся. Думаю, я ищу способ избавиться от +
и пусть так будет каждый раз, если кто-то может предложить какую-либо помощь, я был бы невероятно благодарен!
В качестве примечания: Arduino отлично работает в Windows, которую я загружаю дважды на одном компьютере, так что это можно исключить. В качестве второго примечания, проект, над которым я работаю, представляет собой реплику псевдо-ambilight, последний шаг — заставить Ubuntu отправлять значения цвета RGB в Arduino, так что я почти у цели, но это вызывает МНОГО хлопот!