Подключение Arduino Nano к IDE (Ubuntu 19.10). Не загружается скетч. Ошибка can't open device "/dev/ttyUSB0": Permission denied
- Войдите на сайт для отправки комментариев
Втр, 03/03/2020 - 20:41
Люди, требуется помощь ...
Система Ubuntu 19.10. Плата Arduino Nano на процессоре ATmega168P (согласно мануалу).
При подключении к компу (через USB) определяется как :
Bus 001 Device 005: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Плата с загрузчиком (мигает красный светодиод)
В IDE выставлено: Arduino Nano, процессор ATmega168, порт ttyUSB0 (стоит галочка),
Пользователь состоит в группах dialout, tty, sudo
Компиляция скетча проходит без ошибок, ошибки возникают при загрузке - пишет ошибку can't open device "/dev/ttyUSB0", понятно, что нет доступа к девайсу через порт, но почему (?), теоретически все должно работать... Или все же плата неисправна? Или дело в процессоре ?
покажите вывод команды
ls -l /dev/ttyUSB0
crw-rw----+ 1 root dialout 188, 0 мар 3 19:49 /dev/ttyUSB0
добавь себя в группу dialout.
Это написано даже там, где ты ИДЕ качал. Фу!!!
https://www.arduino.cc/en/Guide/Linux
Вот тут, млин!
Пользователь состоит в группах dialout, tty, sudo
Читайте внимательней, прежде чем "фукать"... :/
добавь себя в группу dialout.
Влад, у него юзер и так в dialout состоит.
Возможно, что программа прошивки ардуины запускается от другого юзера?
Хм....если из под "root"а , то и так должно все работать, нет ? И как это проверить ?
Не selinux с AppArmor-ом ли тут гадят?
???
Хм....если из под "root"а , то и так должно все работать, нет ? И как это проверить ?
????
перейти в папку с ИДЕ и набрать sudo arduino
вообще ты странные вещи описываешь... покажи, плз, последние строчки вывода dmesg ДО и ПОСЛЕ физического подключения платки
Две последние строчки ДО ПОДКЛЮЧЕНИЯ :
[ 849.756441] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[ 849.756461] ch341 1-1:1.0: device disconnected
ПОСЛЕ ПОДКЛЮЧЕНИЯ:
[ 961.825768] audit: type=1400 audit(1583260279.917:23893): apparmor="DENIED" operation="open" profile="snap.arduino.arduino" name="/dev/ttyS2" pid=5249 comm="java" requested_mask="wr" denied_mask="wr" fsuid=1001 ouid=0
[ 961.825856] audit: type=1400 audit(1583260279.917:23894): apparmor="DENIED" operation="open" profile="snap.arduino.arduino" name="/dev/ttyS28" pid=5249 comm="java" requested_mask="wr" denied_mask="wr" fsuid=1001 ouid=0
еще позже ;)))
дождись когла ttyUSB появится
ой. помню такое. В итоге выключил нафик. работать невозможно :)
[ 956.519605] usb 1-2: new full-speed USB device number 6 using xhci_hcd
[ 956.668709] usb 1-2: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.64
[ 956.668712] usb 1-2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 956.668714] usb 1-2: Product: USB Serial
[ 956.670231] ch341 1-2:1.0: ch341-uart converter detected
[ 956.670622] usb 1-2: ch341-uart converter now attached to ttyUSB0
Все что нашел поиск после подключения, больше с USB0 ничего нет...
IDE порт видит ... галочка выбора стоит, но при мониторе порта пишет ошибку последовательного порта :(
Версия IDE какая?
Последняя 1,8,12
была бодяга со старой версие, в 1.8.9 проблема исчезла, поточнее не помню. тоже бодался - не хотела писать
есть ли у тебя еще плата?
Пока я спать не ушел - поставь анидеск (это то, куда ушли разрабы тимвьюера), если у тебя на компе нет всяких интернет-банков ;))))).
Номер и пароль кидай на мой ник на жмейле.
К сожалению нет... Завтра проверю, то что есть, на ноуте с Виндой... На Ubuntu чего то совсем работать не хочет... Эх...
Там всё просто, у тебя IDE порт от рута поднимает, проинсталлируй от Юзера, пропиши его на пользование портом, только что проинсталлировал на новую машину 1.8.9 с такой же болячкой
всё работает великолепно на ubunte )))
sudo usermod -a -G tty users
sudo usermod -a -G dialout users
Танцы с бубном удались :)))) Заработало , однако ..... Загрузил IDE по-новой, через менеджер приложений Ubuntu... и дал разрешения на прямой доступ к USB оборудованию....Вот и все :)))) Всем спасибо за участие :)))
Ну значит все-таки криво стояло и пользователя в dialout не было... ;))))
Вот именно, что был (я же писал в начале темы)...вот это и смущало ...Вроде все как надо ...но не работает :( Сейчас все "летает" как надо :)))
Вот именно, что был (я же писал в начале темы)...вот это и смущало ...Вроде все как надо ...но не работает :( Сейчас все "летает" как надо :)))
да, в ubuntu обычно после добавления прав пользователю требуется перестартовать ядро )))
подписался
По ходу не зря подписался :)))))) Опять та же песня ....только с другой стороны :)))) Теперь система не видит порта ttyUSB0
Кто сталкивался с таким?
По ходу не зря подписался :)))))) Опять та же песня ....только с другой стороны :)))) Теперь система не видит порта ttyUSB0
Кто сталкивался с таким?
а ядро какое?
5.3.0-45
5.3.0-45
а можешь на 4 откатить? Поддержка она жеж в ядре, да, забудь о руте на чистой убунте, от слова совсем
А без "откатить" никак не получится?
А без "откатить" никак не получится?
я немного юзаю xubuntu старенькую (trusty), у меня там проблем нет )))
Посмотрел наличие драйвера в новом ядре....
$ find /lib/modules/|grep ch34
/lib/modules/5.3.0-45-generic/kernel/drivers/usb/serial/ch341.ko
/lib/modules/5.3.0-42-generic/kernel/drivers/usb/serial/ch341.ko
/lib/modules/5.3.0-46-generic/kernel/drivers/usb/serial/ch341.ko
все есть...так что откатываться не имеет смысла ....я думаю... Начинаю думать, что дело в плате....
Обновил JAVA ... думал, может дело в этом....
Не помогло ...пишет не найдено:
Произошла ошибка при загрузке скетча
avrdude: ser_open(): can't open device "/dev/ttyUSB0": No such file or directory
Мозг кипит ....чего еще такого бы сделать, что бы хорошо стало ? :))))
Дело однозначно не в кабеле....на нем данная плата работала на ура.... Может дело в плате?... Склоняюсь к этому мнению :((((
Все таки придется попробовать поэксперементировать с Windows :))) как бы не хотелось ....
setserial -g /dev/ttyS[0123456789]
$ setserial -g /dev/ttyS[0123456789]
/dev/ttyS0, UART: unknown, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
/dev/ttyS4, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS5, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS6, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS7, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS8, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS9, UART: unknown, Port: 0x0000, IRQ: 0
при подключении Arduino через USB....
$ setserial -g /dev/ttyUSB[0123456789]
/dev/ttyUSB0: Input/output error
Это выполнил?
sudo usermod -a -G tty users
sudo usermod -a -G dialout users
$ id -Gn
avg root adm tty uucp dialout cdrom sudo dip plugdev lpadmin lxd sambashare mysql
Я уже не понимаю, что нужно этой железяке ? :(
Может это важно на плате горят два диода PWR и L ... но в нее был ранее загружен скетч серво-приводов....обычно когда загрузчик пуст диод мигает ...
Думал может нет доступа к ttyUSB0.... но при определении прав, выдает....
$ sudo chmod a+rw /dev/ttyUSB0 chmod: невозможно получить доступ к '/dev/ttyUSB0': Нет такого файла или каталога
Значит порт USB0 не определяется .... значит проблема все же в драйвере?
Думал может нет доступа к ttyUSB0.... но при определении прав, выдает....
$ sudo chmod a+rw /dev/ttyUSB0 chmod: невозможно получить доступ к '/dev/ttyUSB0': Нет такого файла или каталога
Значит порт USB0 не определяется .... значит проблема все же в драйвере?
то, что порт не определяется это понятно, до этого работало жеж, значит не в драйвере а в шнуре ну или в самой ардуине, но по самой ардуине не сталкивался, а вот с шнуром - было, неоднократно, хлипенькие они, даже дорогие, по 10 баксов
Может это важно на плате горят два диода PWR и L ... но в нее был ранее загружен скетч серво-приводов....обычно когда загрузчик пуст диод мигает ...
1) На ардуине нет светодиодов для индикации каких-либо ошибок или неисправностей...
2) Светодиод PWR (power) подключен к шине питания и горит всегда, когда подано питание на плату.
3) Светодиод L подключен к пину D13 и горит, когда в плату загружен скетч и в этом скетче на пин 13 подается высокий уровень - digitalWrite(13, HIGH).
4) Загрузчик не может быть пуст или полон. Это микропрограмма в памяти контроллера, которая загружает скетчи по USB (UART). Просто вместе с загрузчиком в плату по-умолчанию загружен скетч Blink с мигающим светодиодом на пине D13.
то, что порт не определяется это понятно, до этого работало жеж, значит не в драйвере а в шнуре ну или в самой ардуине, но по самой ардуине не сталкивался, а вот с шнуром - было, неоднократно, хлипенькие они, даже дорогие, по 10 баксов
хм...шнурок был рабочим ...эту самую ардуинку и прошивал много раз... Может быть дело в плате :(
Завтра проверю на Винде... если заработает ...то прям и не знаю, что думать...
4) Загрузчик не может быть пуст или полон. Это микропрограмма в памяти контроллера, которая загружает скетчи по USB (UART). Просто вместе с загрузчиком в плату по-умолчанию загружен скетч Blink с мигающим светодиодом на пине D13.
Точно, точно ... мигал, помню такое :)
то, что порт не определяется это понятно, до этого работало жеж, значит не в драйвере а в шнуре ну или в самой ардуине, но по самой ардуине не сталкивался, а вот с шнуром - было, неоднократно, хлипенькие они, даже дорогие, по 10 баксов
в линухе так не бывает, там работает до полного развала системы уж и жёстких дисков нету, а оно работает )))
Долго тут не был.... Ждал новые Ардуинки, что бы определить, что да как...
Короче говоря - Вы правы - дело в плате:(((((
"Вскрытие" показало - новые ардуинки работают на "ура" :))))
Та, что "глючит" как не работала, так и не работает... Грешу на погоревший процессор, т.к. с помощью микроскопа обнаружил такое дело (никто не знает как фотку прикрутить к сообщению?)... Вот только ума не приложу как он (проц умудрился сгореть (???)...
Кстати, ради интереса никто не реанимировал убитые Нано? :)
Кстати, ради интереса никто не реанимировал убитые Нано? :)
легко. Покупаешь новый МК и перепаиваешь.
Только сомневаюсь. что это под силу человеку, который даже фотку в сообщение сам вставить не может...
Насмешил...разобрался уже...но спасибо за сарказм...оценил :)))))))
и где тут на фото "сгоревший процессор"?
Нет? Тогда что может быть ? Заметил что при включении очччччень тускло горит красный светодиод...