How do I connect to TTY/COM (/dev/ttyUSB0)?
I am running Ubuntu for the first time by booting from a USB drive. Now I have plugged in a USB-to-serial converter which has been recognized and automatically added as /dev/ttyUSB0 .
How do I access /dev/ttyUSB0 ?
11 Answers 11
Use one of screen’s lesser known features:
/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty provided by Docker for Mac. CTRL-A then d will work too, but will leave your screen session running, which may or may not be what you want.
You could use tio — a simple tty terminal I/O application:
you can use ckermit also. It should be in the repository. After installing it create a file in your home directory called .mykermrc then add the 5 following lines:
parameters can be adjusted as necessary.
save the file.
to start it
You can use putty. Its an ssh/serial/telnet client for Windows and Linux. You can download it from http://linux.softpedia.com/get/System/Networking/PuTTY-347.shtml
You can use picocom, it is a minimal dumb-terminal emulation program. Basic usage is something like this (change 11520 to the desired baud rate):
You have all the options you may want from a dumb-terminal program, like stop bits, parity, local echo, carriage return / line feed / backspace / delete / tab translation, X/Y/Z-modem and ASCII transfer integration, etc.
See man picocom and picocom —help for further information.
Needed Mint 17.1 to talk to my Arduino, after a little chasing around, it turns out that your user must be part of the dialout group to use the tty. This should apply to Ubuntu as well. You can do so either by running the command:
Or graphically, by using:
Administration → Users & Groups → Manage Groups
In which case you would go to the line for dialout , check the properties to ensure that username is ticked, if not username must be added.
This worked for me and by the look of lots of posts others have had the same problem.
Источник
Arduino IDE Permision Denied For Upload, Ubuntu
I am having issues uploading to my Arduino from the IDE on Ubuntu 18.04. The error message I have received is:
Arduino: 1.6.10 (Linux), Board: «Arduino/Genuino Uno» avrdude: ser_open(): can’t open device «/dev/ttyUSB0»: Permission denied
I have checked other questions similiar to this one and have tried adding myself to the dialout group running:
and added permission to write:
After, when I run:
However,I still get the same error message from the IDE.
Any help would be greatly appreciated!
6 Answers 6
As mentioned on the official guide for Linux, you need to run
sudo usermod -a -G dialout
with the replaced with the username of your system. After running this, log out and log in and you should be good to go.
Arduino has added a script to the install to fix this problem. I found it after much annoyance trying to get it to work with all these suggestions.
In the arduino-1.8.8-linuxarm.tar.xz file that you download is a script called arduino-linux-setup.sh
run that from commandline with your user name ./arduino-linux-setup.sh
It’ll ask for the root password, and then ask you to reboot. After that you won’t have any more port trouble.
The Problem is you have the dev as , try to change to as root
Note:
One thing after your plug your USB, check your port with follow
if you can see my port as ttyUSB0 or with difference name (i.g ttyUSBx / ttyACMx ).
and then try to compile your sketch with following,
Hope this helps.
«Please Read. It might happen that when you upload a sketch — after you have selected your board and the serial port -, you get an error Error opening serial port . If you get this error, you need to set serial port permission. Open Terminal and type:
you will emphasized textget something like:
The «0» at the end of ACM might be a different number, or multiple entries might be returned. The data we need is «dialout» (is the group owner of the file). Now we just need to add our user to the group:
where is your Linux user name. You will need to log out and log in again for this change to take effect.»*
Источник
Arduino.ru
Подключение Arduino Nano к IDE (Ubuntu 19.10). Не загружается скетч. Ошибка can’t open device «/dev/ttyUSB0»: Permission denied
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Люди, требуется помощь .
Система 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.
Это написано даже там, где ты ИДЕ качал. Фу.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Пользователь состоит в группах 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.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
Кто сталкивался с таким?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
а можешь на 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.
Источник