Всем привет.
Ребята помогите пожалуйста!
Что я только не делал, на ubuntu пытаюсь загрузить в Arduino Ide на плату.
Все хорошо компилируется, но когда посылаю на саму плату, то пишет такую ошибку: avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied
ioctl("TIOCMGET"): Inappropriate ioctl for device
Problem uploading to board.
Что я только не пробовал: добавлял своего пользователя в dialout, открывал через администратора папку и назначал для ttyUSB0 права для всех на запись и чтение, создавал отдельный файл, в котором описываются другие правила для этого интерфейса, просто через консоль с помощью chmod назначал права a+rw, и тд, пока ничего не помогло!
Очень надеюсь на вашу помощь, должен ведь быть способ как-то загрузить на плату программу на ubuntu.
Я делал так на xubuntu16:
sudo tar -xvf arduino-1.8.4-linux64.tar.xz -C /opt/
cd /opt/arduino-1.8.4/
chmod +x install.sh
./install.sh
Добавляние пользователя в группу dialout:
sudo usermod -a -G dialout prog1
P. S. Работе М0 и Леонардо мешает modemmanager , я его удалял.
sudo apt-get remove modemmanager
Впринципе все очевидно, ну окей:
sudo tar -xvf arduino-1.8.4-linux64.tar.xz -C /opt/ - разархивирование скачанного архива в системную ветвь opt
cd /opt/arduino-1.8.4/ - переход в папку созданную при разархивации
chmod +x install.sh - делаем установочный скрипт исполняемым
./install.sh - запускаем установочный скрипт
Собственно все. Что делает скрипт вы можете понять при открытии его в текстовом редакторе
Sirius Lee, спасибо за информацию)
При попытке ввести первую же команду выдает такую ошибку(
tar: arduino-1.8.4-linux64.tar.xz: Функция open завершилась с ошибкой: Нет такого файла или каталога
tar: Error is not recoverable: exiting now
Что я только не пробовал: добавлял своего пользователя в dialout
это правильно. После добавления нужно перелогиниться (можно выйти из системы и войти, можно сделать su - $USER) -- и должно всё заработать. Для проверки -- в выводе команды groups в терминале, в котором запускается avrdude должна появиться группа dialout.
открывал через администратора папку и назначал для ttyUSB0 права для всех на запись и чтение
просто через консоль с помощью chmod назначал права a+rw
разрешения назначаются автоматически когда файл устройства создаётся udev'ом.
создавал отдельный файл, в котором описываются другие правила для этого интерфейса
Команда ls -la /dev/ttyUSB0:
crw-rw---- 1 root dialout 188, 0 апр 30 12:08 /dev/ttyUSB0
Команда groups:
emil adm dialout cdrom sudo dip plugdev lpadmin sambashare
Посмотрел еще раз права сегодня. Такое ощущение, что после перезагрузки они сбросились, выставил заново, теперь команда ls -la /dev/ttyUSB0 выдает:
crw-rw-rw- 1 root dialout 188, 0 апр 30 12:08 /dev/ttyUSB0