«Из старого Kindle — в ультрасовременный дисплей Spotify: честный опыт, который никто не ожидал»

Kindle на деревянной поверхности, на экране — дашборд Spotify с информацией о текущем треке.

В последнее время я увлекаюсь домашними серверами и самостоятельным развёртыванием сервисов, и всё чаще задумываюсь, как вдохнуть жизнь в старые устройства. Именно тогда меня осенило: Kindle — идеальный кандидат для дашборда! Экран E-Ink практически не тратит заряд, а строгий дизайн отлично вписывается в рабочее пространство. Так у моего Kindle появилась новая роль — панели управления Spotify.

Первый опыт: превращаю Kindle в таймер продуктивности

У меня осталась материнская плата от ноутбука без экрана — получился мини-сервер, на котором я разместил несколько своих приложений. Одно из них — Timetagger, сервис для трекинга рабочего времени. Само приложение отличное, но чтобы узнать, сколько времени уже работаю над задачей, приходилось постоянно щёлкать между вкладками — это раздражало! Я стал думать, как сделать таймер всегда на виду. Пробовал отображать его на телефоне, но батарея быстро садилась. Тогда я понял: Kindle для этого идеально подходит!

На Kindle работает таймер, подключённый к моему серверу с Timetagger.

Я подключился к API Timetagger, чтобы забирать текущие данные по таймеру. Затем на сервере написал простой bash-скрипт, который генерирует HTML-страницу с обновляемым временем: она автоматически обновляется каждые несколько секунд. Эту страницу сервер отдаёт по локальной сети — я просто открываю её на Kindle через встроенный браузер, и таймер всегда перед глазами.

Система оказалась настолько удобной, что захотелось сделать и кое-что покруче. В голову сразу пришла идея: а почему бы не добавить удалённое управление Spotify прямо с Kindle? Так я мог бы переключать треки, не отвлекаясь от работы и не переключаясь между приложениями.

Нашёл готовое решение — но оно работает только с Spotify Premium

Оказалось, уже есть бесплатное веб-приложение для Kindle — Kindlify. Всё просто: заходишь на kindlify.co прямо с Kindle, сканируешь QR-код, даёшь доступ к аккаунту Spotify, включаешь музыку — и на экране появляется удобная панель: обложка альбома, шкала прогресса, исполнитeль, название трека и кнопки управления воспроизведением.

Сама музыка как играла на основном устройстве, так и играет — на Kindle только появляются элементы управления, а музыку на нём не послушаешь: Bluetooth не используется.

Kindlify отображает панели Spotify на Kindle, но требует премиум-аккаунт Spotify.

К сожалению, оказалось, что работать это будет только с премиум-аккаунтом Spotify — для доступа к веб-API и функциям Spotify Connect нужен платный тариф. Столкнувшись с этим ограничением, я решил сделать всё сам и обойтись без сторонних сервисов.

Свой путь: мини-сервер и простой скрипт для управления Spotify

Так как API с демонами отпали, я начал искать альтернативный вариант управления Spotify.

На выручку пришёл Linux! В этой системе приложения могут общаться друг с другом через внутреннюю шину D-Bus. Я поставил обычный Spotify-клиент на мини-сервер и стал передавать команды через интерфейс D-Bus. Для этого есть удобная утилита playerctl, которая берёт на себя все сложности: можно легко управлять воспроизведением простыми командами типа «пауза» или «следующий трек» — без каких-либо сложных настроек.

Кроме базовых функций, playerctl умеет отображать всю нужную информацию о треке и легко переключать композиции — достаточно команд с нужными параметрами.

Сервер у меня уже работал на Linux, так что всё заняло минимум времени. Для связи со Spotify я использовал shell-скрипт — он получает информацию о треке, принимает команды управления и выводит всё это на веб-страницу в локальной сети.

Миниатюрная консольная утилита для управления проигрывателями через shell-команды.

Благодаря playerctl код получился очень коротким. Я попросил Claude составить скрипт на Python, где функция playerctl() отправляет все нужные команды к проигрывателю и отдаёт результат на сайт.

В самом Python есть стандартная библиотека http.server — она буквально за пару строк превращает папку в веб-сервер. Claude встроил её в скрипт, и теперь мой сервер спокойно работает локально: получить доступ к проигрывателю можно только из домашней сети, для меня этого вполне достаточно.

В терминале запущены два окна: настройка скрипта и работающий Spotify-клиент.

Как это выглядит на деле

После запуска сервера нужно было всего лишь установить Spotify-клиент на мини-сервер и войти в свой аккаунт. Включаю любую песню, открываю страницу на Kindle — и всё работает как надо!

Первая версия выглядела очень просто: всего три кнопки — пауза, воспроизведение и следующий трек. Функционально, но скучновато. Я решил попросить Claude нарисовать минималистичный чёрно-белый макет с прогресс-баром, обложкой альбома и всей нужной информацией о треке.


Подпишитесь на рассылку — расскажу ещё больше идей для дашборда на Kindle!

После небольших доработок получился вот такой дашборд: страница обновляется автоматически каждые несколько секунд и всегда показывает текущий трек в режиме «Now Playing».

Управлять Spotify теперь можно и с телефона, но именно Kindle идеально подходит на роль домашнего экрана — он почти не разряжает батарею даже с постоянно включённым дисплеем и сильно бережёт глаза.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка — это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!

Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в:

Алекс Бежбакин
Оцените автора
Добавить комментарий