My Own Memory Hole

Raspbian, Spotify et PulseAudio

Il est possible d'utiliser son Raspberry Pi sous Raspbian comme client Spotify Connect, c'est-à-dire d'en faire une sorte de module de sortie audio, et ce grâce à Raspotify.

Installation

Pour l'installer, rien de plus simple :

# Install curl and https apt transport
sudo apt-get -y install curl apt-transport-https

# Add repo and its GPG key
curl -sSL https://dtcooper.github.io/raspotify/key.asc | sudo apt-key add -v -
echo 'deb https://dtcooper.github.io/raspotify raspotify main' | sudo tee /etc/apt/sources.list.d/raspotify.list

# Install package
sudo apt-get update
sudo apt-get -y install raspotify

Ensuite, depuis votre application Spotify, il suffit de sélectionner la sortie « Raspotify » dans les options proposées dans le menu accessible depuis l'icone dans le bas inférieur gauche de l'écran de lecture :

spotify select outspotify select out raspotify

Configuration

Raspotify est fonctionnel out of the box mais, s'il en est besoin, il est possible de jouer sur certains paramètres dans le fichier /etc/default/raspotify.

En cas de modification, il convient alors de relancer le service raspotify :

sudo service raspotify restart

Raspotify & PulseAudio

Pour que Raspotify utilise PulseAudio, il suffit de suivre la démarche proposée par Marc Fauvain  :

cd /var/cache/raspotify
sudo mkdir .pulse
sudo sh -c 'echo "default-server = 127.0.0.1" > .pulse/client.conf'
sudo chown -R raspotify:raspotify .pulse

Il faut également éditer le fichier /etc/asound.rc :

sudo nano /etc/asound.rc
pcm.!default {
    type pulse
}

ctl.!default {
    type pulse
}