Small OS based on Buildroot for SNAPCAST Multiroom audio system Actual based on Buildroot 2017.11.2, snapos 0.13.0 and snapcast 0.13.0 Currently only Raspberry Pi 1 and Raspberry Pi Zero W are supported.
Goal is to build a fast booting rock solid embedded linux system to run snapcast on it. Configuration (Hostname, WLAN SSID and Passwort) should be edited user friendly. Target Hardware is in as first step the Raspberry Pi Platform for snapclients.
Buildroot is configured to run out of the RAM. Therefore it can be switched off at any time. Also there is no need for difficult partition. Just copy a bunch of files on the SD card adapt the config files and that's it.
Download the latest build from the release page or build it by yourself
- Extract the zip file to a standard SD-Card (root directory)
- Edit the file "hostname" and give the client his name in the network
- Put the SD-Card to the RaspberryPi and boot into the system. Network is configured via DHCP. snapclient will start automtically
- Create a working directory (e.g. work) and enter it
- Download and extract Buildroot-2017.11.2 to 'buildroot-2017.11.2'
- Download snapcastbox
work $ git clone http://github.com/jaecksch/snapcastbox
- Download buildroot package of snapcast from snapos
work $ git clone -b v0.13.0 http://github.com/badaix/snapos
- Prepare building
work $ cd buildroot-2017.11.2
buildroot-2017.11.2 $ make BR2_EXTERNAL=../snapcastbox:../snapos/buildroot-external rpi0w-client_defconfig
- Build the system
buildroot-2017.11.2 $ make
Now it takes some time to download all stuff and compile snapcastbox. The result is stored at
buildroot-2017.11.2/output/images/snapcastbox-rpiclient.zip
- Run on RaspberryPi 1B with analogue output as proof of concept
- Add Raspberry Pi Zero W with WIFI support
- Enable I2S Based Speaker Driver (HifiBerry MiniAmp)
- Build minimal custom kernel