четверг, 5 марта 2020 г.

Подключение компа к плате raspberry pi через usb-uart-переходник

У меня плата Raspberry Pi 3B rev. 1.2. Легче всего настроить соединение железки с локальным роутером по витой паре и получить ip-адрес от локального dhcp-сервера. Затем, подключившись по ssh к терминалу, можно воспользоваться конфигурационной утилитой raspi-config или просто редактированием файла /boot/config.txt на линукс-машине включить использование wifi-клиента, подключиться к локальному wifi-роутеру.

После включения доступа по ssh на базе проводного ethernet и беспроводного wifi, можно настроить подключение к uart-терминалу. Для связи понадобится usb-uart-переходник. Самое дешевое решение - переходник на базе микросхемы CH340, на aliexpress сейчас он стоит 46р.

Пины для подключения uart следующие:

На плате эти пины дефолтно используются bluetooth-модулем. Надо отключить это, настроить в качестве дефолтной консоли /dev/ttyAMA0 и включить использование uart-консоли в качестве терминала. Это все можно сделать либо на отключенной microsd-карте, либо через терминал на работающей системе.

Редактируем файл командной строки, которую u-boot передает ядру при запуске. Пропатченный u-boot берет ее из файла /boot/cmdline.txt. Редактируем файл sudo nano /boot/cmdline.txt. Удаляем из строки значения console=serial0,115200 console=tty1, добавляем console=ttyAMA0,115200. 

Редактируем файл конфигурации /boot/config.txt.

В общей секции [all]:
- отключаем использование bluetooth-модуля (dtoverlay=disable-bt)
- включаем терминал по uart (enable_uart=1)

Для доступа с десктопа Fedora/Ubuntu:
sudo screen /dev/ttyUSB0 115200,cs8

Для доступа с десктопа с Windows 10 удобно использовать gpl-приложение putty. В нем выбрать в "Serial", нужный порт (например, у меня COM6, можно посмотреть в "Диспетчер устройств"-"Порты COM/LPT") и нужную скорость 115200. Другое отличное приложение - Bray Terminal 1.9. Здесь также выбираем номер виртуального или реального rs232-интерфейса (COM6) (у нас виртуальный, аппаратно сделан через usb), скорость и другие характеристики соединения. Ещё отличное gpl-приложение для доступа к uart - hterm.

Дефолтные логин и пароль:
- login: pi
- password: raspberry


Ссылки (быстрый старт):

Ссылки с настройкой использованием или, наоборот, неиспользованием (в случае, если надо подключить к этим пинам, например, датчик, другой контроллер и т.д.) этих пинов для терминала:
Ссылки с описанием подключения к raspberrypi через терминал, ethernet:

Комментариев нет:

Отправить комментарий