Публикация

Превращаем андроид ТВ приставку в сервер

Дано

ТВ приставка, купленная когда-то для просмотра 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 таким образом не установился, докер установился, но отказался запускаться. Поэтому ставим все ручками.

Инструкция для докер.

Инструкция для Openhab.

В дополнение еще поставил:

  • Homebridge для интеграции openhab и умного дома Apple
  • Portainer для удобного управления докер-контейнерами
  • Watchtower чтоб контейнеры сами обновлялись
  • Uptime Kuma - мониторит состояние моих внутренних/внешних сервисов и шлет мне сообщения в телеграм, если что-то сломалось

Все вместе потребляет примерно 60% оперативной памяти

Итог

Сервер из ТВ-приставки - отличная замена решениям на малинках/апельсинках.

Публикация защищена лицензией CC BY 4.0 .