Pentaton LP: DIY-стример с экраном размером с обложку пластинки

Pentaton LP, личный проект музыкального стримера, который должен выглядеть как выставленная на виду виниловая обложка: тонкий корпус примерно 12 на 12 дюймов и большой экран для обложки текущего альбома. Автор начал его потому, что при переходе на цифровой стриминг ему стало не хватать физических обложек CD и LP.

В основу устройства лёг 17-дюймовый промышленный IPS-дисплей с разрешением 1920 × 1920 пикселей и встроенным разъёмом DisplayPort. Для него автор выбрал вычислительный модуль Radxa CM3 и с нуля разработал для него несущую плату, добившись рабочего результата только после четырёх версий. Плата получает питание по USB-C Power Delivery, имеет второй USB-C для внешнего ЦАП, гигабитный Ethernet и 12-вольтовый триггер на разъёме 3,5 мм; сам модуль также поддерживает Wi-Fi и Bluetooth.

Корпус автор спроектировал в FreeCAD и пытался напечатать на 3D-принтере. Первые попытки оказались неудачными: пришлось осваивать требования к изготовлению деталей для 3D-печати и написать собственный макрос для нужной формы, поскольку параметрическое CAD-проектирование плохо сочеталось с плавными кривыми поверхностями.

В программной части Pentaton LP работает на облегчённом образе Alpine Linux и использует shairport-sync, открытую реализацию AirPlay. Автору пришлось разобраться с загрузкой одноплатных компьютеров, деревьями устройств, сборкой ядер, управлением подсветкой и питанием. Небольшое приложение включает экран по метаданным от клиента AirPlay и показывает только обложку. Для плавного смешивания двух изображений по 4 мегапикселя при 60 кадрах в секунду на умеренно мощном одноплатном компьютере понадобилось ускорение на GPU.

Обычный AirPlay передаёт обложки лишь примерно в разрешении 500 × 500 пикселей. Поэтому автор добавил в своё приложение для прослушивания отдельное расширение протокола, которое посылает полноразмерную обложку. Стример постоянно включён: с выключенным экраном потребляет менее 2 Вт, при начале трансляции автоматически включает экран и усилитель через 12-вольтовый триггер, а на максимальной яркости потребляет около 24 Вт. Автор рассматривает Kickstarter для Pentaton LP, если проект вызовет достаточный интерес.

Ключевые факты

  • Pentaton LP собран как тонкий стример формата виниловой обложки с 17-дюймовым IPS-экраном 1920 × 1920.
  • Для Radxa CM3 автор разработал собственную несущую плату в четырёх итерациях; в ней есть USB-C PD, USB-C для внешнего ЦАП, гигабитный Ethernet и 12-вольтовый триггер.
  • Устройство использует shairport-sync на облегчённом Alpine Linux для приёма AirPlay.
  • Чтобы показывать полноразмерные обложки вместо примерно 500 × 500 пикселей, передаваемых AirPlay, автор добавил отдельное расширение протокола в своё приложение-плеер.
  • При выключенном экране устройство потребляет менее 2 Вт, а на максимальной яркости, около 24 Вт; возможный Kickstarter пока лишь рассматривается.

Почему это важно

Проект показывает, сколько разнородной работы скрывается за простым на вид домашним устройством: от разработки печатной платы и корпуса до запуска AirPlay на собственной аппаратной платформе. Его отличительная идея, вернуть цифровому прослушиванию крупную обложку альбома, а не миниатюру на экране телефона.

Кому это важно

Материал будет полезен энтузиастам самостоятельной электроники, аудиосистем и одноплатных компьютеров. Он также интересен пользователям AirPlay, которым важен большой экран для обложек и автоматическое включение аудиосистемы при начале воспроизведения.

Как это применить

Автор использовал Radxa CM3, промышленный дисплей, shairport-sync и облегчённый Alpine Linux. Для вывода качественных обложек одного AirPlay недостаточно: в его варианте полноразмерное изображение передаётся отдельным расширением из собственного приложения-плеера, а плавная смена картинок требует ускорения на GPU.

Можно ли доверять

Это личный, подробно описанный проект автора, а не объявление о серийно продаваемом устройстве. В тексте приведены конкретные компоненты, интерфейсы, четыре версии платы, параметры энергопотребления и ограничения AirPlay; планы Kickstarter обозначены как возможные, а не подтверждённые.

Риски и подводные камни

Автор прямо описывает сложность разработки: понадобились четыре версии платы, неудачные попытки 3D-печати и изучение загрузки системы, ядер и управления питанием. AirPlay передаёт низкоразрешённые обложки, поэтому показ полноразмерной графики зависит от собственного расширения протокола и совместимого приложения-плеера.

«В конце концов у меня появился маленький компьютер, похожий на обложку пластинки.»

— Автор Pentaton LP