HiFiBerryOS 是我们针对音频播放进行优化的最小 Linux 发行版版本。目标不是添加尽可能多的功能,而是保持较小的功能。因此,它基于Buildroot,不可能使用包管理器来添加更多软件。
有一个强大的更新机制,不会覆盖系统,而是在当前版本和新版本之间切换(它们运行在不同的分区上)。 doc/updater.md 中有更详细的记录。
用户界面基于 Bang & Olufsen Beocreate 项目。
目前支持以下服务:
Spotify(使用 Spotifyd 的分支)- 需要付费 Spotify 订阅
Airplay(使用 shairport)
Squeezebox(使用squeezelite)
蓝牙 A2DP 接收器(使用 BlueZ 5)
Roon - 需要 Roon 订阅
MPD
Snapcast(实验性,使用 Snapcast 和 SnapcastMPRIS)
具有输入检测功能的 DAC+ ADC 上的模拟输入(使用自定义 alsaloop 实现)
网络广播(实验性)
可用的其他工具:
袜队
HiFiBerry DSP 工具包
有多种方法可以向 HiFiBerryOS 添加功能或将其集成到其他系统中。
主要后端控制器应用程序称为audiocontrol,并提供可用于启动/停止播放器、切换源或检索元数据的API。如果您想将其集成到其他系统(例如自动化系统)中,这通常是最简单的方法。
Audiocontrol 提供了一个插件系统,可用于添加更复杂的集成。另请参阅“控制器插件剖析”
HiFiBerryOS基于buildroot。这意味着,您无法轻松地从命令行安装其他软件。即使您这样做,它也会在下次更新后消失,因为更新将替换整个文件系统。您需要通过 Buildroot 构建系统集成附加软件
UI 还使用插件概念。插件称为扩展。查看 Beocreate 文档
您可以在存储库的 doc 文件夹中找到技术文档
从源代码构建图像的文档可以在这里找到
我们期待您的贡献。根据功能和代码质量,我们将决定贡献是否包含在基本系统中,或者作为用户贡献的模块提供,用户需要自行安装。