Raspberry Pi, настройка для работы в режиме Headless (без клавиатуры, мыши и монитора).

Общие сведения:

В этой статье мы настроим нашу Raspberry Pi для первого включения без монитора, клавиатуры и мыши, в так называемом режиме Хэдлес (англ. Headless - без головы). Подключимся к ней сначала через SSH для удалённой работы в командной строке, потом через VNC для удалённой работы в режиме удалённого рабочего стола.

Нам понадобится:

  • Raspberry Pi любой модели
  • Блок питания microUSB-B 2,5A
  • microSD карта от 8GB
  • Кардридер microSD
  • ПК в одной локальной сети с Raspberry

Предварительная настройка:

Перед подключением воспользуйтесь этой инструкцией для копирования образа системы на microSD  карту, но не спешите вынимать её из вашего ПК. Нам понадобится создать на ней ещё несколько файлов.

После завершения копирования системы на microSD карту на вашем ПК появится диск BOOT, его необходимо открыть и создать в нём файлы wpa_supplicant.conf и ssh.txt

  • Первый файл должен быть пустым и называться ssh.txt - это необходимо для того, чтобы Pi при первой загрузке поняла что необходим доступ по ssh
  • Второй файл должен называться wpa_supplicant.conf и содержать данные для подключения к WiFi. При загрузке Raspberry сама перенесёт данные из этого файла в /etc/wpa_supplicant/wpa_supplicant.conf

Вот пример файла wpa_supplicant.conf:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="НАЗВАНИЕ ТОЧКИ ДОСТУПА WiFi"
    psk="ПАРОЛЬ WiFi"
    key_mgmt=WPA-PSK
}

Название точки доступа и пароль пишутся в кавычках, например, если wifi точка называется Druidia и пароль 12345:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="Druidia"
    psk="12345"
    key_mgmt=WPA-PSK
}

После создания файлов безопасно извлекаем SD карту из ПК:

Далее вставляем карту в Raspberry. Подключаем камеру и включаем питание. Через несколько секунд Pi загрузится и можно начать с ней работать.

Подключаемся через SSH:

В этом шаге мы сделаем следующее:

  • установим на ПК mDNS сервер (этот шаг нужно пропустить, если у Вас Windows 10 версии > 1903 на ПК и Raspbian Buster на Raspberry)
  • установим на ПК программу-менеджер удалённых подключений PuTTY
  • подключимся к Raspberry по ssh

Перед подключением по SSH необходимо установить mDNS сервер, для подключения по имени компьютера. Мы будем использовать Bonjour Print Services for Windows. После его установки ничего настраивать не нужно, всё заработает автомагически. Это не опечатка. Этот способ больше не работает. Было замечено с версии Windows 1803. Для того, что бы подключаться к Raspberry по имени, необходимо сначала зайти на неё по IP-адресу и установить пакет samba (sudo apt install samba). После этого Windows машины в локальной сети начнут видеть Raspberry по имени через NetBIOS. ***тряся кулаком в сторону Редмонда***: "Майкросо-о-о-о-о-о-о-о-фт!" (вернусь из отпуска, попытаюсь найти более лёгкий способ решения этой проблемы)

Далее необходимо подключится через SSH. В этом примере мы будем использовать PuTTY, так как это самый простой способ подключатся к устройствам по SSH из Windows. Скачать его можно здесь.

После установки открываем Putty: открываем окно запуска (win+r), набираем putty и клавишу enter. Далее вводим в поле "Host Name" следующую информацию: [email protected] и нажимаем Open

Выскочит окно с предупреждением, нажимаем Да:

Далее необходимо ввести пароль, по умолчанию "raspberry", пароль никак не отображается во время введения, после ввода необходимо нажать enter:

Если пароль был введен верно, нас приветствует bash консоль Raspberry:

Настраиваем VNC сервер:

Мы можем и дальше продолжить работать с Pi через ssh и PuTTY, но, если необходима графическая среда, мы можем настроить работу через VNC.

Для этого наберём в командной строке sudo raspi-config и нажмём enter:

Появится меню настроек Rasberry:

Клавишей "вниз" курсора клавиатуры выбираем пункт 5 Interfacing Options:

Нажимаем enter, откроется меню включения/выключения интерфейсов, выбираем P3 VNC, снова нажимаем enter:

Меню задаст вопрос о включении/выключении VNC сервера, отвечаем <Да>:

Далее нажимаем <ОК>:

Мы снова в главном меню. Далее необходимо настроить разрешение экрана, иначе VNC viewer не сможет отобразить рабочий стол. Выбираем пункт меню Advanced Options, нажимаем enter:

Далее выбираем A5 Resolution, нажимаем enter:

Далее выбираем подходящее разрешение экрана, нажимаем enter:

Нажимаем стрелку клавиатуры вправо, нажимаем <Ok>:

Мы снова в главном меню, нажимаем два раза стрелку вправо на клавиатуре, нажимаем <Finish>:

На вопрос о перезагрузке отвечаем <Yes>:

Закрываем окно PuTTY.

Устанавливаем VNC viewer

Скачиваем и устанавливаем  VNC viewer от RealVNC. По этой ссылке откроется страница выбора установщика для разных операционных систем. Выбираем необходимую (в нашем случае Windows). Скачиваем установщик и запускаем его. После установки открываем VNC viewer:

Выбираем в меню File -> New connection...

Откроется окно создания подключений:

В строке VNC Server вводим raspberrypi.local:

Нажимаем ок, в главном окне появляется подключение:

Нажимаем на raspberrypi.local двойным щелчком мыши, откроется окно ввода имени пользователя и пароля. При первом запуске системы Raspian  по умолчанию логин: pi, пароль: raspberry. Вводим их:

Нажимаем ок — нас приветствует графическая среда Raspbian:

Обсуждение