- A Snapcast server
- A Raspberry Pi running Raspbian Jessie/Stetch lite with SSH enabled
-
Login to Pi using SSH
ssh pi@<host> Password: raspberry
Replacing
<host>
with the hostname or ip of the Pi running Jessie -
Open Raspbian configurator
sudo raspi-config
-
Change User Password
-
Set Hostname
Set hostname to identify hardware and unique number:
pi3-sc-1
-
Localisation Options
Change Timezone
-
Advanced Options
Expand Filesystem
-
Finish
-
Press down and then right to higlight
-
Confirm restart
-
-
Login to Pi
-
Download the latest Snapclient, armhf
https://github.com/badaix/snapcast/releases/
wget https://github.com/badaix/snapcast/releases/download/v0.15.0/snapclient_0.15.0_armhf.deb
-
Install package. This will result in error that dependencies are missing
sudo dpkg -i snapclient_0.15.0_armhf.deb
-
Install missing dependencies
sudo apt-get -f install
-
Open Snapcast client config
sudo nano /etc/default/snapclient
-
Replace this line:
SNAPCLIENT_OPTS=""
-
With this:
SNAPCLIENT_OPTS="--daemon 1 --host <host>"
Replacing
<host>
with the Snapcast server hostname or ip -
Save and close
sudo update-rc.d snapclient defaults
-
Start alsamixer
sudo alsamixer
-
Press Up button until volume is 100%
-
Press Esc button to save and quit
-
Open WiFi config file
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
-
For unprotected network, insert this:
network={ ssid="<name>" key_mgmt=NONE }
Replacing
<name>
with the SSID of the netowork. -
For WPA protected network, insert this:
network={ ssid="<name>" psk="<key>" }
Replacing
<name>
with the SSID of the netowork and<key>
with the key. -
Save and close