27 апреля, 2024

Как подключиться к Raspberry Pi по USB-TTL кабелю

Содержание:

Подключение к «безголовой» Raspberry Pi обычно требует подключения к сети или подключения громоздких периферийных устройств — монитора и клавиатуры. Однако с помощью стандарта подключения старой школы вы сможете войти в вашу Pi с любого компьютера с помощью простого кабеля. Если у вас нет источника питания, то с помощью этого кабеля вы также сможете обеспечить Pi энергией.

Если вам приходилось пользоваться старыми компьютерами или принтерами, то, наверняка, вы вспомните эти последовательные разъемы стандарта RS-232. Сейчас есть более современные и общеизвестные интерфейсы, такие как Ethernet, FireWire и USB, которые могут подключаться к консоли компьютера для диагностических целей. Мы будем использовать последовательный кабель USB-TTL, который намного меньше и легче, чем последовательные кабели RS-232.

Уверены, что вы, скорее всего, знаете, что такое USB. TTL же означает Transistor-Transistor Logic (транзистор-транзисторную логику )— средство цифровой логики для обработки и интерпретации информации. Это последовательное соединение представляет собой устаревший разъем, который использовался на протяжении десятилетий.

Связь осуществляется по последовательному кабелю и является линейной формой передачи данных. Это означает, что он отправляет данные побитно через коммуникационный порт, такой как USB, например. Это самый простой способ общения с устройством, осуществляемый с участием и передатчика и приемника.

Хотя вам придется подключиться к вашей Raspberry Pi, работающей под управлением Linux, обычным способом, чтобы включить функцию передачи данных по USB-TTL, последующие подключения к Pi можно выполнять, используя только последовательный кабель USB-TTL.

Что вам потребуется

  • Raspberry Pi 3, хотя и Pi 2 и оригинальная Pi также должны работать. Вы можете проделать это и с Pi Zero и Pi Zero W, только нужно будет подобрать для пайки на плату Pi Zero несколько двухсторонних разъемов типа «папа».
  • Карта Micro-SD с дистрибутивом Linux (например, подойдет наша сборка Kali Linux Raspberry Pi).
  • Последовательный кабель USB-TTL для подключения вашей Kali Pi.
  • Наконец, ноутбук или компьютер с USB-портом для связи по кабелю с Pi.

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

Теперь, в зависимости от операционной системы, работающей на вашей Pi и операционной системы, работающей на вашем ноутбуке или компьютере, перед подключением нужно выполнить несколько предварительных шагов. Начнем с Raspberry Pi.

Шаг 1. Выполнение предварительных требований на вашей Pi

Raspbian — это стандартная операционная система для Raspberry Pi. У Raspbian есть модуль, называемый raspi-config, который может помочь нам легко включить нужные настройки. Этот модуль позволяет войти в конфигурационное меню (почти как в BIOS), чтобы настроить различные аппаратные части Pi.

Читать также:  Хакерская кибергруппировка Cobalt атаковали 250 частных компаний по всему миру

Первым делом подключайтесь к вашей Raspberry Pi, на которой стоит Linux, так, как вы это обычно делаете — с помощью SSH или клавиатуры, монитора и мыши. Raspi-config не установлен по умолчанию во всех дистрибутивах Linux, поэтому в системах на базе Debian, таких как Kali, нужно открыть терминал и установить его, введя следующую команду:

git clone https://github.com/snubbegbg/install_raspi-config

Затем, перейдите в созданную гитом директорию, введя в терминале эту команду:

cd install_raspi-config

Наконец, мы устанавливаем raspi-config и все ее зависимости, выполнив эту последнюю команду:

sudo sh install.sh

Теперь мы можем зайти в такое BIOS-подобное меню и изменить настройки GPIO.

Шаг 2. Включение опции соединения на вашей Pi

После того, как вы установили raspi-config и все ее зависимости, снова загрузите вашу Raspberry Pi с Kali, как вы обычно это делаете, а затем включите параметры соединения, открыв терминал под root и набрав:

raspi-config

Теперь Raspberry Pi Software Configuration Tool откроет новый терминал. Мы можем прокрутить вниз с помощью клавиш со стрелками и выбрать опцию 9 с названием «Advanced Options».

Когда мы перейдем в раздел «Advanced Options» опять нужно прокрутить вниз, используя клавиши со стрелками, до «A7 Serial» и нажать Enter. Он спросит нас: «Would you like a login shell to be accessible over serial?» (Хочешь ли ты, чтобы оболочка входа была доступна через последовательный порт?). Выбираем «Yes» и жмем Enter. После того, как мы включили эту опцию, он сообщит, что «The Serial interface is enabled» (Последовательный интерфейс включен).

Программа автоматически перенесет нас обратно в главное меню, и мы можем нажать на кнопку «Finish». Программа спросит нас, хотим ли мы перезагрузиться. Нажимаем «Yes», чтобы перезагрузить Pi и применить изменения.

Шаг 3. Выполнение предварительных требований на вашем компьютере

Теперь, когда у нашей Pi есть необходимое программное обеспечение, нам нужно установить что-то и на компьютер, к которому мы будем подключать USB-кабель.

В этой статье мы будем использовать PuTTY — SSH, Telnet и последовательный коммуникационный клиент, который работает на Windows, macOS и Linux. Он позволит нам устанавливать соединение с Pi. Вы можете загрузить и установить PuTTY для своей операционной системы с веб-сайта проекта. Мы будем использовать версию для Windows.

Читать также:  Новый троян-шпион атакует игроков в онлайн-покер

Мы также покажем, как использовать программу под названием Screen,, если вы используете Linux. Если Screen не включен в ваш дистрибутив Linux, то вы можете открыть окно терминала и набрать там apt-get install screen.

Для компьютера, к которому мы подключаемся с Pi, нам также понадобятся некоторые USB-драйверы для правильного использования последовательного кабеля. Вы можете скачать необходимые драйверы для вашей операционной системы в списке ниже. Если вы пользователь Linux и недавно обновили свою систему, драйвер уже должен быть установлен.

Шаг 4. Подсоединение к вашим GPIO-контактам на Pi

Теперь мы должны перейти к физическим аспектам нашей установки. Убедитесь, что ваш Pi не подключен к питанию и в него вставлена карта Micro-SD. Расправьте ваш последовательный кабель и подключите его проводки к соответствующим контактам на плате, используя приведенную ниже диаграмму. Если вам требуется более подробная картинка, то можете проверить интерактивную диаграмму контактов.

  • Подключите белый провод к выходу GPIO 8. По белому проводу идет наша передача (TXD).
  • Подключите зеленый провод к выходу GPIO 10. Это наш принимающий провод (RXD).
  • Подключите черный провод к выходу GPIO 6. Это всего лишь заземляющий провод. Он нужен для того, чтобы при внезапном скачке напряжения в сети ни один из электронных компонентов на Pi не сгорел.
  • Подключите красный провод к выходу GPIO 4. Это опционально. Он даст питание в 5 вольт и связь только от самого серийного кабеля. Важно не подключать питание к Pi с помощью кабеля Micro-USB в то же время, когда к Pi подключен этот красный 5-вольтный провод, который также обеспечивает Pi питанием от сети.

Помните, что если вы используете все USB-порты на Raspberry Pi с подключенным 5-вольтным проводом, то в зависимости от того, что вы подключаете к этим USB-портам, вы можете получить колебания напряжения на вашей Pi. На картинке ниже вы можете видеть, как все должно быть подключено.

 

Шаг 5. Подключение

Теперь, когда мы все это закончили, наш компьютер и Raspberry Pi готовы пообщаться друг с другом. Подключите вашу Raspberry Pi к компьютеру при помощи последовательного USB-TTL кабеля.

Метод 1. Использование Windows

Если вы используете Windows, то откройте «Диспетчер устройств», затем раскройте пункт «Порты (COM и LPT)» и посмотрите, какой номер порта назначил нашему USB Windows. На скриншоте ниже Windows назначил нашей Raspberry Pi порт COM3.

Читать также:  Биткойн-кошелек | Обзор

Теперь мы открываем PuTTY в Windows, переключаем кружочек в «Serial», а затем вводим номер порта, который Windows нам назначила. Измените значение в поле Speed на 115600. Нам нужно изменить скорость, потому что на платформе USB требуется больше бит для передачи данных при включении соединения.

После этого перейдите в нижнюю правую часть и нажмите кнопку «Открыть». Если соединение выполнено успешно, то откроется окно терминала с просьбой указать имя пользователя и пароль для Pi. Если вы вначале ничего не увидите, то, возможно, вам придется нажать Enter. Если вы не меняли пароль и логин Kali по умолчанию, то логин — это «root», а пароль — это «toor».

Метод 2. Использование Linux

Подключите к вашей машине с Linux вашу Pi с помощью последовательного USB-TTL кабеля, и после того, как она загрузится, откройте терминал. Что касается подключения к вашему Pi на Linux, то процедура будет почти такая же, как и на Windows, но при поиске USB устройства нам нужно будет ввести в терминале ls /dev/ и найти что-то похожее на ttyUSBx.

Каким бы ни был номер в конце вывода, там должен быть идентификатор последовательного USB-TTL кабеля.

Если у вас в конце ttyUSB стоит другой номер, обязательно замените его при помощи следующей команды, а затем для подключения к Pi нажмите Enter.

sudo screen /dev/ttyUSB0 115600

Появится новое окно терминала, снова запрашивающее ваше имя пользователя и пароль для Pi. Вводите ваши учетные данные и входите.

Отлично! Если это сработает, то вы должны увидеть ваше сообщение дня Pi (MOTD), что подтверждает вход в систему. Ваше MOTD может быть не так сильно изменена, как наша.

И один кабель, чтобы править всеми

С помощью всего лишь одного кабеля мы можем одновременно питать энергией и быстро подключаться к нашей Pi из любого места, где захотим. Все это возможно без необходимости постоянно подключать и отключать периферию — типа монитора и клавиатуры, что дает больше свободы для развертывания вашей среды Kali Linux.

Если вы не используете кабель для управления Pi, то такой TTL-кабель также отлично подходит для хакинга Wi-Fi-маршрутизаторов — для установки DD-WRT или других кастомных сборок операционных систем, также он подходит для соединения с любым последовательным портом с напряжением 3,3В, с которым вы хотите взаимодействовать.

Если у вас есть какие-нибудь вопросы, то оставьте их, пожалуйста, в комментариях.

Добавить комментарий