Первый раз установленное разрешение запрещено для usb port-ubuntu 14.04

Я просто подключил свой ардуино, и свет горит, но тест на мигание не удалось загрузить. вот моя ошибка:

Arduino: 1.6.7 (Linux), Совет: «Arduino /Genuino Uno»

В Sketch используется 1030 байт (3%) пространства для хранения программ. Максимум 32 256 байтов. Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2,039 байта для локальных переменных. Максимум составляет 2048 байт. avrdude: ser_open (): невозможно открыть устройство «/dev /ttyUSB0»: разрешение отклонено ioctl («TIOCMGET»): несоответствующий ioctl для устройства Проблема загрузки на борт. См. http://www.arduino.cc/ru/Guide/Troubleshooting#upload для предложений.

В этом отчете будет больше информации с   «Показать подробный вывод во время компиляции»   разрешено в файле> Настройки.

11 голосов | спросил dbruceh 29 FebruaryEurope/MoscowbMon, 29 Feb 2016 10:32:01 +0300000000amMon, 29 Feb 2016 10:32:01 +030016 2016, 10:32:01

3 ответа


15

Из документации :

  

Откройте терминал и введите:

ls -l /dev/ttyACM*
     

вы получите что-то вроде:

crw-rw---- 1 root dialout 188, 0 5 apr 23.01 ttyACM0
     

«0» в конце ACM может быть другим числом или может быть возвращено несколько записей. Нам нужны данные «dialout» (является владельцем группы файла).

     

Теперь нам просто нужно добавить нашего пользователя в группу:

sudo usermod -a -G dialout $USER
     

, то

sudo chmod a+rw /dev/ttyACM0
     

Вам нужно будет выйти из системы и снова войти в систему, чтобы изменения вступили в силу.

Обратите внимание, что предыдущие - это старые инструкции Ubuntu. На современных дистрибутивах, которые используют ConsoleKit, создайте файл /etc/udev/rules.d/01-ttyusb.rules, содержащий следующее, а затем перезагрузите правила udev и замените устройство Arduino:

SUBSYSTEMS=="usb-serial", TAG+="uaccess"
ответил Ignacio Vazquez-Abrams 29 FebruaryEurope/MoscowbMon, 29 Feb 2016 11:41:29 +0300000000amMon, 29 Feb 2016 11:41:29 +030016 2016, 11:41:29
0

Все, что вам нужно сделать, это добавить себя в группу dialout, как описано в ответе Ignacio Vazquez-Abrams. Это делается в терминале, набрав:

sudo usermod -a -G dialout $USER

Вам не нужно использовать chmod. Это дает доступ для чтения /записи всем пользователям, а не только членам группы. Однако перед попыткой подключения вы должны выйти и вернуться в . После того, как вы войдете в систему, вы будете признаны членом группы dialout и сможете открыть устройство.

ответил Luke Newmeyer 17 Mayam18 2018, 00:46:48
-1

Или просто используйте команду chown.

sudo chown <username> /dev/ttyACM*

Это сработало для меня

ответил Harry 8 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 08 Sep 2017 13:02:39 +0300 2017, 13:02:39

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132