Превращаем Smart TV в полноценную Linux-рабочую станцию: пошаговое руководство

Превращаем Smart TV в полноценную Linux-рабочую станцию: пошаговое руководство

Прокомментировать Просмотры: 20

Мотивация и рефлексия

Спустя полгода использования телевизора в качестве монитора для основного ПК, я окончательно убедился, что «умные» функции мне ни к чему. Мне нужно было лишь качественное отображение контента. Тем не менее, «железо» внутри ТВ работало, потребляя ресурсы, и оставлять его без дела казалось нелогичным. Я задался целью адаптировать систему под свои нужды, чтобы она приносила реальную пользу, а не просто служила витриной для бесполезного контента.

Изучение тематических ресурсов не принесло готовых решений: советы сводились либо к подключению мини-ПК, либо к простой замене лаунчера. Я решил пойти дальше и реализовать собственный подход.

Инструментарий и подготовка

Этап подготовки

  1. Подбор ПО. Набор минималистичен и функционален:

    • FLauncher;

    • Shizuku;

    • Termux;

    • Termux:x11;

    • adb (инструментарий для ПК).

Важно: скачивайте софт только из официальных репозиториев (обычно GitHub), чтобы исключить риски безопасности, связанные с неофициальными форками.

  1. Аппаратная база:

    • ПК;

    • Телевизор;

    • Периферия: мышь и клавиатура.

Перед началом рекомендую выполнить сброс к заводским настройкам. Это позволит оценить «чистую» ОС и избежать конфликтов в будущем, освободив максимум оперативной и встроенной памяти.

Подключение и настройка связи

Наша задача — обеспечить стабильное взаимодействие между устройствами. Вы должны уверенно владеть навыками подключения по adb.

  1. Активируйте отладку по USB в настройках ТВ.

  2. Установите соединение через adb:

    • adb connect :5555

    Не забудьте подтвердить запрос на экране ТВ и отметить галочку «Всегда разрешать».

  3. Разверните необходимое ПО командой: adb install <файл.apk>. Дождитесь уведомления «Success» для каждого пакета.

  4. Инициализируйте Shizuku:

    • adb shell /data/app/~~[путь_к_файлу]/libshizuku.so

    Команду можно скопировать прямо из интерфейса Shizuku на ТВ.

Развертывание окружения

На этом шаге мы создаем стабильную рабочую среду с автозапуском.

  1. Конфигурация Termux:

    • pkg install x11-repo root-repo -y

    • pkg update && pkg upgrade -y

    • pkg termux-x11-nightly openbox micro st fastfetch openssh -y

  2. Тестовый запуск графики: termux-x11 :1 &, export DISPLAY=:1, openbox-session &.

  3. Настройка оконного менеджера Openbox. После создания конфигов добавьте в menu.xml запуск терминала st, чтобы получить базовое управление системой.

  4. Организация SSH-доступа и автозапуска. Внесите sshd & в autostart и установите пароль через passwd.

  5. Создание скрипта автозапуска в ~/.termux/boot/start-x11.sh:

    #!/data/data/com.termux/files/usr/bin/sh
    termux-wake-lock
    rm -f /tmp/.X11-unix/X1
    pkill -f termux.x11
    termux-x11 :1 &
    sleep 3
    export DISPLAY=:1
    openbox-session &
    sleep 2
    am start -n com.termux.x11/com.termux.x11.MainActivity
    
  6. Добавьте автоматическое подключение Shizuku прямо в автозагрузку Openbox, чтобы система самовосстанавливалась после перезагрузки.

Теперь у вас есть автономный Linux, который стартует вместе с ТВ, сохраняя при этом доступ к функциям Android.

Оптимизация системы

Самый ответственный момент — «чистка» Android от лишнего «мусора». В первую очередь отключите предустановленные приложения через настройки. Если система стабильна, приступайте к более глубокой оптимизации через Canta.

Внимание: действуйте методично, отключая по 2-3 пакета за раз с последующей полной перезагрузкой (выдергивание из розетки). Обязательно оставьте ключевые системные службы, иначе велик риск получить «окирпиченное» устройство.

Реальный опыт и выводы

Основная сложность заключалась в понимании работы Shizuku и сетевых интерфейсов ТВ. Выяснилось, что некоторые компоненты, такие как «LiveTV», жизненно важны для работы физических входов, несмотря на свое невзрачное название. Попытки удаления всего подряд привели к 4 часам восстановления системы, зато теперь я четко понимаю архитектуру.

Статистика до и после оптимизации:

  1. Свободная ОЗУ выросла с 200 МБ до 900 МБ.

  2. Своп-раздел теперь используется полноценно (500 МБ).

  3. Система стабилизирована на 209 пакетах.

В итоге я получил уникальный опыт и кастомизированное решение. Стоило ли оно того? С точки зрения практической пользы — возможно, нет. Но как инженерное развлечение — это был захватывающий проект.

Вопросы сообществу

  1. Для каких нестандартных задач вы бы использовали такую Linux-систему на ТВ?

  2. Существуют ли более эффективные легковесные инструменты для де-блоатвардинга Android TV?

  3. Какие альтернативы Openbox посоветуете для управления с пульта/клавиатуры в среде Termux?

 

Источник

Поделиться:

Похожие статьи

Поиск по играм, новостям и статьям…

Введите не менее двух символов

Введите не менее двух символов