Найти в Дзене
Удобный дом!

Orange Pi 3b установка Home Assistant v.2 (Обновления работают).

Оглавление

Кажется, придется создавать новые инструкции при каждой установки сервера, так как все меняется очень быстро.

Старая инструкция дает сбой на этапе обновления линукса, поэтому пошел искать решение. Получилась целиком новая инструкция.

Образ Orange Pi 3b судя по всему тоже обновился, как и OS agent на новую версию.

Так ИИ видит обновление Orange pi 3b
Так ИИ видит обновление Orange pi 3b

Ошибка

При попытке обновить дебиан возникает такая ошибка:

N: Repository 'http://repo.huaweicloud.com/debian bookworm InRelease' changed its 'Version' value from '12.8' to '12.11' W: https://repo.huaweicloud.com/docker-ce/linux/debian/dists/bookworm/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details. E: Failed to fetch https://repo.huaweicloud.com/docker-ce/linux/debian/dists/bookworm/stable/Contents-arm64.gz File has unexpected size (1399 != 1456). Mirror sync in progress? [IP: 87.119.17.21 443] Hashes of expected file:

  • Filesize:1456 [weak]
  • SHA512:231e42d9b2b7cb405edd386e20bc1096e956333406cd719a46fb78a5a104bb1ca39e979d8a33f40fb902dee94469a08a92faddcd4ff33967b2d6236f8f316be4
  • SHA256:110c12e6211c7da3f9cd2ca7ddab0b0c442fdbdfd92ee530f67aae8b002622cc
  • SHA1:fa5dff8bb3a90018fa3cb76b952c20b04b4b1ee2 [weak]
  • MD5Sum:9dc0f38edc15af89d0674ca3295fd1d0 [weak] Release file created at: Fri, 30 May 2025 14:17:55 +0000 E: Some index files failed to download. They have been ignored, or old ones used instead. root@orangepi3b:~#
-2

Рекомендуют подключиться к телефону с VPN и обновиться, но мне так было неудобно. Если я правильно понял, то при этом нужно подключать монитор с клавиатурой …

Поэтому нашел другой подход, несколько раз прошел и вроде как работает норм.

Мой телеграм канал, там все быстрее обновляется телеграм.

не забудем про Поддержать автора

Железо для сервера

  • Orange pi 3b 8gb - на мой взгляд самое удачное по критерию цена-качество. Возможность подключить ssd и запас в 8 гб памяти
Купить на Orange pi 3b 8gb Алиэкспресс или Яндекс Маркет
  • 128 gb NVMe 2280 - холивар про sd карты под умный дом идут давно, мол могут подохнуть под сервером. Поэтому на всякий случай недорогой ставлю ssd.
Купить KingSpec 128 GB на Алиэкспресс или M.2 SSD Smartbuy 128GB 2280 на Яндекс маркете
  • Металлический корпус с вентилятором для orange pi. Ранее использовал прозрачный бокс в который еле влезла плата (одну стенку так и не поставил), да и неудобно собирать. Такой использовал на Orange pi 3 и отлично работает (там ещё без вентилятора был).
Купить Металлический корпус Алиэкспресс https://aliclick.shop/r/c/1snpu97iu16evjh2?erid=2SDnjcpi6Tu
  • Sonoff ZBDongle-E проверенный временем для Zigbee устройств. Его надо прошить на новую прошивку и в путь.
Купить на Sonoff ZBDongle-E На ЯМ https://ya.cc/m/6kqThj?erid=5jtCeReNx12oajvEZBXrWX9
Али
https://aliclick.shop/r/c/1svuoy2ccjzq7ldp?erid=2SDnjdA6vfX
  • Удлинитель для стика usb. Важно отодвинуть от сервера и роутера сам Zigbee стик, так как могут быть помехи.
  • Ethernet кабель. Тут все понятно, связь только по кабелю с роутером.
  • Питание по usb-c . Забыл добавить на фото, нужен кабель питания.

Подготовка: Прошивка Debian Bookworm на Orange Pi 3B

  1. Загрузите официальный образ Debian Bookworm для Orange Pi 3B.
  2. Запишите образ на качественную SD-карту (минимум 16 ГБ, лучше 32 ГБ+) с помощью BalenaEtcher. Можно использовать NVME с адаптером и сразу записать образ на диск.
  3. Вставьте SD-карту, подключите Orange Pi к сети (Ethernet-кабель) и включите.

Вот такой адаптер:

-3

На ЯМ https://market.yandex.ru/cc/6vqtMA?erid=5jtCeReNx12oajvF44wGZZZ или на Али https://aliclick.shop/r/c/1sxbup55z3vjlboo?erid=2SDnjc5hn2R

I. Первоначальная Настройка Orange Pi 3B (Через SSH)

  1. Подключение по SSH:
  2. Найдите IP-адрес Orange Pi (через роутер или nmap).
  3. Подключитесь:

ssh root@ВАШ_IP_ORANGE_PI

(например, ssh root@192.168.2.36).

Обновление системы:

Устранение проблем с репозиторием Docker (ошибка "File has unexpected size"): Если при sudo apt update возникает ошибка File has unexpected size или Mirror sync in progress?, выполните:

sudo rm /etc/apt/sources.list.d/docker.list
sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
sudo apt clean

Выполните полное обновление:

sudo apt update && sudo apt upgrade -y

Изменение отображаемого имени дистрибутива (PRETTY_NAME):

sudo nano /etc/os-release

Убедитесь, что строка PRETTY_NAME= выглядит так:

PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"

Сохраните (Ctrl+O, Enter) и выйдите (Ctrl+X).3

Перезагрузка для применения изменений:

sudo reboot

После перезагрузки повторно подключитесь по SSH.2

Включение Bluetooth (необязательно):

sudo apt install orangepi-config -y
sudo orangepi-config

В меню Wireless -> BT install убедитесь, что Bluetooth включен.

-4
-5

II. Установка Docker CE

  1. Установите необходимые пакеты:

sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release udisks2 -y

Добавьте GPG-ключ и репозиторий Docker:

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL <https://download.docker.com/linux/debian/gpg> | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \\
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] <https://download.docker.com/linux/debian> \\
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \\
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

  1. Установите Docker CE:

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

Проверьте установку Docker:

sudo docker run hello-world

Должно появиться "Hello from Docker!"

III. Критические Настройки для Home Assistant Supervised

Настройка параметров ядра (cgroups v1):

sudo nano /boot/orangepiEnv.txt

Найдите extraargs= (или создайте) и добавьте (через пробел, если есть другие параметры):

extraargs=apparmor=1 security=apparmor systemd.unified_cgroup_hierarchy=false

Сохраните (Ctrl+O, Enter) и выйдите (Ctrl+X).

Создание "фиктивной" команды update-grub:

sudo nano /usr/local/bin/update-grub

Вставьте:

#!/bin/sh
echo "update-grub command called, doing nothing."
exit 0

Сохраните (Ctrl+O, Enter) и выйдите (Ctrl+X).

Сделайте исполняемым:

sudo chmod +x /usr/local/bin/update-grub

Перезагрузка для применения изменений ядра:

sudo reboot

После перезагрузки повторно подключитесь по SSH.2

IV. Установка os-agent

Загрузите пакет os-agent (версия 1.7.2): последнюю версию можно взять тут и подставить в ссылку

wget https://github.com/home-assistant/os-agent/releases/download/1.7.2/os-agent_1.7.2_linux_aarch64.deb

Установите пакет os-agent:

sudo dpkg -i os-agent_1.7.2_linux_aarch64.deb

Возможная проблема: Если dpkg сообщит об ошибках зависимостей, выполните:

sudo apt --fix-broken install -y

Затем обязательно повторите установку os-agent:

sudo dpkg -i os-agent_1.7.2_linux_aarch64.deb

V. Настройка Сети и Установка Home Assistant Supervised

Настройка NetworkManager и systemd-resolved (для избежания зависаний):

Установите и активируйте службы:

sudo apt install network-manager systemd-resolved -y
sudo systemctl enable NetworkManager
sudo systemctl start NetworkManager
sudo systemctl status NetworkManager

Настройте NetworkManager не управлять DNS:

sudo nano /etc/NetworkManager/NetworkManager.conf

В секции [main] добавьте/измените:

[main]
dns=none
rc-manager=file

-6

Сохраните (Ctrl+O, Enter) и выйдите (Ctrl+X).

Перезапустите NetworkManager:

sudo systemctl restart NetworkManager

Настройте systemd-resolved для отключения stub-listener и использования публичных DNS. Это предотвратит проблемы с DNS, даже если установщик Home Assistant его перезапустит.

sudo nano /etc/systemd/resolved.conf

Внутри файла найдите секцию `` (если ее нет, добавьте в конец файла). Раскомментируйте (удалите #) или добавьте следующие строки:

DNS=8.8.8.8 8.8.4.4
DNSStubListener=no

-7

Сохраните файл (Ctrl+O, Enter) и выйдите из редактора (Ctrl+X).

Перезапустите systemd-resolved:

sudo systemctl restart systemd-resolved.service

Убедитесь, что /etc/resolv.conf является обычным файлом и содержит публичные DNS-серверы:

sudo rm -f /etc/resolv.conf

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null
echo "nameserver 8.8.4.4" | sudo tee -a /etc/resolv.conf > /dev/null

Убедитесь, что systemd-networkd отключен:

sudo systemctl stop systemd-networkd
sudo systemctl disable systemd-networkd
sudo systemctl status systemd-networkd

Должно быть Active: inactive (dead).

Проверьте /etc/network/interfaces:

sudo nano /etc/network/interfaces

Закомментируйте любые активные настройки для eth0 (добавьте # в начале строки). Сохраните и выйдите.

(Или используйте sudo mv /etc/network/interfaces /etc/network/interfaces.disabled)

Перезагрузка после всех сетевых настроек:

sudo reboot

После перезагрузки повторно подключитесь по SSH

В первой SSH-сессии: Запустите загрузку и установку:

wget -O homeassistant-supervised.deb https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
sudo apt install ./homeassistant-supervised.deb

Когда установщик спросит тип системы, выберите qemuarm-64.

Готово!!!!

VI. Доступ к Home Assistant

Через несколько минут Home Assistant будет доступен:

  • http://homeassistant.local:8123
  • Или http://192.168.X.X:8123 (замените на ваш IP).

VII. Важные Замечания

  • Предупреждение RAUC: Сообщение Host has no rauc support. OTA updates have been disabled. нормально.
  • Управление DNS: Home Assistant Supervised активно вмешивается в сетевые службы. Ручные изменения могут быть перезаписаны.

Способ 1 Поддержать автора

Способ 2 https://donate.stream/yoomoney410013774736621

или через криптокошелёк (Только USDT) TCHekdJZFndXpDrHZGuTmqFNcqhWBTTzPr

-8

Связаться со мной. (Консультации, проектирование и обучение)

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

Мой телеграм канал, там все быстрее обновляется телеграм.

Сайт smart4home.ru и альтернативный Умный дом на любом этапе

Соц сети: RuTube канал Удобный дом / You Tube канал Удобный дом Яндекс Дзен: Удобный дом / InGram

Платформы специалистов: Авито / Профи.ру / Яндекс Услуги https://uslugi.yandex.ru/profile/EgorSmirnov-2294380?from=telek

Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН: 7703380158 Реклама. ООО «ЯНДЕКС», ИНН 7736207543