LINUX.ORG.RU

Как подключиться к плате через переходник USB-UART


0

1

Купил китайский переходник USB-UART под названием CP2102. В виндувсе без проблем соединялся со своей платой программой Putty. В убунте пользуюсь той же программой, но выскакиевает сообщение c текстом:

Unable to open connection to:

Unable to open serial port:

Драйвера я установил от производителя. Как-нибудь можно еще подключиться?

Ищи переходник на FTDI232R, или сам собери, документация прекрасная, схема простая. Я был удивлен, но драйвера в линуксе годные, перенос угкода и железа прошел незамеченным. Даже костылять ничего не пришлось. Силиконлабовские мосты мне никогда не нравились, глючноватые, подчеркну слово МНЕ.

anonymous ()

Драйвера я установил от производителя

this

anonymous ()
Ответ на: комментарий от anonymous
~/ $ ls -l /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 июля  18 08:07 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 июля  18 08:07 /dev/ttyUSB1
crw-rw---- 1 root dialout 188, 2 июля  18 10:11 /dev/ttyUSB2
crw-rw---- 1 root dialout 188, 3 июля  18 09:17 /dev/ttyUSB3
podovalov5 ()
Ответ на: комментарий от anonymous

Пробовал ко всем подключаться. Ну а судя по этому выводу:

~ $ dmesg | tail
[ 4262.972045] usb 7-1: new full-speed USB device number 3 using uhci_hcd
[ 4263.141045] usb 7-1: New USB device found, idVendor=10c4, idProduct=ea60
[ 4263.141050] usb 7-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4263.141054] usb 7-1: Product: CP2102 USB to UART Bridge Controller
[ 4263.141057] usb 7-1: Manufacturer: Silicon Labs
[ 4263.141059] usb 7-1: SerialNumber: 0001
[ 4263.147083] cp210x 7-1:1.0: cp210x converter detected
[ 4263.260054] usb 7-1: reset full-speed USB device number 3 using uhci_hcd
[ 4263.411130] usb 7-1: cp210x converter now attached to ttyUSB3
[ 6444.203196] systemd-timedated[4933]: /etc/localtime should be a symbolic link to a timezone data file in /usr/share/zoneinfo/.
нужно к ttyUSB3.

podovalov5 ()
Ответ на: комментарий от podovalov5

запускаешь $ putty

выбираешь во вкладке Session в группе Specify the destination you want to connect to выбираешь Serial

в поле Serial line пишешь /dev/ttyUSB3 и нажимаешь Open?

anonymous ()
Ответ на: комментарий от anonymous

Да все так делаю, и выдает сообщение: Unable to open connection to: и т.д.
Кстати попробовал minicom. Через нее подключился, только клавиатура не работает.

podovalov5 ()
Ответ на: комментарий от podovalov5

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

Судя по всему, твоя железяка просто эхо не дает. Поэтому на экране ничего и не появляется.

По теме: есть удобная утилита com из пакета tinyserial, а еще есть screen — он-то точно "из коробки" везде есть!

Eddy_Em ☆☆☆☆☆ ()

P.S. Лучше б ты купил переходник на PL2303, он где-то в 2 раза дешевле (30..35 рублей супротив 60..70 для переходника на 2102)

Eddy_Em ☆☆☆☆☆ ()

Спасибо большое, друзья! Все работает.

podovalov5 ()
Ответ на: комментарий от podovalov5

видишь вот тут группа написана:

crw-rw---- 1 root dialout 188, 3 июля  18 09:17 /dev/ttyUSB3
твой пользователь должен входить в эту группу, что бы получить права на чтение запись в это устройство. по умолчанию в эту группу пользователи не входят. магической строчкой ты добавил текущего пользователя в эту группу. перевходом в систему получил права группы.

anonymous ()
Ответ на: комментарий от podovalov5

Не нужны никакие "драйвера" для работы с этими переходниками! В ядре есть модуль usbserial, который отвечает за коммуникацию с подобным железом.

Для того, чтобы не париться с группами и правами доступа, обычно в /etc/udev/rules.d добавляют правило вроде такого:

cat /etc/udev/rules.d/55-ft2232.rules 
SUBSYSTEM!="usb|usb_device", GOTO="ft2232_rules_end"
ACTION!="add", GOTO="ft2232_rules_end"

ATTRS{idVendor}=="0403", ATTRS{idProduct}=="cff8", MODE="0666", GROUP="tty"
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE="0666", GROUP="tty"

LABEL="ft2232_rules_end"

VID и PID смотрят в выхлопе lsusb. Режим 0666 позволяет не париться с группами. Но там уж ваше дело.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от podovalov5

в linux практически все драйвера входят в состав ядра

подключай устройство, смотри в dmesg, скорее всего оно определится и погрузится нужный драйвер

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.