Начало работы с Raspberry Pi: подключение и настройка
Для комфортного начала работы с Raspberry Pi нужно сделать несколько шагов:
Виды Raspberry Pi
Существует несколько основных видов Raspberry Pi.
Версии A
Форм-фактор Model A отличается более компактными размерами, чем у плат Model B: вместо громоздкого USB-хаба тут оставили один USB-порт и сэкономили 2 см длины.
Список плат версии A
Версии B
На борту платы уже есть четыре порта USB, полноценный Ethernet-разъём и выход 3,5-мм Jack, чтобы сразу приступить к комфортной работе.
Список плат версии B
Версии Zero
Raspberry Pi Zero, Zero W и Zero WH меньше остальных и требуют меньше энергии. Они полезны для портативных проектов или роботы, где важна повышенная энергоэффективность.
Легче начинать проект с версии Model B и перейти на RPi Zero, когда у вас есть рабочий прототип, которому лучше подойдет плата компактного размера.
Список плат формата Zero
Версии Compute Module
Версии Compute Module не имеют привычных разъёмов для периферии. Точнее, все интерфейсы выведены на краевой разъём платы с сотнями контактов. Модули предназначены для встраивания в готовые устройства на базе вычислительной начинки Raspberry Pi. Отладочные платы I/O Board помогают работать с Compute Module и пользоваться традиционными подключениями.
Список плат Compute Module
Версия Pi 400
Raspberry Pi 400 — полноценный компьютер на базе RPi 4, встроенный в компактную клавиатуру. Это позволяет экономить место на рабочем столе и получить готовый Linux-компьютер с привычными разъёмами для периферии.
Источник питания
Для подключения питания используется порт USB (такой же, как на многих мобильных телефонах): либо USB-C для Raspberry Pi 4, либо micro-USB для RPi 1/2/3 и Zero. 
Карта памяти
Клавиатура и мышь
Чтобы начать пользоваться Raspberry Pi, вам понадобится USB-клавиатура и USB-мышь.
После настройки Raspberry Pi вы сможете использовать Bluetooth клавиатуру и мышь, но для первой настройки вам понадобятся клавиатура и мышь USB.
Дисплей
Проще всего подключить к Raspberry Pi отдельный экран — монитор или телевизор с HDMI. Если у дисплея есть встроенные динамики, RPi сможет воспроизводить через них звук.
Raspberry Pi также поддерживает удалённое управление через SSH и VNC.
Raspberry Pi имеет выходной порт HDMI, совместимый с портом HDMI большинства современных телевизоров и компьютерных мониторов. Многие компьютерные мониторы также могут иметь порты DVI или VGA.
Сетевое подключение
Большие модели Raspberry Pi (не Zero) имеют стандартный порт Ethernet для подключения к интернету по кабелю.
Raspberry Pi 3, 4 и Zero W также поддерживают беспроводные сети Wi-Fi.
Наушники или колонки
Большие модели Raspberry Pi (не Zero) оснащены аудиовыходом — это стандартный мини-джек 3,5 мм, как на смартфоне или MP3-плеере. Через него вы можете подключить наушники или динамики, чтобы воспроизводить звук.
Если подключённый дисплей имеет встроенные динамики, Raspberry Pi сможет передавать на них звук по HDMI или через отдельный аудиокабель с разъёмом 3,5 мм.
Корпус
Вы можете поместить свою Raspberry Pi в специальный корпус. Это необязательно для нормальной работы, но дополнительная защита от случайных падений и коротких замыканий не помешает.
Raspberry Pi: настройка и управление
Когда вы покупаете Raspberry Pi, то вы покупаете только печатную плату, которая приходит даже без источника питания и операционной системы. Данная статья предназначена для того, чтобы дать вам представление, как настроить Raspberry Pi, чтобы можно было начать его использовать.

Raspberry Pi представляет собой миникомпьютер, который имеет много портов, которые могут быть использованы для подключения различных периферийных устройств. Вы можете подключить отдельный монитор через HDMI порт и клавиатуру и мышь через USB разъемы, также у Raspberry Pi имеется Ethernet порт, поэтому вы можете использовать интернет в своих проектах на Raspberry Pi.
В данном руководстве вы пройдете через ряд шагов, которые позволят вам подключить Raspberry Pi к вашему ноутбуку или настольному ПК, что исключает необходимость использования отдельных устройств для Raspberry Pi.
Оборудование и программное обеспечение
Прежде, чем мы продолжим, нам понадобится программное обеспечение, которое необходимо скачать. Ниже приведен список программного обеспечения и ссылки, откуда вы можете его скачать бесплатно:
Когда скачаете всё это программное обеспечение, распакуйте и установите его.

Установка операционной системы
Примечание: после записи операционной системы вы заметите, что на SD карте осталось лишь несколько мегабайт. Это из-за созданного раздела, остальная часть свободного пространства скрыта. Вы сможете это исправить, как только мы подключимся к Raspberry Pi.
Общий интернет через Ethernet порт
Как только SD карта будет готова, вставьте её в Raspberry Pi. Подключите USB кабель питания. А также соедините Raspberry Pi и ноутбук кабелем Ethernet.
Если вы подключаете Raspberry Pi к роутеру с доступом к интернету, то этот шаг можно пропустить.
Этот шаг показывает, как можно поделиться интернетом с компьютера (подключенного к интернету через WiFi) с вашим Raspberry Pi. Это можно легко сделать с помощью сетевого моста.
Проверка IP адреса, присвоенного вашему Raspberry Pi
Это просто, убедитесь, что ваш Raspberry Pi подключен к Ethernet сети вашего компьютера (напрямую или через роутер). Если всё работает нормально, вы увидите, что светодиоды на плате мигают.
Подключение к Raspberry Pi через PuTTy
Отлично! Перед тем, как продолжить, посмотрим, что у нас уже сделано к текущему моменту:
Далее мы собираемся подключиться к Raspberry Pi и выполнить окончательные настройки.
Подключение к Raspberry Pi через VNC
Вы уже установили VNC на ваш компьютер, теперь пришло время установить его и на ваш Raspberry Pi.
Теперь вы можете использовать свою Raspbian OS, как обычную операционную систему, и начать программировать.
Raspberry Pi: Настройка сети и удаленная работа
Иногда вам необходимо получить доступ к управлению Raspberry Pi в тех ситуациях когда вы не можете подключить монитор, например, когда микрокомпьютер уже уставнолен внутри какого-нибудь проекта. Или вы хотите произвести настроку системы, подключившись с вашего обычного компьютера. На этот случай в системе Raspbian есть целая куча удобных инструментов, мы постараемся рассмотреть основные из них.
Первым делом проверьте подключены ли вы к сети. Если ваш Raspberry Pi подключен к беспроводной сети, то рядом с часами вы увидите следующую иконку:
Определение IP адреса
Откройте терминал на Raspberry Pi и введите команду:
В ответ вы увидте следующее сообщение
Если вы работаете через консоль, то VNC можно включить через команду sudo raspi-config, в открывшемся окне переходите в Interfacing Options и выбираете VNC > Yes.
После перезагрузки вы увидите приветственно окно VNC сервера, обо будет ообозначать, что сервер готов к работе и вы можете к нему подключиться. Также в окне будет отображаться ip адрес вашего компьютера для подключения.
Вы можете закрыть окно, сервер продолжит работать. Вы всегда можете открыть его заново нажав на иконку VNC в верхнем меню рядом с часам.
Если в операционной системе на вашем микрокомпьютере нет VNC сервер, тогда вы можете поставить его выполнив следующие команды в терминале:
sudo apt-get update
sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer
Подключение к VNC серверу по локальной сети
Для того, чтобы начать управлять системой вам необходимо подключиться к VNC серверу, а для этого необходио скачать и установить VNC клиент. Самый распостраненный из них VNC Viewer. Он существует для всех операционных систем, а также доступен для Android и iOs. Вы можете выбрать нужную версию на официальном сайте. Скачайте, установите и откройте VNC Viewer для вашей системы. Обратите внимание на то, что VNC сервер и клиент должны находится в одной локальной сети!
Не важно с какого устройства вы будете подключаться, принцип работы везде будет одинаковый. Мы покажем его на примере VNC Viewer для MacOs.
В открывшемся окне создайте новое подключение, выбрав «New connection. «. Появится окно подключения, в котором необходимо ввести название подвключения и ip адрес сервера, к которому вы хотите подключиться. В нашем случае это 192.168.1.137.
Также вы можете настроить дополнительные параметрые, такие как шифрование, качество передаваемой картинки, масштаб, работу кнопок. Во вкладке Expert вы моежете найти много более тонких настроек. Но для первого подключения нам понадобится только ip и название подключения. Сохраните подключение нажав кнопку «ОК». Новое подключение появится в списке подключений на главном экране. Дважды кликните по новому подключению.
В появившемся окне необходимо ввести имя пользователя и пароль пользователя под которым вы обычно работаете на вашем Raspberry Pi. В нашем случае это будет pi и пароль, который мы установили при настройке системы. Если вы не меняли пароль, то используйте пароль по-умолчанию raspberry. Через несколько мгновений VNC клиент подключится к серверу вы увидите рабочий стол своего микрокомпьютера. Теперь вы можете управлять им по сети!
Воспользовавшись иконками в верхней части экрана вы можете посмотреть информацию о системе, отправить сообщения или файлы на удаленный компьютер.
Также если установить на Raspberry Pi пакет Common Unix Printing System (устанавливается через терминал командой sudo apt-get install cups), то вы сможете печатать файлы с VNC сервера на вашем обычно компьютере.
Подключение к VNC серверу через интернет
На вашем Raspberry Pi откройте окно VNC сервера, нажмите на иконку меню в правом верхнем углу и и выберите «Licensing. «. В появившемся окне необходимо выбрать первый пункт «Sing in to your RealVNC account» и нажать кнопку «Next >». На следующей странице введите электронную почту и пароль от аккаунта, который вы только что создали, и нажмите кнопку «Sing in».
Программа войдет в вашу учетную запись и предложит ввести имя данного сервера, которое будет отображаться в списке серверов в вашем аккаунте. Придумайте подходящее имя и нажмите кнопку «Done». Сервер подключен к вашему аккаунту RealVNC, теперь вам необходимо добавить свой аккаунт RealVNC еще и в VNC клиент.
Откройте свой VNC клиент и нажмите на кропку «Sing in».
В появившемся окне введите логин и пароль от вашего RealVNC аккаунта и нажмите Sing in. Не закрывайте это окно. Вам на почту придет присьмо со ссылкой на подтверждение авторизации. Просто нажмите на кнопу «CONTINUE SIGNING IN» в письме и через несколько секунд VNC клиент подключится к вашему аккаунту.
Теперь в VNC клиенте кроме локальных серверов таже отображается список VNC серверов, к которым вы можете подключиться через интернет.
Для подключения к удаленному серверу дважды кликните по его иконке.
Подключение по VNC к системе без монитора
Удаленный доступ к файлам
Raspberry Pi 3. Удаленное управление через SSH и VNC
Если первое, что необходимо освоить пользователю Raspberry Pi — это умение делать бэкапы, то следующим по важности и полезности пунктом идет организация удаленного доступа к микрокомпьютеру.
Единожды настроив удаленное управление Raspberry Pi, можно отсоединить от микрокомпьютера мышь, клавиатуру и монитор, да и вообще убрать «малину» с рабочего стола. А затем просто подключаться к ней со своего основного компьютера.
Что нам понадобится
Для осуществления описываемых в этой статье действий понадобится:
В этой статье я рассматриваю удаленное управление Raspberry Pi с компьютера под управлением Windows. Для устройств под управлением Linux и macOS также возможно осуществление всех описываемых здесь действий, отличаться будут только названия используемых программ.
В двух словах о SSH и VNC протоколах
SSH (Secure Shell) — сетевой протокол, позволяющий производить удаленное управление операционной системой через шифрованное соединение, а также передавать файлы, транслировать видео- и аудиопотоки и сжимать передаваемые данные на лету.
Говоря простым языком, SSH — это та штука, через которую можно запустить на компьютере терминал для выполнения консольных команд на другом компьютере.
VNC (Virtual Network Computing) — более продвинутый протокол, обеспечивающий удаленный доступ к рабочему столу другого компьютера по сети.
Для этого используются модули сервера и клиента. Серверный модуль запускается на компьютере, который должен управляться удаленно. Клиентский модуль запускается на компьютере, с которого будет осуществляться удаленное управление.
В отличие от SSH, по VNC предоставляется доступ не только к консоли, но ко всему компьютеру, включая графический интерфейс.
Доступ к Raspberry Pi 3 через SSH
Для получения доступа к Raspberry Pi 3 по протоколу SSH нужно открыть инструмент конфигурации raspi-config:
Выбрать в нем Interfacing Options:

Все, больше с Raspberry Pi ничего делать не нужно.
Теперь скачиваем на свой основной компьютер (с которого будет осуществляться управление) бесплатный SSH-клиент PuTTY.
Запускаем его и вводим IP-адрес своей «малины»:
По умолчанию SSH работает на 22 порту, его менять не нужно.
После ввода IP-адреса нажимаем «Соединиться» и вот перед нами консоль нашего микрокомпьютера:
Остается ввести логин (по умолчанию pi) и пароль (по умолчанию raspberry, меняется через raspi-config) и можно пользоваться.
Когда привыкаешь к консоли, то становится понятно, что графический интерфейс в принципе не особо и нужен. Но если он все-таки нужен, то доступ к нему легко организовывается посредством протокола VNC.
Доступ к Raspberry Pi 3 через VNC
Для получения доступа к Raspberry Pi 3 по протоколу VNC нужно открыть инструмент конфигурации raspi-config:
Выбрать в нем Interfacing Options:


Теперь посмотрим на каком порту он прописался:
Скорее всего это будет порт 5901 или 5902:
Теперь скачиваем на основной компьютер (с которого будет осуществляться управление) бесплатный VNC-клиент VNC Viewer.
Порт нужно писать через два двоеточия подряд!
Если IP-адрес и порт указаны верно, то при подключении VNC-клиент запросит имя пользователя и пароль:
И после их ввода мы получаем полный доступ к интерфейсу Raspbian PIXEL:
Которым можно управлять при помощи мыши и клавиатуры.
Добавляем VNC-сервер в автозагрузку
Теперь пропишем запуск VNC-сервера в автозагрузку Raspbian чтобы не приходилось каждый раз вручную запускать его после перезагрузки.
Для этого перейдем в папку, где хранятся конфиги текущего пользователя:
И посмотрим ее содержимое:
Интересует наличие папки «autostart». Если ее нет — ее нужно создать, а если она уже есть — просто игнорируем этот шаг и идем дальше:
Переходим в только что созданную или уже существующую папку «autostart»:
Создаем новый файл:
И прописываем в нем следующее:
Этот файл при каждой загрузке графического интерфейса будет выполнять команду «vncserver :1».
Перезагружаем «малину» для применения изменений:
Если все прошло верно, то VNC-сервер будет запущен автоматически и к нему можно будет подключиться.
Подключение к рабочему столу Raspberry Pi с Android-устройства
Установив VNC-сервер на Raspberry Pi, можно управлять ею не только с компьютера, но и со смартфона или планшета на Android.
Для этого скачиваем VNC Viewer в Google Play и конфигурируем соединение так же, как на компьютере:
Подключаемся, вводим логин и пароль, попадаем в графический интерфейс Raspbian:
Свайпами по экрану перемещается курсор мыши, «клик левой кнопкой мыши» осуществляется тапом по экрану, «клик правой кнопкой мыши» осуществляется тапом двумя пальцами по экрану, ну а средней кнопкой можно «кликнуть» посредством тапа тремя пальцами одновременно.
Подключение к рабочему столу Raspberry Pi с iPhone/iPad
Посредством VNC можно подключаться к рабочему столу Raspberry Pi и с устройств под управлением iOS.
Скачиваем VNC Viewer в App Store и конфигурируем соединение так же, как на компьютере:
Подключаемся, вводим логин и пароль, попадаем в графический интерфейс Raspbian:
Методы управления тут те же самые, что и в случае использования Android-приложения. Те же свайпы, те же тапы.
Заключение
Вот таким простым способом можно сделать эксплуатацию «малинки» еще более удобной, избавив себя от необходимости держать само устройство на рабочем столе и подключать клавиатуру и монитор для совершения любого действия с ней.
Если не рассматривать Raspberry Pi как альтернативу персональному компьютеру, а использовать ее в дополнение к имеющемуся парку компьютеров и гаджетов, то удаленного доступа к рабочему столу и терминалу достаточно для осуществления почти любых действий.
28 комментария на «Raspberry Pi 3. Удаленное управление через SSH и VNC»
ЭТО vncserver :1 — нужно делать каждый раз при включении Малинки? Вчера все сделал, сегодня попытался зайти — никак, подключился терминалом, запустил, потом зашел… Не сильно удобно, особенно если со смартфона планируется заходить.
Дополнил статью пунктом про добавление VNC-сервера в автозагрузку.
Совсем забыл об этом во время ее написания, действительно, сам по себе vncserver после перезагрузки «малинки» не перезапускается.
Как я вижу по ip адресу, то дозвон идет по адресам в одной сети, а как стучаться к своему устройству совсем с другого подключения?
Чтобы иметь доступ из интернета, нужно пробросить порты на роутере и настроить динамический DNS на самой малине. Я не стал об этом писать, т.к. на мой взгляд такое решение небезопасно.
Более безопасный вариант — сделать Telegram-бота для управления малиной и залочить его на прием команд только со своего телеграмного ID. В будущем напишу пост про это.
Можно создать бесплатный аккаунт на RealVNC и подключаться из любого места, аналогично TeamViewer
Подключение к Raspberry Pi по SSH.
Одним из самых распространенных способов удаленного управления Raspberry Pi бесспорно является протокол SSH. При помощи подключения по SSH мы можем получить доступ к командной строке Raspberry с другого устройства.
Сетевой протокол SSH (Secure Shell) обеспечивает защищенное соединение между клиентом и сервером. При этом протокол шифрует весь трафик и допускает использование разных алгоритмов шифрования. Но не будем сильно погружаться в его функционирование, сегодня речь о другом.
Итак, реализуем следующее:
При этом Raspberry Pi должна быть подключена к сети. И здесь у нас два основных варианта:
Я использую второй, но с точки зрения подключения по SHH это не играет особой роли. Так что двигаемся дальше!
Шаг 1. Включение SSH на Raspberry Pi.
И на этом этапе у нас есть сразу несколько вариантов:
1. Если плата используется без дисплея, у нас нет возможности использовать командную строку или утилиты операционной системы для изменения настроек. В этом случае один из путей — поместить файл с именем ssh без расширения в корень раздела «boot» SD-карты, на которой хранится операционная система для Raspberry.
При установке Raspberry Pi OS на пустую карту памяти итоговая разметка карты будет содержать два раздела, первый из которых (меньшего размера) и является загрузочным и имеет метку «boot». Он то нас и интересует в данном случае.
При загрузке ОС проверяет наличие файла ssh, и если он обнаружен, то система включает SSH и удаляет этот файл. При этом содержимое файла не имеет никакого значения, он может быть и пустым.
С этим случаем разобрались, идем дальше.
2. Включение SSH через интерфейс системы. В данном случае все максимально просто. Заходим в Raspberry Pi Configuration и просто активируем SSH:
3. Использование инструмента raspi-config. Вводим в терминале команду:
Далее следуем по пути Interfacing Options — SSH и включаем протокол:
4. И, наконец, четвертый вариант — использование команды systemctl. Вводим в консоли:
Шаг 2. Определение IP-адреса Raspberry Pi.
Для подключения к плате нам понадобится узнать ее IP-адрес. В этом нам может помочь одна из команд:
Можно использовать любую из них, результат будет такой… Для ifconfig:
Как видите, в обоих случаях получаем IP — 192.168.0.102.
Шаг 3. Изменение имени пользователя и пароля.
По умолчанию в Raspberry Pi OS:
1. Через Raspberry Pi Configuration.
Запускаем Raspberry Pi Configuration и во вкладке System выбираем соответствующий пункт меню:
2. Установка пароля через raspi-config.
Снова вводим команду:
И получаем возможность изменить пароль:
3. И еще один вариант заключается в использовании команды passwd. После ее вызова вводим новый пароль и затем еще раз повторяем его для подтверждения.
Шаг 4. Подключение по SSH.
На стороне Raspberry все готово, теперь осталось подключиться к плате удаленно. И этот шаг нам нужно разбить на два случая:
В такой последовательности и начнем…
SSH-клиент для Linux.
Здесь все очень просто, дело все в том, что дистрибутивы Linux включают в себя SSH-клиент по умолчанию, поэтому нам остается только использовать команду ssh. Рассмотрим пример для стандартного имени пользователя (pi) и полученного нами на шаге 2 IP-адреса. Вводим команду:
Далее нам потребуется ввести пароль и после этого мы получим доступ к консоли Raspberry:
И для отключения SSH — команда:
SSH-клиент для Windows 10.
В Windows 10, начиная с обновлений, датированных октябрем 2018 года, также добавлена поддержка SSH без использования сторонних утилит. Используем полностью аналогичный механизм в командной строке Windows (только без sudo) и получаем аналогичный результат:
SSH-клиент для Windows.
Чуть «интереснее» дело обстоит для других версий Windows. Здесь уже без дополнительных инструментов не обойтись. Используем в качестве SSH-клиента утилиту PuTTY, которую можно скачать по этой ссылке. Устанавливаем и запускаем, в поле Host Name вводим IP-адрес Raspberry Pi и нажимаем Open:
При первом запуске возникнет предупреждение, игнорируем его (нажимаем «Да»), после чего видим стандартное окно консоли, которое запрашивает у нас логин и пароль. Вводим верные данные и получаем доступ к командной строке Raspberry Pi:
И на этом на сегодня заканчиваем! Рассмотрели всевозможные варианты и конфигурации оборудования, так что теперь проблем с подключением по SSH возникнуть не должно.












































