Как превратить забытые экраны в единый информационный дашборд — без пайки и подписок
Энтузиаст собрал из забытых гаджетов — старого Kindle и китайского мини-дисплея — единый информационный центр для дома. Весь проект работает локально, без облака и без перепрошивки устройств.
Старый Kindle, который Amazon списал со счетов, и дешёвый китайский экранчик с функцией слайд-шоу теперь показывают расписание транспорта, погоду и задачи — и всё это управляется из одного места. Никакой пайки, кастомной прошивки и облачных подписок.
Два «бесполезных» экрана превратились в информационные табло
У каждого дома найдётся старый гаджет, который жалко выбросить, но непонятно куда пристроить. Kindle четвёртого поколения — классический пример: Amazon давно перестал его поддерживать, а на вторичном рынке такие устройства уходят за копейки. Примерно то же самое можно сказать про недорогие китайские мини-дисплеи, которые продаются на AliExpress за несколько сотен рублей и умеют только показывать фотографии в режиме слайд-шоу.
Разработчик под ником calganaygun взял оба таких устройства и задался простым вопросом: можно ли заставить их показывать полезную информацию в реальном времени? Оказалось — можно. И для этого не понадобилось ни перепрошивать устройства, ни паять провода, ни оформлять подписку на облачный сервис.
GeekMagic Ultra: дешёвый экранчик, который стал умнее
Первый участник эксперимента — GeekMagic Ultra, его ещё называют SmallTV. Это крошечный IPS-дисплей с разрешением 240×240 пикселей. Из коробки он умеет одно: показывать загруженные картинки в режиме слайд-шоу или отображать интерфейс с погодой. Никаких динамических данных, никакого API.
Но у этого устройства есть интересная особенность: оно принимает загрузку файлов по HTTP. У него есть эндпоинт /doUpload — по сути, «дырка», через которую можно перезаписать единственный файл-картинку. Если вы знаете IP-адрес дисплея в локальной сети, можно запускать скрипт, который раз за разом генерирует новое изображение (с расписанием транспорта, списком задач или погодой) и перезаливает его на устройство.
Получается «глупый» экран, который не подозревает, что показывает не фотографию кота, а актуальное расписание автобусов. Прошивка при этом остаётся заводской. Никаких модификаций железа — только скрипт на компьютере в той же сети.
Kindle 4 NT: электронные чернила на службе
Второй участник — Kindle 4 NT, найденный на вторичном рынке за символическую сумму. Amazon давно забросил эту модель, но она работает на Linux и оснащена экраном на электронных чернилах (e-ink). Такой экран потребляет энергию только при обновлении изображения, а в покое — практически ноль.
После несложного джейлбрейка Kindle получает доступ по SSH, и у него появляется команда eips, которая умеет рендерить изображения на e-ink-дисплее. Устройство можно настроить так, что каждые 30 минут оно включает Wi-Fi, скачивает свежую картинку с сервера, отображает её и снова засыпает. В таком режиме Kindle работает неделями без подзарядки.
Это модель «pull» — устройство само забирает данные, когда ему нужно. В отличие от GeekMagic, которому данные «толкают» (push) извне.
Проблема: два экрана — два скрипта
На этом этапе у автора было два рабочих экрана, но два разных подхода. Один требовал push-скрипт, другой — pull-клиент. Каждое устройство — своя конфигурация, свой способ обновления, свой интерфейс.
Для одного или двух экранов это терпимо. Но если вы хотите масштабировать идею — добавить дисплей на кухне, в прихожей, на рабочем столе — начинается хаос. Нужен единый центр управления.
Hackreen: единый пульт для всех экранов
Решение — проект hackreen, опубликованный на GitHub. Это самохостируемая платформа (то есть вы запускаете её у себя дома, а не на чужом сервере), которая объединяет управление разными взломанными экранами в одном веб-интерфейсе.
Что она умеет:
-
Единый дизайн-редактор. Вы конструируете макет экрана в визуальном редакторе с мгновенным превью. Можно подключить источники данных — погоду, API транспорта, список задач из Todoist, часы — и посмотреть, как всё будет выглядеть, не отправляя ни одного пикселя на устройство.
-
Декларативный язык экранов (HSL). Макет описывается в формате JSON. Там указываются источники данных, слои с текстом, иконками и фигурами. Все источники поставляются с тестовыми данными, так что превью работает даже без интернета.
-
Разные режимы для разных устройств. GeekMagic получает push-обновления: hackreen рендерит картинку и отправляет её на дисплей. Kindle работает в pull-режиме: на него устанавливается клиент, который сам забирает свежее изображение каждые полчаса.
-
Хранилище секретов. Токены API и пароли хранятся в зашифрованном виде (AES-256-GCM), а не в открытом тексте в конфигах.
-
Встроенная библиотека иконок. Более 2000 иконок Lucide — можно добавить облачко дождя или иконку задачи одной строкой.
Весь стек запускается одной командой docker compose up -d и работает в локальной сети. Никаких внешних серверов, никаких подписок.
Зачем это обычному человеку?
Справедливый вопрос. Не каждый готов заниматься джейлбрейком Kindle и настраивать Docker-контейнеры. Но суть проекта шире, чем конкретная реализация.
Во-первых, это пример рационального отношения к технике. Kindle четвёртого поколения — устройство с прекрасным e-ink-экраном и микропотреблением энергии. Выбрасывать его из-за того, что Amazon больше не обновляет прошивку, — расточительство. Если техника может быть полезна, почему бы не найти ей вторую жизнь?
Во-вторых, идея «глупого экрана как холста» крайне гибкая. Тот же подход можно применить к любому старому планшету с Android, к дешёвому цифровому фоторамку или даже к монитору, подключённому к Raspberry Pi. Суть одна: экрану не обязательно быть «умным» самому по себе — достаточно, чтобы кто-то умный рисовал на нём картинки.
В-третьих, самохостирование (self-hosting) — это контроль. Нет зависимости от облака, которое может закрыться или изменить API. Нет риска, что производитель «кирпичнет» ваше устройство следующим обновлением. Всё работает в вашей сети, на вашем оборудовании.
Насколько это реально повторить?
Для GeekMagic Ultra порог входа минимальный. Дисплей стоит немного, перепрошивать его не нужно — достаточно запустить скрипт на компьютере в той же Wi-Fi сети. Если вы хоть раз запускали Python-скрипт, справитесь.
С Kindle сложнее. Нужно устройство конкретной модели, джейлбрейк и базовое понимание командной строки. Но пошаговые инструкции существуют, а проект kindle4-weather-display, которым вдохновлялся автор, хорошо документирован.
Сам hackreen запускается в Docker, так что если вы знакомы с контейнерами — проблем не будет. Если нет — это хороший повод разобраться.
Чего в новости нет
Автор не приводит детальных замеров потребления энергии Kindle в pull-режиме, не публикует статистику стабильности системы на длительной дистанции и не тестирует проект на масштабе больше двух устройств. Всё это важные вопросы, на которые пока нет ответов. Нет и информации о том, насколько стабильно работает push-режим GeekMagic при нестабильном Wi-Fi — а для «глупого» устройства без кэша это критично.
Кроме того, проект позиционируется как «взлом» (hack), но на деле речь идёт об использовании легально доступных API-эндпоинтов и штатных возможностей jailbreak. Никакой модификации прошивки GeekMagic не происходит, а Kindle получает SSH через стандартные методы разблокировки. Это скорее «неортодоксальное использование», чем взлом в привычном смысле.
Итог
История о том, как «глупые» экраны стали полезными — это не революция, но приятный пример того, как энтузиазм и базовые навыки программирования превращают хлам в инструмент. Hackreen не претендует на звание готового продукта для массового рынка, но как домашний проект для тех, кто любит возиться с железом и кодом, — выглядит вдохновляюще.
Если у вас завалялся старый Kindle или дешёвый мини-дисплей, — возможно, им ещё рано в мусорное ведро.
Исходный код проекта: github.com/calganaygun/hackreen