Как да се свържа към терминал към сериен към USB устройство на Ubuntu 10.10 (Maverick Meerkat)?

Опитвам се да свържа minicom към серийно устройство, което е свързано чрез USB към сериен адаптер. Това е 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*, тъй като може да не излиза като 0. Вижте също 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 и сте погледнали собственика на групата на устройството, това би било представа към коя група трябва да бъде добавен вашият потребител. И накрая, 3-тата колона е разрешение за никого, което означава, че ако ще хакнете промени в разрешенията, това е колоната, която особено не искате да променяте (няма да помогне на вашия потребител и може да даде разрешение на несигурни процеси, като например уеб сървър ти бягаш). Вижте: 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 за използване.

Вижте help.ubuntu.com/community/Minicom за подробности относно 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 или какъвто и да е файлът на вашето устройство, тъй като той леко се различава за всяка дистрибуция.

След това променете Bps (Опция E) на 9600 и останалото трябва да е по подразбиране (8N1 Y N)

Запазете по подразбиране, след това просто minicom и Боб е ваш чичо.

HTH.

person Sam Greadly    schedule 08.11.2018
comment
Страхотен SO стил на писане :) - person ryanjdillon; 19.09.2019
comment
Мога да използвам screen -U /dev/ttyUSB0 115200 за свързване с PL2303 - person Jesusaur; 14.03.2021

@TroyRockwood Мисля, че binom(n,w) е точен само до 53 бита, така че картината, която получавате, няма да е правилна, нали?
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-към-сериен адаптер, за да накарам minicom да се свърже с него.

Работя с Ubuntu 10.04 LTS (Lucid Lynx) под VMware (работи на Windows 7). В тази ситуация се уверете, че устройството е свързано към операционната система VM, като щракнете с десния бутон върху иконата USB/Serial USB в долния десен ъгъл на прозореца на VMware и изберете Свързване (Прекъсване на връзката с хоста).

Не забравяйте да натиснете Ctrl + A, за да получите подканата на minicom, и да въведете X, за да излезете от програмата. Самото излизане от терминалната сесия, изпълняваща minicom, ще остави процеса да работи.

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

Само ще добавя, че unittest също така поддържа работа в самостоятелната виртуална машина и върху frog/node сега също.
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.

Направих това и готово! bottlerocket може да комуникира с моите устройства X-10.

person DexterIsMyHero    schedule 15.06.2015

Putty на ubuntu Няма нужда да инсталирате драйвера за PL2303, така че въведете само командата, за да активирате putty Sudo chmod 666 /dev/ttyUSB0 Готово Отворете putty.

person Nikhil Parashar    schedule 19.07.2018