01.08.2027 202 материалов

Как превратить забытые экраны в единый информационный дашборд — без пайки и подписок

Энтузиаст собрал из забытых гаджетов — старого 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