THIS IS OUTDATET CHECKOUT THE UPDATED GUIDE HERE

This post is asuming that you have setup your Raspberry Pi and your audio interface. If not check out the blog post: here

Install mpd

For now the only usable backend to play music in Radio Pi is mpd so we need to install it. It’s planed to have at least vlc as fallback but nobody wrote that feature so it’s just a plan.

sudo apt install mpd lame mpc
sudo systemctl stop mpd

The only thing I changed in the mpd config (/etc/mpd.conf) is the mixer_control to Digital.

audio_output {
	type		"alsa"
	name		"My ALSA Device"
	#device		"hw:0,0"	# optional
	#format		"44100:16:2"	# optional
	#mixer_device	"hw:0"	        # optional
	mixer_control	"Digital"       # optional
	mixer_index	"0"		# optional
}

Start the mpd and enable it on startup.

sudo systemctl start mpd
sudo update-rc.d mpd enable

App Backend

At the moment the only way to install the web api backend is to clone it from git. And here is how:

Install the required tools: python, virtualenv and git with apt-get.

sudo apt install python3 python3-dev virtualenv git

Get the source:

sudo git clone https://github.com/radio-pi/python-websocket-backend.git /usr/local/src/radiopi
sudo chown -R pi /usr/local/src/radiopi

Create the enviroment and install the dependencys.

virtualenv --python=python3 /usr/local/src/radiopi/env
source /usr/local/src/radiopi/env/bin/activate
pip install -r /usr/local/src/radiopi/requirements.txt 

Copy the init script to /lib/systemd/system/ reload it and and run it on startup.

sudo cp /usr/local/src/radiopi/radiopi.service /lib/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable radiopi
sudo systemctl start radiopi