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», понятно, что нет доступа к девайсу через порт, но почему (?), теоретически все должно работать… Или все же плата неисправна? Или дело в процессоре ?
-
Доброво времени суток. Помогите справиться с ошибкой (can’t open device «/dev/ttyUSB0»: Permission denied) есть ссылка на документ http://playground.arduino.cc/Linux/All#Permission
И там говориться, что нужно себя включить в группу
usermod -a -G group-name username
username — понятно, это свой аккаунт.
group-name — нужно себя внести в группу, а вот в какую группу включать? Как определить? -
В ту, которая должна иметь право писать в устройство. Выполните в терминале команду
На выходе должно быть что-то вроде
crw-rw—- 1 root uucp 188, 0 ноя 16 22:40 /dev/ttyUSB0что означает:
c — устройство посимвольного ввода-вывода
rw- — владелец (в данном случае root) может читать и писать, но не запускать как программу
rw- — участники группы (в данном случае uucp) могут читать и писать, но не запускать как программу
— — больше никто не имеет доступа.Если есть группа, имеющая право писать в устройство — в неё и включайтесь. По умолчанию она может быть в разных дистрибутивах Linux разная (выше был пример из Gentoo, в Debian присваивается группа dialout). Если нет — надо крутить udev.
shoegaze_boi нравится это.
-
Кстати, по ссылке почти это же и написано.
-
Благодарю за ответ.
Действительно после прописывания в группу dialout, всё заработало (после перезагрузки). -
А какую группу нужно указать на Ubuntu 18.04?
-
Некропостеры…
Уже по несколько раз писалось все это…sudo usermod -a -G tty ИМЯ_ПОЛЬЗОВАТЕЛЯ
sudo usermod -a -G dialout ИМЯ_ПОЛЬЗОВАТЕЛЯ
shoegaze_boi нравится это.
-
Всё равно не работает. У меня изначально все sudo были настроены.
crw-rw—- 1 root dialout 188, 0 янв 14 22:56 /dev/ttyUSB0
Ошибка всё та же.
avrdude: ser_open(): can‘t open device «/dev/ttyUSB0»: Permission deniedЧто делать?
*Если это поможет, то я сижу на Ubuntu 18.04.03*
-
а учетная запись в группу dialout входит?
-
Да конечно.
shoegaze_boi : shoegaze_boi adm tty dialout cdrom sudo dip plugdev lpadmin sambashare fuse
Всем привет.
Ребята помогите пожалуйста!
Что я только не делал, на 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.
-
Вопрос задан
-
15171 просмотр
I did all the above, but I still get this error:
Toolchain path: /home/dan/dev/esp/xtensa-lx106-elf/bin/xtensa-lx106-elf-gcc
Toolchain version: esp-2020r3-49-gd5524c1
Compiler version: 8.4.0
Python requirements from /home/dan/dev/esp/ESP8266_RTOS_SDK/requirements.txt are satisfied.
App "hello-world" version: v3.4-28-g08e225dd
Flashing binaries to serial port /dev/ttyUSB0 (app at offset 0x10000)...
esptool.py v2.4.0
Traceback (most recent call last):
File "/home/dan/.local/lib/python3.6/site-packages/serial/serialposix.py", line 322, in open
self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
OSError: [Errno 5] Input/output error: '/dev/ttyUSB0'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/dan/dev/esp/ESP8266_RTOS_SDK/components/esptool_py/esptool/esptool.py", line 3034, in <module>
_main()
File "/home/dan/dev/esp/ESP8266_RTOS_SDK/components/esptool_py/esptool/esptool.py", line 3027, in _main
main()
File "/home/dan/dev/esp/ESP8266_RTOS_SDK/components/esptool_py/esptool/esptool.py", line 2735, in main
esp = chip_class(args.port, initial_baud, args.trace)
File "/home/dan/dev/esp/ESP8266_RTOS_SDK/components/esptool_py/esptool/esptool.py", line 212, in __init__
self._port = serial.serial_for_url(port)
File "/home/dan/.local/lib/python3.6/site-packages/serial/__init__.py", line 90, in serial_for_url
instance.open()
File "/home/dan/.local/lib/python3.6/site-packages/serial/serialposix.py", line 325, in open
raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
serial.serialutil.SerialException: [Errno 5] could not open port /dev/ttyUSB0: [Errno 5] Input/output error: '/dev/ttyUSB0'
/home/dan/dev/esp/ESP8266_RTOS_SDK/components/esptool_py/Makefile.projbuild:75: recipe for target 'flash' failed
make: *** [flash] Error 1
I also did this:
sudo chmod -R 777 /dev/ttyUSB0
Loading