Превращаем андроид ТВ приставку в сервер
Дано
ТВ приставка, купленная когда-то для просмотра 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-процессоров.
Работает наш линукс пока еще с флешкарты, сколько карточка проживет в таком режиме неизвестно, поэтому установим систему на внутреннюю память приставки.
ВНИМАНИЕ: андроид на приставке вы таким образом уничтожите, как и все содержимое на внутренем носителе, обратного пути не будет.
1
sudo armbian-install
Первая попытка заканчивается ошибкой - система не может найти файл u-boot-s905x-s912.bin
. Естественно - мы же ранее переименовали его в u-boot.ext
. Поэтому копируем его с оригинальным названием
1
sudo cp /boot/u-boot.ext /boot/u-boot-s905x-s912.bin
И снова запускаем команду armbian-install
. В этот раз установка системы проходит без ошибок и предлагает перезагрузиться и вытащить флешку. Так и делаем.
Цель
После загрузки и проверки, что линукс работает и грузится без проблем, приступим собственно к каким-нибудь полезным вещам.
AdGuard
В предыдущей статье я пробовал установить Adguard на роутер Mikrotik, получилось не очень рабочее решение. Попробуем теперь приставку превратить в dns-сервер Adguard.
AdGuardHome устанавливается достаточно просто, автоматическим скриптом.
1
wget --no-verbose -O - https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v
В роутере необходимо указать, что для локальной сети в качестве dns-сервера будет использоваться наша приставка.
Приставке потребуется статический адрес
В Микротике это IP -> DHCP server -> Networks -> DNS Servers
Docker и умный дом
Установим докер и сервер для умного дома. ПО на armbian можно устанавливать с помощью armbian-config
НО Openhab таким образом не установился, докер установился, но отказался запускаться. Поэтому ставим все ручками.
В дополнение еще поставил:
- Homebridge для интеграции openhab и умного дома Apple
- Portainer для удобного управления докер-контейнерами
- Watchtower чтоб контейнеры сами обновлялись
- Uptime Kuma - мониторит состояние моих внутренних/внешних сервисов и шлет мне сообщения в телеграм, если что-то сломалось
Все вместе потребляет примерно 60% оперативной памяти
Итог
Сервер из ТВ-приставки - отличная замена решениям на малинках/апельсинках.