Raspberry Pi

Как подготовить Raspberry Pi под хаб Рокет Хоум: записать систему на карту, включить и войти по SSH. Шаги одинаковы для Windows, macOS и Linux.

Что понадобится

  • Raspberry Pi 4 или 5. Raspberry Pi 3B+ (1 ГБ памяти) работает, но впритык. Raspberry Pi Zero 2 W (512 МБ) не рекомендуем — памяти не хватит; Zero и Zero W не подходят: у них 32-битный процессор.

  • Штатный блок питания: 5 В / 3 А для Pi 4, 5 В / 5 А для Pi 5. Слабый блок — частая причина сбоев карты и координатора.

  • Карта microSD от 16 ГБ (класс A1/A2) или SSD через USB.

  • Координатор подключайте через USB-удлинитель — рядом с платой и портами USB 3.0 радиоэфир Zigbee заметно хуже.

Остальные требования к хабу — на странице Что понадобится.

Записываем систему

  1. Скачайте и установите Raspberry Pi Imager с https://www.raspberrypi.com/software/ (для Windows — установщик, для macOS — образ .dmg, для Linux — AppImage).

    Примечание

    Пакет rpi-imager из репозиториев Ubuntu/Debian часто старой версии 1.x с другим интерфейсом — берите версию с сайта.

  2. Вставьте карту в компьютер и запустите Imager. Он ведёт по шагам:

    • Device — модель вашей Raspberry Pi;

    • OS — Raspberry Pi OS (other) → Raspberry Pi OS Lite (64-bit). Нужна именно 64-битная система: на 32-битной хаб не заработает. Рабочий стол хабу не нужен;

    • Storage — ваша карта.

  3. Не пропускайте шаги настройки — они избавят от монитора и клавиатуры:

    • Hostname — rocket-home. Тогда плата будет доступна в сети по имени rocket-home.local. Если хаб с таким именем в сети уже есть — возьмите другое, например rocket-home-2;

    • Localisation — часовой пояс;

    • User — имя пользователя и пароль. Пары pi / raspberry по умолчанию больше нет — войти можно только под тем, что вы зададите здесь;

    • Wi-Fi — сеть и пароль, если плата не будет подключена кабелем;

    • Remote Access — включите SSH. Без этого войти по сети не получится. Можно сразу указать свой публичный ключ — тогда пароль при входе не понадобится.

  4. Запишите карту.

Совет

Настройки сохраняются на карте в файлах network-config и user-data раздела bootfs — если ошиблись с Wi-Fi, их можно поправить, не перезаписывая карту.

Первый запуск

Вставьте карту в Raspberry Pi, подключите сетевой кабель (надёжнее Wi-Fi) и питание. Первая загрузка занимает до 5 минут.

Подключаемся по SSH

В Windows 10/11 откройте PowerShell, в macOS и Linux — терминал, и выполните (user — имя, заданное в Imager):

ssh user@rocket-home.local

Введите пароль из Imager. Вместо встроенного ssh в Windows можно использовать PuTTY — адрес rocket-home.local, порт 22.

Совет

Чтобы входить без пароля, выполните на своём компьютере ssh-copy-id user@rocket-home.local (если ключ не указали ещё в Imager). В Windows команды ssh-copy-id нет — проще указать публичный ключ сразу в Imager на шаге Remote Access.

Если rocket-home.local не находится

Имя может не определяться в некоторых сетях. Тогда нужен IP-адрес платы:

  • откройте веб-интерфейс роутера и найдите rocket-home в списке подключённых устройств;

  • или просканируйте сеть: nmap -sn 192.168.1.0/24 (подставьте свою подсеть) и найдите устройство Raspberry Pi;

  • другие способы — в документации Raspberry Pi.

Подключайтесь по найденному адресу: ssh user@192.168.1.23.

Перед установкой хаба

Убедитесь, что система 64-битная, и обновите её. Проверяйте именно dpkg, а не uname -m: 32-битная Raspberry Pi OS на Pi 4/5 загружает 64-битное ядро, и uname -m покажет aarch64 даже там:

dpkg --print-architecture   # должно быть arm64
sudo apt update && sudo apt full-upgrade -y
sudo reboot     # если обновилось ядро — обязательно

Дальше — установка хаба одной командой.