HiFiBerryOS เป็นเวอร์ชันการกระจาย Linux ขั้นต่ำของเราที่ปรับให้เหมาะกับการเล่นเสียง เป้าหมายไม่ใช่การเพิ่มฟังก์ชันการทำงานให้มากที่สุดเท่าที่จะเป็นไปได้ แต่เพื่อให้ฟังก์ชันมีขนาดเล็กอยู่เสมอ ดังนั้นจึงใช้ Buildroot และไม่สามารถใช้ตัวจัดการแพ็คเกจเพื่อเพิ่มซอฟต์แวร์เพิ่มเติมได้
มีกลไกการอัปเดตที่มีประสิทธิภาพซึ่งจะไม่เขียนทับระบบ แต่สลับระหว่างเวอร์ชันปัจจุบันและเวอร์ชันใหม่ (ทำงานบนพาร์ติชันที่แตกต่างกัน) มีเอกสารรายละเอียดเพิ่มเติมอยู่ที่ doc/updater.md
อินเทอร์เฟซผู้ใช้อิงตามโปรเจ็กต์ Bang & Olufsen Beocreate
ในขณะนี้ รองรับบริการต่อไปนี้:
Spotify (ใช้ส้อมของ Spotifyd) - ต้องสมัครสมาชิก Spotify แบบชำระเงิน
ออกอากาศ (ใช้ shairport)
Squeezebox (ใช้ squeezelite)
อ่างล้างจาน Bluetooth A2DP (ใช้ BlueZ 5)
Roon - ต้องสมัครสมาชิก Roon
MPD
Snapcast (ทดลองโดยใช้ Snapcast และ SnapcastMPRIS)
อินพุตแบบอะนาล็อกบน DAC+ ADC พร้อมการตรวจจับอินพุต (โดยใช้การใช้งาน alsaloop แบบกำหนดเอง)
Webradio (ทดลอง)
เครื่องมือเพิ่มเติมที่มีอยู่:
ซอกซ์
HiFiBerry dsptoolkit
มีหลายวิธีในการเพิ่มฟังก์ชันการทำงานให้กับ HiFiBerryOS หรือรวมเข้ากับระบบอื่น
แอปพลิเคชันตัวควบคุมแบ็กเอนด์หลักเรียกว่า audiocontrol และมี API ที่สามารถใช้เพื่อเริ่ม/หยุดเครื่องเล่น สลับแหล่งที่มา หรือดึงข้อมูลเมตา นี่เป็นวิธีที่ง่ายที่สุดหากคุณต้องการรวมเข้ากับระบบอื่น เช่น ระบบอัตโนมัติ
Audiocontrol มีระบบปลั๊กอินที่สามารถใช้เพื่อเพิ่มการบูรณาการที่ซับซ้อนมากขึ้น โปรดดูที่ "กายวิภาคของปลั๊กอินตัวควบคุม"
HiFiBerryOS ขึ้นอยู่กับ buildroot ซึ่งหมายความว่าคุณไม่สามารถติดตั้งซอฟต์แวร์เพิ่มเติมจากบรรทัดคำสั่งได้อย่างง่ายดาย แม้ว่าคุณจะทำเช่นนั้น มันจะหายไปหลังจากการอัพเดตครั้งถัดไป เนื่องจากการอัปเดตจะเข้ามาแทนที่ระบบไฟล์แบบเต็ม คุณต้องรวมซอฟต์แวร์เพิ่มเติมผ่านระบบบิลด์ Buildroot
UI ยังใช้แนวคิดปลั๊กอินด้วย ปลั๊กอินเรียกว่าส่วนขยาย ดูเอกสารประกอบของ Beocreate
คุณสามารถค้นหาเอกสารทางเทคนิคได้ในโฟลเดอร์ doc ของพื้นที่เก็บข้อมูล
สามารถดูเอกสารประกอบการสร้างอิมเมจจากแหล่งที่มาได้ที่นี่
เรากำลังรอคอยการมีส่วนร่วมของคุณ ขึ้นอยู่กับฟังก์ชันการทำงานและคุณภาพของโค้ด เราจะตัดสินใจว่าการสนับสนุนจะรวมอยู่ในระบบฐานหรือจะจัดให้เป็นโมดูลที่ผู้ใช้มีส่วนร่วมซึ่งผู้ใช้จำเป็นต้องติดตั้งด้วยตนเอง