Usb to ttl linux

USB-to-UART PL2303HX. Установка драйверов на Linux, Windows, Mac OS

Большинство отладочных плат Arduino имеют встроенный USB-to-Serial преобразователь. Но как запрограммировать Arduino pro mini, Arduino pro и другие отладочные платы, которые не оснащены USB-to-Serial конверторами? Тут нам поможет USB-to-UART преобразователь на микросхеме PL2303HX.

PL2303HX – это небольшой USB-Serial конвертер со встроенным приемопередатчиком RS232 (интерфейс UART). Микросхема создает на компьютере виртуальный COM — порт, через который можно прошить микроконтроллеры, а так же восстанавливать роутеры, приставки.

Технические параметры

  • Напряжение питания: 5В (от USB)
  • Интерфейс 1: USB
  • Интерфейс 2: TTL (от 0 до 5, Rx и Tx)
  • Выходное напряжение, В: 3.3 и 5 (отдельные выводы)
  • Размеры: 50мм x 15мм x 8мм
  • Поддержка операционных систем: Linux, Mac OS, Windows XP / 7 / 8 / 8.1 / 10.

Назначение светодиодов:

  • P (Power) — питание (горит постоянно).
  • R (RxD) — принимаемые данные.
  • T (TxD) — передаваемые данные.

Из электрической схемы видно, что питание на вывод +5В идёт напрямую с USB порта, без защитных элементов, а питание на вывод +3.3 В. идёт с внутреннего стабилизатора PL-2303, который может выдержать ток до 150 мА.

Установка драйверов USB-to-UART TTL на PL2303HX.

При работе в операционной системе Linux Mint все работало без установки и дополнительной настройки. По моему опыту работать с Микроконтроллерами лучше в операционной системе Linux, но это мое мнение.

Установка драйверов PL2303HX на Windows 7, 8 и 10.

Фирма Prolific в октябре 2012 года, прекратила производство и поддержку микросхем UART PL2303X (Chip Rev A) и PL2303X HX (Chip Rev A), взамен начала производить микросхемы PL2303TA. Но и сейчас, можно купить преобразователь на микросхеме PL-2303HX (с поддельным чипом). При использовании ОС Windows 7 / 8 / 8.1 /10, для подключенного устройства автоматически скачивается последняя версия драйвера, в которой нет поддержки этих чипов, а в диспетчере устройств будет показан желтый знак с кодом ошибки 10.

Методом проб и ошибок выяснил, чтобы преобразователь полноценно работал в Windows 7 / 8 / 8.1 /10 необходимо установить старый драйвер v. 1.5.0 (10.21.2011). Скачать драйвер можно внизу статьи в разделе «Файлы для скачивания».

И так, приступим к установке драйвера. Для этого зайдем в «Диспетчер задач». Как видим, устройство отображается с ошибкой. И версия драйвера 17.10.2013.

Читайте также:  Кали линукс образ для виртуальной машины

Для устранения данной ошибки достаточно установить драйвер v. 1.5.0, скачать который можно внизу статьи в разделе «Файлы для скачивания».

После установки нажимаем на устройство правой кнопкой мыши и выбираем пункт меню «Обновить драйвер».

Затем выбираем «Выбрать драйвер из доступных драйверов на компьютере».

Откроется список доступных драйверов.

Как видно из списка, установлены драйвера более ранней версии, но положительного результата это не принесло. Поэтому выбираем из списка драйвер v. 1.5.0 (10.21.2011).

После данных манипуляций вы увидите, что ошибки в диспетчере устройств больше нет.

Можно прошивать Arduino или другое устройство.

Установка драйвера PL2303HX на Mac OS.

Mac OS не пользуюсь, поэтому рассказать, как установить не смогу. Но есть инструкция на английском языке. Драйвер и инструкцию можете скачать в разделе «Файлы для скачивания».

Понравилась статья USB-to-UART TTL на PL2303HX. Установка драйверов на Linux, Windows 8/10, Mac OS? Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.

Спасибо за внимание!

Технологии начинаются с простого!

Источник

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

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

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

есть же minicom.

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

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

приведи результат работы команды:

к какому из них подключаешься?

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

Ничего не выводит. Просто долго жду и курсор мигает.

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

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

и перевойти пользователем в систему

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

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

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

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

Читайте также:  Acl группы доступа windows

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

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

Заработало. А что это было не подскажите?

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

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

А что не так в этой фразе? Мне просто надо знать, для общего развития.

Это были права доступа на файл порта.

видишь вот тут группа написана: твой пользователь должен входить в эту группу, что бы получить права на чтение запись в это устройство. по умолчанию в эту группу пользователи не входят. магической строчкой ты добавил текущего пользователя в эту группу. перевходом в систему получил права группы.

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

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

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

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

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

ты даже банальных unix прав не знаешь, читай книжки

Источник

Подключение UART (Linux)

Мы уже писали, что низковольтный последовательный порт UART может заметно облегчить процесс диагностики современной электронной техники. В этом материале расскажем, как его правильно подключить к компьютеру с операционной системой Linux.

Рассмотрим самый популярный UART, собранный на микросхеме CP2103.

В отличие от Windows, в Linux Mint / Ubuntu / Debian драйвера этого модуля уже есть в системе. Для работы с ним нужно только определить название порта, которое он получил, установить и настроить терминал.

Подключим UART к USB-порту и посмотрим список устройств одной из следующих команд:

Обычно ttyS0 — COM1, ttyS1 — COM2, ttyUSB0 — UART (USB-RS232 адаптер).

Теперь можно установить и запустить консольный терминал Minicom:

Вот как он выглядит:

Нажимаем CTRL-A, затем Z

Нажимаем O для изменения конфигурации.

Выбираем стрелками пункт «Настройка последовательного порта»

Клавишей F отключаем аппаратное управление потоком. Клавишей A попадаем в пункт «Последовательный порт» и меняем порт «/dev/tty8» на тот, что соответствует CP2103, например «/ttyUSB0«. Нажимаем Enter и проваливаемся в предыдущее меню.

Читайте также:  Драйвера для amd radeon hd 7400 series для windows 10

Выбираем пункт «Сохранить настройки как DFL», затем «Выход» и выходим из меню в Minicom. Теперь нужно обязательно выйти из Minicom, используя клавиши CTRL-A X, и снова запустить его.

Приступаем к проверке работоспособности модуля. Замыкаем контакты RX и TX модуля UART между собой и набираем символы на клавиатуре. При замкнутых между собой выводах RX и TX на экране терминала должен отображаться текст, набираемый на клавиатуре, при разомкнутых — не должен печататься.

Теперь можно подключать наш диагностический модуль к испытуемому устройству. Помните, что сигналы приема и передачи нужно «крестить» — то есть RX модуля UART соединять с TX проверяемого устройства, а TX — с RX устройства.

Если все-таки хочется работать не с Minicom, а с программой с оконным интерфейсом, можно установить терминал PyTTY, используя следующие команды:

После установки в разделе «Интернет» появляется пункт «PuTTY SSH client». Для дальнейшей работы его необходимо запустить.

В форме программы нужно выбрать «Connection type — Serial», затем в поле «Serial line» ввести имя, присвоенное USB-UART адаптеру, которое мы получили командой «dmesg | grep tty» и установить скорость соединения. Для приставок DVB-T2 выбираем 115200, для другого оборудования скорости могут быть другими.

Если на экране терминала появляется масса нечитаемых символов, значит необходимо изменить скорость порта.

Использовать в качестве UART можно и программатор на микросхеме CH341a. Для этого необходимо удалить перемычку PROG / UART.

Понравилась статья — поделитесь с друзьями:

Источник

Какой консольной утилитой передавать данные в usb-uart адаптер в linux?

eegmak, по скорости screen пропустим, раз уж он почему то X в вашем случае не отправляет

по tio:
tio -b 115200 /dev/ttyUSB0

Потому что это не текстовый файл.
Можно на баше сделать примерно так, чтобы писать команды и получать ответ:

тут подключаешься к устройству и пишешь команды, в фоне крутится cat который выводит результаты.
Когда введешь пустую строку, скрипт завершится и прибьет фоновый cat.

почитай про устройство и проверь настройки порта.
Может кроме скорости там еще надо выставить битность, стоп бит и парити

ну или погуглить

Ну проблемы с железом я не знаю как диагностировать, они могут проявляться по-разному.

Когда я работал с uart устройствами, мы использовали minicom для работы и обычный stty/echo для автоматизации простых действий. Проблем не было..

Источник

Оцените статью