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