Jump to content
Sign in to follow this  
mr.save

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

Recommended Posts

Подключение к «безголовой» 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.

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

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

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

Первым делом подключайтесь к вашей 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».

log-into-your-raspberry-pi-using-usb-ttl-serial-cable.w1456.jpg.f7a0699a478b5fe2999f5d12113755a3.jpg

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

log-into-your-raspberry-pi-using-usb-ttl-serial-cable.w1456-1.jpg.7def21966adacd45b6a7bc7db8b9632b.jpg

Программа автоматически перенесет нас обратно в главное меню, и мы можем нажать на кнопку «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 питанием от сети.

log-into-your-raspberry-pi-using-usb-ttl-serial-cable.w1456-2.thumb.jpg.d0fee0cf36cfc90149e34bb1b2b04184.jpg

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

log-into-your-raspberry-pi-using-usb-ttl-serial-cable.w1456-3.thumb.jpg.f518aa2cb369cfb16fcff38e0aab406a.jpg

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

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

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

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

log-into-your-raspberry-pi-using-usb-ttl-serial-cable.w1456-4.jpg.f0e6f057362303403975504a0a539205.jpg

Теперь мы открываем 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 кабеля.

log-into-your-raspberry-pi-using-usb-ttl-serial-cable.w1456-5.thumb.jpg.077bc7340a6c8097d0d5b39271812a1f.jpg

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

sudo screen /dev/ttyUSB0 115600

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

log-into-your-raspberry-pi-using-usb-ttl-serial-cable.w1456-6.thumb.jpg.351ce9d4a8e485a6238c2bf88853f275.jpg

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

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

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

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

 

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...