Рабочий стол Linux или центр умного дома - без перепрошивки, бесплатно
В ящике стола лежит старый Android-телефон. Экран без трещин, батарея держит, процессор мощнее, чем у компьютеров десятилетней давности. Но делать с ним нечего - новый уже куплен, а этот просто занимает место. Знакомая ситуация? Тогда стоит посмотреть на проект linux-android: два скрипта с открытым кодом, которые превращают ненужный смартфон либо в полноценный компьютер с рабочим столом Linux, либо в сервер умного дома. Без покупки дополнительного оборудования, без получения прав суперпользователя (root), без облачных сервисов.
Работает это через Termux - бесплатное приложение, которое запускает на Android настоящую среду Linux прямо поверх стандартной системы. Телефон не нужно перепрошивать или модифицировать. Установили приложение, запустили скрипт - и через 10-30 минут на экране смартфона появляется привычный рабочий стол с браузером, файловым менеджером и всем остальным.
Четыре рабочих стола на выбор - от лёгкого до тяжёлого
При запуске скрипт предлагает выбрать одно из четырёх рабочих окружений. По сути, это внешний вид и поведение вашего нового «компьютера». XFCE4 - вариант по умолчанию и лучший выбор для большинства. Работает быстро, выглядит прилично, не требует мощного железа. LXQt - совсем минималистичный вариант для телефонов со скромной начинкой (2-3 гигабайта оперативной памяти). MATE - классический рабочий стол для тех, кто привык к традиционному виду. А KDE Plasma - это уже тяжёлая артиллерия с визуальными эффектами и множеством настроек, но для него нужен телефон помощнее, с 4 и более гигабайтами оперативной памяти.
Вместе с рабочим столом автоматически устанавливаются Firefox (полноценный настольный браузер), VLC (видео- и аудиоплеер), Python - популярный язык программирования для тех, кто хочет учиться писать код, и средства для удалённого доступа, чтобы подключаться к телефону с обычного компьютера по домашней сети. Есть даже необязательная опция Wine - прослойка, через которую можно запускать некоторые простые программы от Windows. Тяжёлые приложения и игры через неё не пойдут, но для мелких утилит - рабочий вариант.
Телефоны на Snapdragon получают графическое ускорение
Скрипт сам определяет, какой графический чип стоит в телефоне, и подбирает нужные настройки. Если внутри процессор Qualcomm Snapdragon (а это большинство флагманов Samsung, OnePlus, Xiaomi и других марок) - подключается свободный драйвер Turnip, который даёт аппаратное ускорение графики. Рабочий стол на таких устройствах работает заметно плавнее: окна перетаскиваются без рывков, браузер прокручивает страницы без задержек.
На телефонах с другими чипами (например, с графикой Mali, которая чаще встречается в бюджетных моделях) всё тоже работает, но без аппаратного ускорения. Рабочий стол будет функциональным, однако для комфорта лучше выбрать лёгкое окружение - XFCE4 или LXQt. Определить, какой чип стоит в вашем телефоне, можно в настройках Android: «О телефоне» → «Процессор» или через любое приложение для просмотра характеристик устройства.
Home Assistant на телефоне вместо отдельного сервера
Второй скрипт решает совсем другую задачу. Он превращает телефон в центр управления умным домом на базе Home Assistant - одной из самых популярных бесплатных систем домашней автоматизации с открытым кодом. Обычно для такого сервера покупают одноплатный компьютер Raspberry Pi, который в России стоит от 8 до 12 тысяч рублей, плюс к нему нужны блок питания, карта памяти и корпус. Старый телефон уже имеет всё это «из коробки»: экран для быстрой проверки, батарею на случай отключения электричества, Wi-Fi-модуль и компактный размер.
Home Assistant на телефоне умеет управлять Wi-Fi-лампочками и розетками (TP-Link Kasa, Govee, LIFX и другие), работать с устройствами через облачные сервисы вроде Tuya, строить расписания и сценарии автоматизации. Подключили телефон к зарядке, поставили на полку - и он круглосуточно работает как сервер, доступный с любого устройства в домашней сети через обычный браузер.
Но есть существенные ограничения. Телефон не сможет работать с Bluetooth-устройствами через эту систему - доступ к Bluetooth из Termux заблокирован на уровне Android. По той же причине не получится подключить USB-адаптеры для протоколов Zigbee и Z-Wave, которые используют многие датчики и выключатели. Нет и автоматического обнаружения устройств в сети - каждый гаджет придётся добавлять вручную по его сетевому адресу. Для квартиры с парой десятков Wi-Fi-лампочек и розеток это не проблема. Для дома, обвешанного датчиками движения и температуры на Zigbee, такое решение не подойдёт - тут действительно нужен Raspberry Pi или мини-компьютер.
Что нужно для запуска и где скрипт пасует
Требования к телефону разумные: 64-битный процессор (подойдёт практически любой смартфон, выпущенный после 2017 года), от 3 гигабайт оперативной памяти и 5-10 гигабайт свободного места. Приложение Termux нужно скачать из каталога F-Droid - версия из Google Play давно устарела и не работает. Дополнительно потребуется Termux-X11 - приложение-«экран», в котором отображается рабочий стол. Оба приложения бесплатны и с открытым кодом.
Сам процесс установки не требует глубоких знаний, но и не сводится к одной кнопке. Нужно открыть Termux, выполнить несколько текстовых команд для загрузки и запуска скрипта, выбрать рабочее окружение - и дождаться окончания. Подробная инструкция с каждым шагом есть на странице проекта. По словам автора, установка занимает от 10 до 30 минут в зависимости от скорости интернета.
Проект молодой и маленький - его ведёт один разработчик, код полностью открыт под свободной лицензией MIT. Это одновременно и плюс, и минус. Плюс - никаких подписок, рекламы, скрытых платежей. Весь код можно прочитать и проверить. Минус - нет гарантий долгосрочной поддержки, нет большого сообщества, которое мгновенно починит баг. Существуют и другие проекты для запуска Linux на Android - например, Andronix, который предлагает похожие возможности, но с графическим интерфейсом установщика и частично закрытым кодом. Некоторые функции Andronix платные.
У linux-android своя ниша: он проще по устройству, полностью открыт и, что важно, включает готовый скрипт для Home Assistant - такого сочетания в одном проекте найти непросто. Но если вы ищете максимально отполированный опыт с поддержкой сообщества, стоит присмотреться и к альтернативам вроде termux-desktop, у которого активное развитие и больше настроек.
Главная ценность подобных проектов - в самой идее. Миллионы рабочих телефонов отправляются на свалку или в ящик, хотя их вычислительная мощность позволяет решать вполне серьёзные задачи. Один скрипт с открытым кодом превращает электронный мусор в рабочий инструмент. Кто-то получит бесплатный сервер для умного дома, кто-то - площадку для изучения Linux, кто-то - запасной компьютер для ребёнка. А сколько старых телефонов пылится у вас дома - и что бы вы с ними сделали, если бы знали как?
Источник: linux-android
🔔 Если у вас в ящике лежит больше одного забытого телефона - вы точно наш человек. КликХак - канал для тех, кто не любит выбрасывать рабочую технику и переплачивать за очевидное. Подписывайтесь.