Дано#
ТВ приставка, купленная когда-то для просмотра 4k фильмов, не подошла она по разным причинам и отправилась в чулан на несколько лет.
Приступим#
По надписи на приставке Mini M8S находится информация, что приставка на чипсете S905. А вот при загрузке андроида на экране отображается эмблема S905X.
- Скачиваем образ armbian с гитхаба для чипа
S905Xи записываем на microSD c помощью программы Balena - На microSD появится два раздела:
BOOTиROOTFS, переходим в разделBOOT- Находим файл, подходящий для нашей архитектуры
u-boot-s905x-s912.binи переименовываем его вu-boot.ext - В папке
extlinuxпроверяем файлextlinux.conf. В моем случае редактировать содержимое файла не пришлось, но сам файл назывался неверно -extlinux.conf.bak
- Находим файл, подходящий для нашей архитектуры
- Вытаскиваем флешку из компьютера и вставляем в ТВ приставку, вынимаем шнур питания, зубочисткой зажимаем кнопку
resetи вставляем шнур питания обратно
ТА-ДАА#

Загрузилась вариация Ubuntu Lunar для arm-процессоров.
Работает наш линукс пока еще с флешкарты, сколько карточка проживет в таком режиме неизвестно, поэтому установим систему на внутреннюю память приставки.
ВНИМАНИЕ: андроид на приставке вы таким образом уничтожите, как и все содержимое на внутренем носителе, обратного пути не будет. {: .prompt-danger }
sudo armbian-install
Первая попытка заканчивается ошибкой - система не может найти файл u-boot-s905x-s912.bin. Естественно - мы же ранее переименовали его в u-boot.ext. Поэтому копируем его с оригинальным названием
sudo cp /boot/u-boot.ext /boot/u-boot-s905x-s912.bin
И снова запускаем команду armbian-install. В этот раз установка системы проходит без ошибок и предлагает перезагрузиться и вытащить флешку. Так и делаем.
Цель#
После загрузки и проверки, что линукс работает и грузится без проблем, приступим собственно к каким-нибудь полезным вещам.
AdGuard#
В предыдущей статье я пробовал установить Adguard на роутер Mikrotik, получилось не очень рабочее решение. Попробуем теперь приставку превратить в dns-сервер Adguard.
AdGuardHome устанавливается достаточно просто, автоматическим скриптом.
wget --no-verbose -O - https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v
В роутере необходимо указать, что для локальной сети в качестве dns-сервера будет использоваться наша приставка.
Приставке потребуется статический адрес {: .prompt-tip }
В Микротике это IP -> DHCP server -> Networks -> DNS Servers

Docker и умный дом#
Установим докер и сервер для умного дома.
ПО на armbian можно устанавливать с помощью armbian-config



НО Openhab таким образом не установился, докер установился, но отказался запускаться. Поэтому ставим все ручками.
В дополнение еще поставил:
- Homebridge для интеграции openhab и умного дома Apple
- Portainer для удобного управления докер-контейнерами
- Watchtower чтоб контейнеры сами обновлялись
- Uptime Kuma - мониторит состояние моих внутренних/внешних сервисов и шлет мне сообщения в телеграм, если что-то сломалось
Все вместе потребляет примерно 60% оперативной памяти
Итог#
Сервер из ТВ-приставки - отличная замена решениям на малинках/апельсинках.
