Кажется, придется создавать новые инструкции при каждой установки сервера, так как все меняется очень быстро.
Старая инструкция дает сбой на этапе обновления линукса, поэтому пошел искать решение. Получилась целиком новая инструкция.
Образ 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 и обновиться, но мне так было неудобно. Если я правильно понял, то при этом нужно подключать монитор с клавиатурой …
Поэтому нашел другой подход, несколько раз прошел и вроде как работает норм.
Мой телеграм канал, там все быстрее обновляется телеграм.
не забудем про Поддержать автора
Железо для сервера
- 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
- Загрузите официальный образ 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:
- Найдите IP-адрес Orange Pi (через роутер или nmap).
- Подключитесь:
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
- Установите 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).
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
Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН: 7703380158 Реклама. ООО «ЯНДЕКС», ИНН 7736207543