Умный дом
Сервер : На Debian на телевизионной приставке
Установка Armbian и Home Assistant на TV Box H96 Max на процессоре Rockchip RK3318
6 ноября, 2023
![](http://psenyukov.ru/wp-content/uploads/2023/11/photo_2023-11-06_10-37-45.jpg)
Приставку H96max на RK3318 можно приобрести тут: https://alii.pub/6ten7r?erid=2SDnjeHU55r
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
В этой статье мы не будем обозревать андроид приставку H96 MAX. Приставка она и в Африке приставка. Я же ее приобрел из коварных своих целей, чтоб установить на нее Linux и установить на линукс Home Assistant. В общем сделать сервер умного дома из нее.
Ну и раз речь зашла про Linux на приставках H96Max, то здесь Важно упомянуть очень важную вещь:
Не на все приставки H96Max можно установить Linux. Данные приставки продаются с разными процессорами. Некоторые прям новые, некоторые старые. Чем новее процессор, тем вероятнее всего, что Linux’а не будет.
Я не знаю на какие процессоры от приставки H96MAx есть Linux, знаю только одно. На приставку H96Max с процессором Rockchip RK3318 точно есть armbian. В общем по ссылке оставленной выше Вы приобретете приставку, которая точно умеет в Linux.
Я все манипуляции буду проводить на приставке H96MAx с 4 Гб оперативной памяти и 64 гб встроенное emmc памяти.
Установка Armbian linux:
Установка на данную приставку очень простая на самом деле. Для этого нам понадобится флешка microsd.
У данной приставки есть emmc на 64 Гб. И приоритет загрузки у приставки следующий:
Если вставлена microsd карта, то попытается приставка грузиться с нее. Если же там нет ничего загрузочного, то грузиться будет с emmc.
Собственно и мы сделаем загрузочную флешку Microsd с которой загрузимся и установим linux armbian в память emmc приставки.
Для начала нам нужно скачать Armbian образ и multitool образ. Я скачивал отсюда:https://users.armbian.com/jock/rk3318/
В общем скачиваем multitool.img.xz и Armbian_23.08.0-trunk_Rk3318-box_bookworm_edge_6.3.13_minimal.img.xz я использовал именно этот образ, про другие не знаю, пробовать надо, думаю заработает и с другими.
Еще есть сайт с китайскими armbian образами под данный tvbox, если хотите, то можно ознакомиться тут: https://mirrors.aliyun.com/armbian-releases/rk3318-box/archive/?spm=a2c6h.25603864.0.0.286466b9yYks61 или тут: https://imola.armbian.com/dl/rk3318-box/archive/
И еще скачиваем программу rufus:https://rufus.ie/ru/
Rufus нам понадобится для установки Multitool на флешку Microsd.
В общем у Вас должно получиться три файла как у меня:
![](http://psenyukov.ru/wp-content/uploads/2023/11/h96max1.jpg)
Запускаем программу rufus, в ней выбираем в поле “Устройство” флешку на которую будем записывать.
А в поле “Метод загрузки” выбираем образ multitool.img.xz И нажимаем кнопку “Старт“. После чего образ Multitool благополучно установится на microsd карту.
![](http://psenyukov.ru/wp-content/uploads/2023/11/h96max2.jpg)
После установки образа на флешку, у нее не правильно распределены разделы будут. Это можно увидеть в Управлении компьютером ->Управлении дисками:
![](http://psenyukov.ru/wp-content/uploads/2023/11/h96max3.jpg)
Из скрина выше можем заметить 2 раздела Boots и Multitootl. Из них Multitool всего 378 Мб. И есть огромный раздел не расперделенный на 14 ГБ. А нужно чтоб раздел Multitool был 14 Гб.
Для того, чтоб Multitool раздел расползся на все нераспределенное пространство, нужно просто вставить Microsd карту в приставку и включить ее. После чего она загрузится с образом Multitool и он автоматом все пространство себе заберет не распределенное. И получится вот так:
![](http://psenyukov.ru/wp-content/uploads/2023/11/h96max4.jpg)
Но нужно еще будет этому разделу Multitool присвоить букву. Иначе он не будет виден в системе. А он нам нужен, так как на него будет закидывать образ Armbian.
В общем по разделу тыкаем правой кнопкой и выбираем пункт изменить букву диска. И присваиваем ему любую букву.
![](http://psenyukov.ru/wp-content/uploads/2023/11/h96max5.jpg)
После этого в “Компьютер” появится логический диск Multitool с папками. Так вот там есть папка “images” в эту папку нам нужно закинуть образ Armbian_23.08.0-trunk_Rk3318-box_bookworm_edge_6.3.13_minimal.img.xz
![](http://psenyukov.ru/wp-content/uploads/2023/11/h96max6.jpg)
После того как закинули образ в папку images. Вытаскиваем microsd флешку и вставляем в приставку H96Max и подаем питание.
Загрузится Multitool и подключив клавиатуру стрелками можем сначала сделать Бэкап андроида который стоит тут предустановленным:
А после того как сделали резервную копию, можем установить armbian выбрав пункт:
После чего armbian установится. Так-же если захотите переустановить его, то всегда это можно сделать точно так-же. Вставим microsd флешку в приставку и загрузить образ с нее armbian. Как по мне, этот вариант еще проще чем с одноплатными компьютерами.
При первом подключении по ssh к приставке, Вас попросит придумать пароль к учетке root и создать новую учетку. Проделываем все эти шаги.
После того как установили Armbian, подключаемся по ssh к приставке и приступаем к установке Home Assistant. Home Assitant устанавливается тоже не сложно. Просто копируйте команды и вставляйте в терминал.
Установка Home Assistant:
Обновляем репозитории:
apt update
Далее устанавливаем недостающие пакеты:
apt-get install jq wget curl udisks2 libglib2.0-bin network-manager dbus apparmor-utils systemd-journal-remote lsb-release -y
Далее устанавливаем агент:
wget https://github.com/home-assistant/os-agent/releases/download/1.5.1/os-agent_1.5.1_linux_aarch64.deb
dpkg -i os-agent_1.5.1_linux_aarch64.deb
Далее нужно установить докер.curl -fsSL https://get.docker.com -o get-docker.sh sudo sh ./get-docker.sh sudo usermod -aG docker $USER
Систему подготовили, теперь приступаем к установке Home Assistant:
Скачиваем Home Assistant:
wget https://github.com/home-assistant/supervised-installer/releases/download/1.4.3/homeassistant-supervised.deb
После скачивания Home Assitant, нужно до установить еще один пакет. Прежде чем перейдем к установкеHome Assitant.
sudo apt-get install systemd-resolved
ПЕРЕЗАГРУЖАЕМ
Reboot
Ну и собственно следующей командой запускаем установку Home Assistant.
sudo BYPASS_OS_CHECK=true dpkg -i homeassistant-supervised.deb
Далее спросит какой тип платы используете, выбираем Odroid C2 – из-за того, что как на Odroid C2 так и на нашей приставке стоит процессор Cortex A53. Если Выбрать Raspberry pi 4 – как я выбрал на видео youtube, то не будет компилироваться скетч esphome.
Я если честно не знал, что это так влияет, но оказалось, что esphome использует разные компиляторы на разных платах. Так что ODROID C2!!!
![](http://psenyukov.ru/wp-content/uploads/2023/11/h96max9.jpg)
Настройка WI-fi.
С wi-fi тут отдельная тема. Говорят, что на таких приставках их 3 разных вида попадается. Мне не с чем сравнивать, по этому описываю решение конкретно моей приставки.
Чтоб заработал wi-fi, то нужно поменять драйвер. Как это сделать?
Сначала удаляем драйвер старый:
sudo rm -f /usr/lib/firmware/brcm/brcmfmac4334-sdio.rockchip,rk3318-box.txt
Следующей командой его создаем заново, чтоб он был пустым:
sudo nano /usr/lib/firmware/brcm/brcmfmac4334-sdio.rockchip,rk3318-box.txt
Теперь откройте этот небольшой текстовый файл нажмите Ctrl-A, чтобы выделить в нем весь текст, затем Ctrl-C, чтобы скопировать его в буфер обмена; Так же на всякий случай файл оставлю у себя на диске, а то малоли, потеряется еще. https://disk.yandex.ru/d/-7MqtUEx-PEMhg
Переключитесь в окно SSH, щелкните правой кнопкой мыши, чтобы вставить скопированный текст в nano , затем нажмите Ctrl-S для сохранения и Ctrl-X для выхода;
Ну и далее перезапускаем armbian.
reboot
После перезагрузки, установим программу armbian-config.
apt update
apt install armbian-config
После установки, запускаем armbian-config
armbian-config
Там переходим в Network->wifi->и выбираем сеть wi-fi к которой хотим подключиться и подключаемся. Ошибок больше не будет.
Починка Bluetooth.
Так-же удалось заставить работать Bluetooth на приставке. Как оказалось, все довольно просто.
В данной приставке у меня используется чип Wi-fi и Bluetooth SP2734C – он же копия чипа AP6334.
Зная эту информацию нужно сделать следующее.
Запустить Armbian-config (при условии, что он у Вас уже установлен ранее)
Armbian-config
Там выбрать System ->Hardware-> и поставить галочку у rk3318-box-wlan-ap6334
Далее предложит перезапустить систему, перезапускаем.
Далее снова запускаем Armbian-config
Armbian-config
Далее заходив в Network -> BT install после чего установятся компоненты необходимые для работы с блютуз. И после блютуз начнет работать.
Проверить можно командой:
hciconfig -a
Если ничего не выводит, то блютуза нет. А если выводит, что-то типо этого, то все работает корректно.
Сервер : На Debian x86_64
![](https://elementus.ru/public_html/WD/wp-content/uploads/2024/01/20240127_143252-1024x577.jpg)
Home Assistant на Debian12 на платформу x86_x64.
Ссылки: Debian: https://www.debian.org/index.ru.html
BalenaEtcher: https://etcher.balena.io/#download-et…
инструкция с Debian11: https://dzen.ru/a/ZFKDXUVptCkTVpVz
HomeAssistant Github: https://github.com/home-assistant
Команды видео:
Настроим систему 1. заходим под root $ su вводим пароль
2. $ apt install sudo
3. Добавим учетку в sudo $ nano /etc/sudoers oleg ALL=(ALL:ALL) ALL
4. $ sudo nano /etc/apt/sources.list у всех репозиториев добавим contrib non-free
5. $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt install mc htop neofetch -y Пошла установка Home Assistant
6. $ sudo apt install apparmor cifs-utils curl dbus jq libglib2.0-bin lsb-release network-manager nfs-common systemd-journal-remote udisks2 wget -y
7. $ curl -fsSL get.docker.com | sh
8. $ wget https://github.com/home-assistant/os-…
9. Добавим путь в bashrc $ sudo nano ~/.bashrs Добавим в конец файла export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
10. $ sudo dpkg —i os-agent_1.6.0_linux_x86_64.deb
11. $ wget https://github.com/home-assistant/sup…
https://github.com/home-assistant/supervised-installer/releases/download/1.5.0/homeassistant-supervised.deb
12. Попробуем установить $ sudo dpkg -i homeassistant-supervised.deb 100% вылезет ошибка, что бы не поставили systemd-resolved
поэтому $ sudo apt —fix-broken install По идее все. Если отвалится интернет и установка встанет — перезагружаем $sudo root и снова
пробуем установить $ sudo dpkg -i homeassistant-supervised.deb
Настройка в Zigbee2mqtt
Установка и настройка Mosquitto brocker.
Следующие шаги уже будем проводить в Home Assistant.
А именно нужно установить и настроить MQTT сервер Mosquitto brocker.
Для этого в Home Assistant переходим в Настройки-> Дополнения -> Магазин дополнений и устанавливаем оттуда Mosquitto Brocker.
![](http://psenyukov.ru/wp-content/uploads/2023/11/zigsta10.jpg)
После установки Mosquitto brocker и перед его запуском, нужно зайти во вкладку “Конфигурация” этого аддона и прописать там логин и пароль для подключения к mqtt.
![](http://psenyukov.ru/wp-content/uploads/2023/11/zigsta11.jpg)
задаем там логин и пароль и нажимаем кнопку сохранить.
После этого запускаем дополнение Mosquitto Brocker.
Теперь переходим в Настройки -> Интеграции -> добавить новую интеграцию -> MQTT
![](http://psenyukov.ru/wp-content/uploads/2023/11/zigsta12.jpg)
Ну и тут Вводим в графе “Брокер” ip адрес самого сервера Home Assistant.
Порт 1883
Логин и пароль – те которые задали выше. В моем случае это mqtt mqtt.
Ну и нажимаем кнопочку Подтвердить.
Все на этом настройка MQTT закончена и переходим к настройке Zigbee2mqtt.
Настройка Zigbee2mqtt.
Для начала нам нужно зайти в настройки -> Дополнения -> Магазин дополнений -> там нажать вверху троеточие и добавить новый репозиторий.
![](http://psenyukov.ru/wp-content/uploads/2023/11/zigsta13.jpg)
Сама ссылка которую нужно вставить вот: https://github.com/zigbee2mqtt/hassio-zigbee2mqtt
После этого нужно перезагрузить Home Assitant и в магазине Дополнений появится наше дополнение Zigbee2mqtt, которое нам нужно будет установить.
![](http://psenyukov.ru/wp-content/uploads/2023/11/zigsta14.jpg)
Ну и после установки, zigbee2mqtt не запускаем, а переходим в Конфигурацию этого дополнения и нам тут нужно прописать порт. В графе Serial
А именно:
port: /dev/ttyS2
После этого все сохраняем и запускаем аддон Zigbee2mqtt. И все у Вас должно работать.
Вот для примера я добавил датчик открытия двери:
В совокупности из этих 3х статей мы получаем дешевую приставку как сервер умного дома со встроенным Zigbee.
ESP32 HOME HOME ASSISTANT
Установка HACS и интеграция Yandeks
Установка через SAMBA более удачная
Использовать SSH , установить через строку
wget -O - https://get.hacs.xyz | bash -
после перезагрузить H.A.
Tasmota MQTT Сопряжение
![](https://elementus.ru/public_html/WD/wp-content/uploads/2024/01/Безымянный.jpg)