June 4

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

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

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

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

Так ИИ видит обновление 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:~#

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

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


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

Если нужно закупиться, тут собраны ссылки где брать

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

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

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

На ЯМ 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 включен.


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

Сохраните (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

Сохраните файл (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).2

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

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

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

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

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


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

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

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

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

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

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