HiFiBerryOS — это наша версия минимального дистрибутива Linux, оптимизированная для воспроизведения звука. Цель состоит не в том, чтобы добавить как можно больше функциональности, а в том, чтобы сохранить ее небольшой. Таким образом, он основан на Buildroot, и для добавления дополнительного программного обеспечения невозможно использовать менеджеры пакетов.
Существует надежный механизм обновления, который не перезаписывает систему, а переключается между текущей и новой версией (они запускаются на разных разделах). Более подробно это описано на doc/updater.md.
Пользовательский интерфейс основан на проекте Bang & Olufsen Beocreate.
На данный момент поддерживаются следующие сервисы:
Spotify (с использованием форка Spotifyd) — требуется платная подписка Spotify.
Трансляция (с использованием порта)
Squeezebox (с использованием сжималайта)
Приемник Bluetooth A2DP (с использованием BlueZ 5)
Roon - требуется подписка Roon
MPD
Snapcast (экспериментальный, с использованием Snapcast и SnapcastMPRIS)
Аналоговый вход на ЦАП+АЦП с обнаружением входа (с использованием специальной реализации alsaloop)
Вебрадио (экспериментальное)
Дополнительные инструменты, которые доступны:
носки
HiFiBerry набор инструментов DSP
Есть несколько способов добавить функциональные возможности HiFiBerryOS или интегрировать ее в другие системы.
Основное приложение внутреннего контроллера называется audiocontrol и предлагает API, который можно использовать для запуска/остановки проигрывателей, переключения источников или получения метаданных. Часто это самый простой способ, если вы хотите интегрировать его в другие системы, например, в систему автоматизации.
Audiocontrol предоставляет систему плагинов, которую можно использовать для добавления более сложных интеграций. Также ознакомьтесь с «Анатомией плагина контроллера».
HiFiBerryOS основана на buildroot. Это означает, что вы не сможете легко установить дополнительное программное обеспечение из командной строки. Даже если вы это сделаете, оно исчезнет после следующего обновления, поскольку обновление заменит всю файловую систему. Вам необходимо интегрировать дополнительное программное обеспечение через систему сборки Buildroot.
Пользовательский интерфейс также использует концепцию плагина. Плагины называются расширениями. Ознакомьтесь с документацией Beocreate.
Техническую документацию можно найти в папке doc репозитория.
Документацию по созданию изображений из исходного кода можно найти здесь.
Мы с нетерпением ждем вашего вклада. В зависимости от функциональности и качества кода мы решим, будет ли этот вклад включен в базовую систему или будет предоставлен в виде модуля, созданного пользователем, который пользователи должны будут установить самостоятельно.