Orange Pi 3b установка Home Assistant v.2 (Обновления работают).
Кажется, придется создавать новые инструкции при каждой установки сервера, так как все меняется очень быстро.
Старая инструкция дает сбой на этапе обновления линукса, поэтому пошел искать решение. Получилась целиком новая инструкция.
Образ Orange Pi 3b судя по всему тоже обновился, как и OS agent на новую версию.
Ошибка
При попытке обновить дебиан возникает такая ошибка:
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
- Загрузите официальный образ Debian Bookworm для Orange Pi 3B.
- Запишите образ на качественную SD-карту (минимум 16 ГБ, лучше 32 ГБ+) с помощью BalenaEtcher. Можно использовать NVME с адаптером и сразу записать образ на диск.
- Вставьте 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)
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
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
sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
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>
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).
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 будет доступен:
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