Подключение Arduino Nano к IDE (Ubuntu 19.10). Не загружается скетч. Ошибка can't open device "/dev/ttyUSB0": Permission denied

GAVic
Offline
Зарегистрирован: 03.03.2020

Люди, требуется помощь ...

Система 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", понятно, что нет доступа к девайсу через порт, но почему (?), теоретически все должно работать... Или все же плата неисправна? Или дело в процессоре ?

 

 

b707
Offline
Зарегистрирован: 26.05.2017

покажите вывод команды

ls -l /dev/ttyUSB0

GAVic
Offline
Зарегистрирован: 03.03.2020

crw-rw----+ 1 root dialout 188, 0 мар  3 19:49 /dev/ttyUSB0

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

добавь себя в группу dialout.

Это написано  даже там, где ты ИДЕ качал. Фу!!!

https://www.arduino.cc/en/Guide/Linux

Вот тут, млин!

GAVic
Offline
Зарегистрирован: 03.03.2020

GAVic пишет:

Пользователь состоит в группах dialout, tty, sudo

Читайте внимательней, прежде чем "фукать"... :/

b707
Offline
Зарегистрирован: 26.05.2017

wdrakula пишет:

добавь себя в группу dialout.

Влад, у него юзер и так в dialout состоит.

Возможно, что программа прошивки ардуины запускается от другого юзера?

GAVic
Offline
Зарегистрирован: 03.03.2020

Хм....если из под "root"а , то и так должно все работать, нет ? И как это проверить ?

sadman41
Offline
Зарегистрирован: 19.10.2016

Не selinux с AppArmor-ом ли тут гадят?

GAVic
Offline
Зарегистрирован: 03.03.2020

???

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

GAVic пишет:

Хм....если из под "root"а , то и так должно все работать, нет ? И как это проверить ?

????

перейти в папку с ИДЕ и набрать sudo arduino

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

вообще ты странные вещи описываешь... покажи, плз, последние строчки вывода dmesg ДО и ПОСЛЕ физического подключения платки

 

GAVic
Offline
Зарегистрирован: 03.03.2020

Две последние строчки ДО ПОДКЛЮЧЕНИЯ :

[  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

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

еще позже ;)))

дождись когла ttyUSB появится

 

b707
Offline
Зарегистрирован: 26.05.2017

sadman41 пишет:
Не selinux с AppArmor-ом ли тут гадят?

ой. помню такое. В итоге выключил нафик. работать невозможно :)

GAVic
Offline
Зарегистрирован: 03.03.2020

[  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 порт видит ... галочка выбора стоит, но при мониторе порта пишет ошибку последовательного порта :(

Izvekoff
Offline
Зарегистрирован: 02.03.2020

Версия IDE какая?

 

GAVic
Offline
Зарегистрирован: 03.03.2020

Последняя 1,8,12

Izvekoff
Offline
Зарегистрирован: 02.03.2020

была бодяга со старой версие, в 1.8.9 проблема исчезла, поточнее не помню. тоже бодался - не хотела писать

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

есть ли у тебя еще плата?

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Пока я спать не ушел - поставь анидеск (это то, куда ушли разрабы тимвьюера), если у тебя на компе нет всяких интернет-банков ;))))).

Номер и пароль кидай на мой ник на жмейле.

GAVic
Offline
Зарегистрирован: 03.03.2020

К сожалению нет... Завтра проверю, то что есть, на ноуте с Виндой... На Ubuntu чего то совсем работать не хочет... Эх...

Izvekoff
Offline
Зарегистрирован: 02.03.2020

Там всё просто, у тебя IDE порт от рута поднимает, проинсталлируй от Юзера, пропиши его на пользование портом, только что проинсталлировал на новую машину 1.8.9 с такой же болячкой

всё работает великолепно на ubunte )))
sudo usermod -a -G tty users
sudo usermod -a -G dialout users

 

GAVic
Offline
Зарегистрирован: 03.03.2020

Танцы с бубном удались :)))) Заработало , однако ..... Загрузил IDE по-новой, через менеджер приложений Ubuntu... и дал разрешения на прямой доступ к USB оборудованию....Вот и все :)))) Всем спасибо за участие :)))

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Ну значит все-таки криво стояло и пользователя в dialout не было... ;))))

GAVic
Offline
Зарегистрирован: 03.03.2020

Вот именно, что был (я же писал в начале темы)...вот это и смущало ...Вроде все как надо ...но не работает :( Сейчас все "летает" как надо :)))

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

GAVic пишет:

Вот именно, что был (я же писал в начале темы)...вот это и смущало ...Вроде все как надо ...но не работает :( Сейчас все "летает" как надо :)))

да, в ubuntu обычно после добавления прав пользователю требуется перестартовать ядро )))

NikShel
Offline
Зарегистрирован: 21.01.2018

подписался

GAVic
Offline
Зарегистрирован: 03.03.2020

По ходу не зря подписался :)))))) Опять та же песня ....только с другой стороны :)))) Теперь система не видит порта ttyUSB0

Кто сталкивался с таким?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

GAVic пишет:

По ходу не зря подписался :)))))) Опять та же песня ....только с другой стороны :)))) Теперь система не видит порта ttyUSB0

Кто сталкивался с таким?

а ядро какое?

GAVic
Offline
Зарегистрирован: 03.03.2020

5.3.0-45

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

GAVic пишет:

5.3.0-45

а можешь на 4 откатить? Поддержка она жеж в ядре, да, забудь о руте на чистой убунте, от слова совсем

GAVic
Offline
Зарегистрирован: 03.03.2020

А без "откатить" никак не получится?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

GAVic пишет:

А без "откатить" никак не получится?

я немного юзаю xubuntu старенькую (trusty), у меня там проблем нет )))

GAVic
Offline
Зарегистрирован: 03.03.2020

Посмотрел наличие драйвера в новом ядре....

$ 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

все есть...так что откатываться не имеет смысла ....я думаю... Начинаю думать, что дело в плате....

GAVic
Offline
Зарегистрирован: 03.03.2020

Обновил JAVA ... думал, может дело в этом....

Не помогло ...пишет не найдено:

Произошла ошибка при загрузке скетча
avrdude: ser_open(): can't open device "/dev/ttyUSB0": No such file or directory

Мозг кипит ....чего еще такого бы сделать, что бы хорошо стало ? :))))

Дело однозначно не в кабеле....на нем данная плата работала на ура.... Может дело в плате?... Склоняюсь к этому мнению :((((

Все таки придется попробовать поэксперементировать с Windows :))) как бы не хотелось ....

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

setserial -g /dev/ttyS[0123456789]

GAVic
Offline
Зарегистрирован: 03.03.2020

$ 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

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Это выполнил?
sudo usermod -a -G tty users
sudo usermod -a -G dialout users

GAVic
Offline
Зарегистрирован: 03.03.2020

$ id -Gn
avg root adm tty uucp dialout cdrom sudo dip plugdev lpadmin lxd sambashare mysql
 

Я уже не понимаю, что нужно этой железяке ? :(

GAVic
Offline
Зарегистрирован: 03.03.2020

Может это важно на плате горят два диода PWR и L ... но в нее был ранее загружен скетч серво-приводов....обычно когда загрузчик пуст диод мигает ...

GAVic
Offline
Зарегистрирован: 03.03.2020

Думал может нет доступа к ttyUSB0.... но при определении прав, выдает....

$ sudo chmod a+rw /dev/ttyUSB0 chmod: невозможно получить доступ к '/dev/ttyUSB0': Нет такого файла или каталога

Значит порт USB0 не определяется .... значит проблема все же  в драйвере?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

GAVic пишет:

Думал может нет доступа к ttyUSB0.... но при определении прав, выдает....

$ sudo chmod a+rw /dev/ttyUSB0 chmod: невозможно получить доступ к '/dev/ttyUSB0': Нет такого файла или каталога

Значит порт USB0 не определяется .... значит проблема все же  в драйвере?

то, что порт не определяется это понятно, до этого работало жеж, значит не в драйвере а в шнуре ну или в самой ардуине, но по самой ардуине не сталкивался, а вот с шнуром - было, неоднократно, хлипенькие они, даже дорогие, по 10 баксов

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

GAVic пишет:

Может это важно на плате горят два диода PWR и L ... но в нее был ранее загружен скетч серво-приводов....обычно когда загрузчик пуст диод мигает ...

1) На ардуине нет светодиодов для индикации каких-либо ошибок или неисправностей...
2) Светодиод PWR (power) подключен к шине питания и горит всегда, когда подано питание на плату.
3) Светодиод L подключен к пину D13 и горит, когда в плату загружен скетч и в этом скетче на пин 13 подается высокий уровень - digitalWrite(13, HIGH).
4) Загрузчик не может быть пуст или полон. Это микропрограмма в памяти контроллера, которая загружает скетчи по USB (UART). Просто вместе с загрузчиком в плату по-умолчанию загружен скетч Blink с мигающим светодиодом на пине D13.

GAVic
Offline
Зарегистрирован: 03.03.2020

ua6em пишет:

то, что порт не определяется это понятно, до этого работало жеж, значит не в драйвере а в шнуре ну или в самой ардуине, но по самой ардуине не сталкивался, а вот с шнуром - было, неоднократно, хлипенькие они, даже дорогие, по 10 баксов

хм...шнурок был рабочим ...эту самую ардуинку и прошивал много раз... Может быть дело в плате :(

Завтра проверю на Винде... если заработает ...то прям и не знаю, что думать...

GAVic
Offline
Зарегистрирован: 03.03.2020

Jeka_M пишет:

4) Загрузчик не может быть пуст или полон. Это микропрограмма в памяти контроллера, которая загружает скетчи по USB (UART). Просто вместе с загрузчиком в плату по-умолчанию загружен скетч Blink с мигающим светодиодом на пине D13.

 

Точно, точно ... мигал, помню такое :)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

GAVic пишет:
ua6em пишет:

 

то, что порт не определяется это понятно, до этого работало жеж, значит не в драйвере а в шнуре ну или в самой ардуине, но по самой ардуине не сталкивался, а вот с шнуром - было, неоднократно, хлипенькие они, даже дорогие, по 10 баксов

хм...шнурок был рабочим ...эту самую ардуинку и прошивал много раз... Может быть дело в плате :( Завтра проверю на Винде... если заработает ...то прям и не знаю, что думать...

в линухе так не бывает, там работает до полного развала системы уж и жёстких дисков нету, а оно работает )))

GAVic
Offline
Зарегистрирован: 03.03.2020

Долго тут не был.... Ждал новые Ардуинки, что бы определить, что да как...

Короче говоря - Вы правы - дело в плате:(((((

"Вскрытие" показало  - новые ардуинки работают на "ура" :))))

Та, что "глючит" как не работала, так и не работает... Грешу на погоревший процессор, т.к. с помощью микроскопа обнаружил такое дело (никто не знает как фотку прикрутить к сообщению?)... Вот только ума не приложу как он (проц умудрился сгореть (???)...

Кстати, ради интереса никто не реанимировал убитые Нано? :)

 

b707
Offline
Зарегистрирован: 26.05.2017

GAVic пишет:

Кстати, ради интереса никто не реанимировал убитые Нано? :)

легко. Покупаешь новый МК и перепаиваешь.

Только сомневаюсь. что это под силу человеку, который даже фотку в сообщение сам вставить не может...

GAVic
Offline
Зарегистрирован: 03.03.2020

Насмешил...разобрался уже...но спасибо за сарказм...оценил :)))))))

b707
Offline
Зарегистрирован: 26.05.2017

и где тут на фото "сгоревший процессор"?

GAVic
Offline
Зарегистрирован: 03.03.2020

Нет? Тогда что может быть ? Заметил что при включении очччччень тускло горит красный светодиод...