sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
# install dependencies
sudo apt-get install git libavcodec-dev libavformat-dev libavfilter-dev libcurl4-gnutls-dev libao-dev libmad0-dev libfaad-dev libjson0-dev libgcrypt11-dev
# install pianobar manually from source
git clone https://github.com/PromyLOPh/pianobar.git
cd pianobar
make && sudo make install
sudo cp pianobar /usr/bin
# Make sure audio is routed to the headphone jack rather than the HDMI port
# (you can skip this step if using a USB audio device)
sudo amixer cset numid=3 1
# Create a folder called pianobar in /home/pi/.config
mkdir /home/pi/.config/pianobar
# Create /home/pi/.config/pianobar/config
nano /home/pi/.config/pianobar/config
# and add the following:
autostart_station = 546398786227524465
tls_fingerprint = cat tls-fingerprint
user = [Pandora Email]
password = [Pandora Password]
# Create /home/pi/.config/pianobar/get-tls.sh
nano /home/pi/.config/pianobar/get-tls.sh
# and add the following:
#!/bin/bash
##
## A simple little shell script that will return the current
## fingerprint on the SSL certificate. It’s crude but works 😀
##
## Author: Bob Saska (r35krag0th)
openssl s_client -connect tuner.pandora.com:443 < /dev/null 2> /dev/null |
openssl x509 -noout -fingerprint | tr -d ‘:’ | cut -d’=’ -f2 > ~/.config/pianobar/tls-fingerprint
# Create /home/pi/Desktop/Pianobar.desktop
nano /home/pi/Desktop/Pianobar.desktop
# and add the following:
[Desktop Entry]
Name=Pianobar
Comment=Plays Pandora Music
Icon=/usr/share/pixmaps/openbox.xpm
Exec=pianobar
Type=Application
Encoding=UTF-8
Terminal=true
Categories=None;
# Create /home/pi/Desktop/Fix.desktop
nano /home/pi/Desktop/Fix.desktop
# and add the following:
[Desktop Entry]
Name=Fix Pianobar
Comment=Updates TLS Fingerprint
Icon=/usr/share/pixmaps/openbox.xpm
Exec=sh /home/pi/.config/pianobar/get-tls.sh
Type=Application
Encoding=UTF-8
Terminal=false
Categories=None;
# Create /home/pi/Desktop/Website.desktop
nano /home/pi/Desktop/Website.desktop
# and add the following:
[Desktop Entry]
Name=Website
Comment=Displays a URL in browser
Icon=/usr/share/pixmaps/openbox.xpm
Exec=x-www-browser https://upods.net
Type=Application
Encoding=UTF-8
Terminal=false
Categories=None;
# Disable Xsession from blanking
# Add these lines to /etc/xdg/lxsession/LXDE-pi/autostart
@xset s noblank
@xset s off
@xset -dpms
References
https://learn.adafruit.com/pi-wifi-radio/raspberry-pi-setup-1-of-3
https://gist.github.com/r35krag0th/4173333
https://www.raspberrypi.org/forums/viewtopic.php?f=91&t=57552