Как подключиться к терминалу к устройству с последовательным интерфейсом USB в Ubuntu 10.10 (Maverick Meerkat)?

Я пытаюсь подключить minicom к последовательному устройству, которое подключено через адаптер USB-to-serial. Это PL2303, и, судя по всему, что я читал, никаких дополнительных драйверов не требуется. Устройство распознается как PL2303.

Я новичок в minicom. Это правильная команда для выполнения? Или мне нужно что-то настроить?

$ sudo minicom --device /dev/ttyUSB0
minicom: cannot open /dev/ttyUSB0: No such file or directory

$ sudo lsusb -v

Bus 002 Device 006: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Device Descriptor:
  bLength                18
  bDescriptorType         1

$ tail /var/log/syslog  #then removed and attached the device.
Mar 13 23:31:49 ubuntu kernel: [807996.786805] usb 2-1: pl2303 converter now attached to ttyUSB0
Mar 13 23:34:44 ubuntu kernel: [808172.155129] usb 2-1: USB disconnect, address 7
Mar 13 23:34:44 ubuntu kernel: [808172.156321] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0
Mar 13 23:34:44 ubuntu kernel: [808172.156374] pl2303 2-1:1.0: device disconnected
Mar 13 23:34:52 ubuntu kernel: [808179.497856] usb 2-1: new full speed USB device using uhci_hcd and address 8
Mar 13 23:34:52 ubuntu kernel: [808179.785845] pl2303 2-1:1.0: pl2303 converter detected
Mar 13 23:34:52 ubuntu kernel: [808179.872309] usb 2-1: pl2303 converter now attached to ttyUSB0

person codingJoe    schedule 18.03.2011    source источник
comment
Вывод lsusb здесь по сути бесполезен. При подключении устройства опубликуйте результат в системном журнале.   -  person Ignacio Vazquez-Abrams    schedule 18.03.2011
comment
Также может быть полезно увидеть вывод ls -al / dev / ttyUSB *, поскольку он может не соответствовать нулю. Также см. linux.org/docs/ldp/howto/Serial-HOWTO-11.html   -  person dj_segfault    schedule 18.03.2011
comment
Изменено для присоединения вывода файла журнала, подтверждающего / dev / ttyUSB0 в качестве устройства. Так почему же minicom не сможет подключиться к / dev / ttyUSB0?   -  person codingJoe    schedule 18.03.2011
comment
Существует множество возможных проблем (запущен ли udev, смонтирована devfs, установлен соответствующий сценарий горячего подключения), и ни одна из них даже не связана с программированием. В конечном итоге ваш вопрос будет перемещен на SuperUser.com.   -  person Ben Voigt    schedule 18.03.2011
comment
Вы уверены, что ваш minicom поддерживает указание последовательного устройства в командной строке? У меня нет (хотя в результате я получаю сообщение об ошибке, а не то, что было у вас). Документы ubuntu также не указывают, что возможность была добавлена, но, возможно, они устарели. В любом случае вы можете попробовать содержащиеся в них инструкции по установке: help.ubuntu.com/community/Minicom Также опубликуйте ls -al / dev / tty / USB *, как было предложено dj_segfault, возможно, у вас есть иерархический / dev, и они находятся в подкаталоге?   -  person Chris Stratton    schedule 27.03.2011


Ответы (10)


Сначала проверьте с помощью dmesg | grep tty, распознает ли система ваш адаптер. Затем попробуйте запустить minicom с sudo minicom -s, перейдите в «Настройка последовательного порта» и измените первую строку на /dev/ttyUSB0.

Не забудьте сохранить конфигурацию по умолчанию с помощью «Сохранить настройки как dfl». У меня это работает на Ubuntu 11.04 на VirtualBox.

person Matej    schedule 16.07.2011
comment
Также добавьте пользователя в группу dialout, так как вам нужен доступ на запись к устройству. - person Vassilis; 26.06.2016
comment
Вероятно, должно означать /dev/ttyACM0 вместо /dev/ttyUSB0. - person Matthias Dieter Wallnöfer; 31.03.2017
comment
@ MatthiasDieterWallnöfer в зависимости от обстоятельств. - person Simon A. Eugster; 18.07.2019

Вам нужно будет устанавливать разрешения каждый раз при подключении конвертера. Для подключения я использую PuTTY. Для этого я создал небольшой сценарий Bash для сортировки разрешений и запуска PuTTY:

#!/bin/bash
sudo chmod 666 /dev/ttyUSB0

putty

P.S. Я бы никогда не рекомендовал устанавливать разрешения на 777.

person McParty    schedule 16.11.2012
comment
Я думаю, что стоит попробовать добавить своего пользователя в группу dialout и / или uucp перед изменением разрешений, так как вам, возможно, больше это не понадобится! - person Vassilis; 26.06.2016
comment
Я могу добавить обновление: ответ @Vassilis верен до сих пор (даже на Ubuntu 20). Если бы у вас был ls -l /dev/ttyUSB0 и вы посмотрели на владельца группы устройства, это было бы подсказкой, в какую группу нужно добавить вашего пользователя. Наконец, третий столбец - это никому не разрешение, что означает, что если вы собираетесь взломать изменения разрешений, это столбец, который вы особенно не хотите изменять (он не поможет вашему пользователю и может предоставить разрешение на небезопасные процессы, такие как веб-сервер. ты бежишь). См .: usermod -a -G dialout $USER вместо .. - person Scott Prive; 10.02.2021

Программы связи через последовательный порт moserial или gtkterm обеспечивают простой способ проверки подключения и изменения /dev/ttyUSB0 (или /dev/ttyUSB1!) Настроек. Несмотря на то, что может быть только один адаптер USB-RS232, обозначение n /dev/ttyUSBn может периодически меняться и действительно меняет его! И moserial, и gtkterm покажут, какое обозначение порта актуально в их соответствующих выпадающих меню при выборе подходящего port для использования.

Подробнее о minicom см. help.ubuntu.com/community/Minicom.

person Ekim    schedule 28.06.2011
comment
Cutecom - это интуитивно понятный монитор последовательного порта. Обязательно помните о разрешениях устройств: лучше всего их открыть: chmod 777 / dev / ttyUSB0 - person gatorback; 08.06.2016

Давний читатель, первый помощник;)

Я прохожу здесь тот же hellish опыт с адаптером Prolific USB ‹> Serial, и до сих пор Linux - самый простой способ заставить его работать.

На CentOS мне не нужно было устанавливать какие-либо драйверы и т. Д. Тем не менее,

  • dmesg | grep -i tty или dmesg | grep -i usb показали мне / dev / ttyUSB0.
  • screen ttyUSB0 9600 не помогло мне, как это было в OSX
  • minicom для меня новичок, но он жаловался на отсутствие / dev / modem

Однако это помогло: https://www.centos.org/forums/viewtopic.php?t=21271

Итак, установите minicom (yum install minicom), затем введите его настройки (minicom -s).

Затем выберите Serial Port Setup и измените последовательное устройство (вариант A) на / dev / ttyUSB0 или другой файл вашего устройства, так как он немного отличается в зависимости от дистрибутива.

Затем измените бит / с (вариант E) на 9600, а остальные должны быть по умолчанию (8N1 Y N).

Сохраните значение по умолчанию, затем просто minicom и Боб - ваш дядя.

HTH.

person Sam Greadly    schedule 08.11.2018
comment
Отличный стиль письма ТАК :) - person ryanjdillon; 19.09.2019
comment
Я могу использовать screen -U /dev/ttyUSB0 115200 для подключения к PL2303 - person Jesusaur; 14.03.2021

Я исправил это с помощью adduser *username* dialout. У меня больше не было этой ошибки, хотя раньше единственным способом заставить ее работать было перезагрузить компьютер или отключить и снова подключить USB к последовательному адаптеру.

person Roman    schedule 11.06.2015
comment
Не могли бы вы добавить еще немного описания к предоставленному вами объяснению? - person abarisone; 11.06.2015

Я получаю ту же ошибку minicom: "не удается открыть / dev / ttyUSB0: нет такого файла или каталога"

Три примечания:

  1. Я получаю сообщение об ошибке, когда устройство, подключенное к концу последовательного порта моего USB / последовательного адаптера Prolific Technology PL2303, выключено. После включения устройства (встроенный контроллер под управлением Linux) minicom подключился нормально.

  2. Я должен работать как суперпользователь (т.е. sudo minicom)

  3. Иногда мне приходится отключать и снова вставлять адаптер USB-to-serial, чтобы minicom подключился к нему.

Я использую Ubuntu 10.04 LTS (Lucid Lynx) под VMware (работает в Windows 7). В этой ситуации убедитесь, что устройство подключено к операционной системе виртуальной машины, щелкнув правой кнопкой мыши значок USB / Serial USB в правом нижнем углу окна VMware и выберите «Подключиться» («Отключиться от хоста»).

Не забудьте нажать Ctrl + A, чтобы получить приглашение minicom, и введите X, чтобы выйти из программы. Просто завершите сеанс терминала с запущенным minicom, и процесс останется запущенным.

person Community    schedule 15.03.2012
comment
Отключение и повторное включение сработали для меня, спасибо! - person Patrick; 12.06.2014

У меня была точно такая же проблема, и она была решена путем выполнения chmod 777 /dev/ttyUSB0. У меня больше никогда не было этой ошибки, хотя раньше единственным способом заставить ее работать было перезагрузить виртуальную машину или отключить и снова подключить адаптер USB-to-serial. Я использую виртуальную машину Ubuntu 10.04 (Lucid Lynx) на OS X.

person Joshua Etienne    schedule 11.05.2012
comment
Да, если вы работаете как обычный пользователь, могут возникнуть проблемы с разрешениями. Однако обратите внимание, что в этом вопросе minicom запускается от имени пользователя root с помощью sudo. Как правило, предпочтительным решением для прав доступа является назначение пользователей, которым необходим доступ, в группу, которая владеет файлами устройств последовательного порта и имеет для них необходимые разрешения - в Ubuntu это обычно 'dialout'. - person Chris Stratton; 17.05.2012
comment
Дополнительные сведения о группе dialout см. В соответствующем вопросе на askubuntu.com. - person Don Kirkby; 05.06.2012

Я предлагаю новичкам подключить PL2303 к Ubuntu, chmod 777 / dev / ttyUSB0 (права доступа к файлам) и подключиться к последовательному терминалу CuteCom. Пользовательский интерфейс CuteCom прост и интуитивно понятен. Если PL2303 постоянно передает данные, Cutecom будет отображать данные в шестнадцатеричном формате.

person gatorback    schedule 08.06.2016

Я только что получил свой кабель GUC232A со встроенной микросхемой преобразователя PL2302.

Помимо добавления себя и br в группу dialout, я нашел этот полезный совет в файле README.Debian в /usr/share/doc/bottlerocket:

Этот пакет использует debconf для настройки символической ссылки / dev / firecracker, если вам понадобится изменить символическую ссылку в будущем, выполните эту команду:

dpkg-reconfigure -pmedium bottlerocket

Затем вам будет предложено указать новый последовательный порт и изменить символическую ссылку. Это необходимо для правильного использования бутылей.

Я сделал это и вуаля! Bottlerocket может связываться с моими устройствами X-10.

person DexterIsMyHero    schedule 15.06.2015

Putty на ubuntu Нет необходимости устанавливать драйвер для PL2303, поэтому введите только команду для включения замазки Sudo chmod 666 / dev / ttyUSB0 Done Откройте замазку.

person Nikhil Parashar    schedule 19.07.2018