HiFiBerryOS es nuestra versión de una distribución mínima de Linux optimizada para la reproducción de audio. El objetivo no es agregar tanta funcionalidad como sea posible, sino mantenerla pequeña. Por lo tanto, está basado en Buildroot y no es posible utilizar administradores de paquetes para agregar más software.
Existe un sólido mecanismo de actualización que no sobrescribirá el sistema, sino que cambiará entre la versión actual y la nueva (se ejecutan en particiones diferentes). Esto está documentado con más detalle en doc/updater.md.
La interfaz de usuario se basa en el proyecto Bang & Olufsen Beocreate.
Por el momento, se admiten los siguientes servicios:
Spotify (usando una bifurcación de Spotifyd): requiere una suscripción paga de Spotify
Airplay (usando shairport)
Squeezebox (usando squeezelite)
Disipador Bluetooth A2DP (usando BlueZ 5)
Roon: requiere una suscripción a Roon
MPD
Snapcast (experimental, usando Snapcast y SnapcastMPRIS)
Entrada analógica en DAC+ ADC con detección de entrada (usando una implementación personalizada de alsaloop)
Radio web (experimental)
Herramientas adicionales que están disponibles:
medias
kit de herramientas dsp de HiFiBerry
Existen varias formas de agregar funcionalidades a HiFiBerryOS o integrarlo en otros sistemas.
La aplicación principal del controlador backend se llama audiocontrol y ofrece una API que se puede utilizar para iniciar/detener reproductores, cambiar fuentes o recuperar metadatos. Esta suele ser la forma más sencilla si desea integrarlo en otros sistemas, por ejemplo, un sistema de automatización.
Audiocontrol proporciona un sistema de complementos que se puede utilizar para agregar integraciones más complejas. Consulte también "Anatomía de un complemento de controlador".
HiFiBerryOS se basa en buildroot. Esto significa que no puede instalar fácilmente software adicional desde la línea de comandos. Incluso si lo hace, desaparecerá después de la próxima actualización, ya que una actualización reemplazará el sistema de archivos completo. Necesita integrar software adicional a través del sistema de compilación Buildroot
La interfaz de usuario también utiliza un concepto de complemento. Los complementos se llaman extensiones. Eche un vistazo a la documentación de Beocreate.
Puede encontrar documentación técnica en la carpeta de documentos del repositorio.
La documentación para crear imágenes desde el código fuente se puede encontrar aquí
Esperamos sus contribuciones. Dependiendo de la funcionalidad y la calidad del código, decidiremos si se incluirá una contribución en el sistema base o se proporcionará como un módulo aportado por el usuario que los usuarios deberán instalar por sí mismos.