HiFiBerryOS는 오디오 재생에 최적화된 최소 Linux 배포판 버전입니다. 목표는 가능한 한 많은 기능을 추가하는 것이 아니라 기능을 작게 유지하는 것입니다. 따라서 Buildroot를 기반으로 하며 패키지 관리자를 사용하여 더 많은 소프트웨어를 추가하는 것은 불가능합니다.
시스템을 덮어쓰지 않고 현재 버전과 새 버전 사이를 전환하는 강력한 업데이트 메커니즘이 있습니다(다른 파티션에서 실행됨). 이에 대한 자세한 내용은 doc/updater.md에 설명되어 있습니다.
사용자 인터페이스는 Bang & Olufsen Beocreate 프로젝트를 기반으로 합니다.
현재 다음 서비스가 지원됩니다.
Spotify(Spotify 포크 사용) - 유료 Spotify 구독이 필요합니다.
Airplay(shairport 사용)
Squeezebox(스퀴즈라이트 사용)
Bluetooth A2DP 싱크(BlueZ 5 사용)
Roon - Roon 구독이 필요합니다.
MPD
Snapcast(실험적, Snapcast 및 SnapcastMPRIS 사용)
입력 감지 기능이 있는 DAC+ ADC의 아날로그 입력(맞춤형 alsaloop 구현 사용)
웹라디오(실험적)
사용 가능한 추가 도구:
삭스
HiFiBerry dsptoolkit
HiFiBerryOS에 기능을 추가하거나 다른 시스템에 통합하는 방법에는 여러 가지가 있습니다.
기본 백엔드 컨트롤러 애플리케이션은 audiocontrol이라고 하며 플레이어 시작/중지, 소스 전환 또는 메타데이터 검색에 사용할 수 있는 API를 제공합니다. 이는 자동화 시스템과 같은 다른 시스템에 통합하려는 경우 가장 쉬운 방법인 경우가 많습니다.
Audiocontrol은 더욱 복잡한 통합을 추가하는 데 사용할 수 있는 플러그인 시스템을 제공합니다. "컨트롤러 플러그인 분석"도 살펴보세요.
HiFiBerryOS는 빌드루트를 기반으로 합니다. 즉, 명령줄에서 추가 소프트웨어를 쉽게 설치할 수 없습니다. 그렇게 하더라도 업데이트가 전체 파일 시스템을 대체하므로 다음 업데이트 후에는 사라질 것입니다. Buildroot 빌드 시스템을 통해 추가 소프트웨어를 통합해야 합니다.
UI도 플러그인 개념을 사용합니다. 플러그인을 확장이라고 합니다. Beocreate 설명서를 살펴보십시오.
저장소의 doc 폴더에서 기술 문서를 찾을 수 있습니다.
소스에서 이미지를 구축하기 위한 문서는 여기에서 찾을 수 있습니다.
우리는 여러분의 기여를 기대하고 있습니다. 기능과 코드 품질에 따라 기여가 기본 시스템에 포함될지 아니면 사용자가 직접 설치해야 하는 사용자 기여 모듈로 제공될지 결정합니다.