Raspberry als Musikplayer

Der Raspberry Pi wird mit Mopidy zum Musikplayer. Internet Radio, Spotify oder auch lokale MP3 Files können so bequem abgespielt werden. Die Steuerung kann z.B. per Handy Browser oder auch per App (MPD Client) erfolgen. Hat man ein Touch Display für den PI, gehts auch anders. Das will ich hier in diesem Beitrag beschreiben. Ziel ist es, das nach einschalten des Gerätes, eine Oberfläche automatische startet, die eine Eingabe bzw. Steuerung über das Display mit den Fingern ermöglicht.

Stand 2018 (Multiroom)

Mittlerweile bin ich von Mopidy runter und setze squeezbox/squeeszligh ein. In Kombination mit dem NAS System von Synologie, wo der Squeezebox Server läuft, wird aus den Raspberry´s mit squeezelight ein einfacher Mediaplayer der Daten/Inhalte, die auf dem Server bereitgestellt werden. Der große Vorteil von Squeezebox/squeezelight ist die Multiroomfuntion. Auf den Apple Geräten habe ich Peng als App und bin super zufrieden.

Hier die Mopidy Installation 

Zunächst lade ich das Betriebssystem NOOBS_v2.8.2 light. Da wird dann nur die "lite" Version über das Internet installiert. Also sowenig wie nötig an Software installiert.

Da nach dem ersten Starten wird SSH aktiviert, die Einstellung für die Sprache und sowas wie "set -o vi" ins /etc/profile geschrieben. Also etwas was mir ein wenig die Arbeit erleichter.

raspi-config 

Dann gehts los und ich arbeite die folgenden Befehlen und Einstellungen ab.

echo "# Mopidy APT archive" | sudo tee --append /etc/apt/sources.list.d/mopidy.list
echo "deb http://apt.mopidy.com/ stable main contrib non-free" | sudo tee --append /etc/apt/sources.list.d/mopidy.list
echo "deb-src http://apt.mopidy.com/ stable main contrib non-free" | sudo tee --append /etc/apt/sources.list.d/mopidy.list
wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/jessie.list
wget -q -O - https://apt.mopidy.com/mopidy.gpg | sudo apt-key add -
apt-get update
apt-get upgrade
reboot
apt-get install -y mopidy mopidy-alsamixer mopidy-scrobbler mopidy-spotify
apt-get install -y mopidy-spotify-tunigo mopidy-local-sqlite
apt-cache search mopidy
cd /etc/mopidy/
cp logging.conf logging.conf-orig
cp mopidy.conf mopidy.conf-orig
cp /dsnas/backups/mobile.fritz.box/etc/mopidy/mopidy.conf .
cp /dsnas/backups/mobile.fritz.box/etc/mopidy/logging.conf .
/etc/init.d/mopidy start
apt-get install -y mopidy-alsamixer
apt-get install -y python-pip
pip install Mopidy-Iris
service mopidy restart
systemctl enable mopidy
cd /var/lib/mopidy/playlists/
cp /dsnas/backups/mobile.fritz.box/var/lib/mopidy/playlists/* .
cp /dsnas/backups/mobile.fritz.box/etc/motd /etc/.
sudo mopidyctl local scan
pip install Mopidy-Moped
cd /usr/share/mopidy/
cp mopidy-cmd mopidy-cmd-orig
service mopidy restart
sudo usermod -a -G video $(whoami)

sudo echo "mopidy ALL=NOPASSWD: /usr/local/lib/python2.7/dist-packages/mopidy_iris/system.sh" >> /etc/sudoers

Mopidy sollte jetzt laufen nach einem reboot. Was jetzt noch fehlt ist das Mopidy automatisch etwas spielt. Dazu habe ich ein kleines Script gebaut welches eine Playlist lädt und startet.

root@mobile:~ # cat /usr/local/bin/autoplay.sh

#!/bin/bash
echo "START AUTOPLAY"
sleep 15
echo "RUN AUTOPLAY"
mpc load autoplay
mpc volume 50
mpc play
echo "ENDE AUTOPLAY"
exit 0

Sicherlich gibt es auch andere Methoden. Damit das Script geladen wird, muss noch vor dem "exit 0" in der Datei /etc/rc.local ein laden des autoplay.sh Script eingebaut:

root@mobile:~ # more /etc/rc.local 

#!/bin/sh -e

#

# rc.local

#

# This script is executed at the end of each multiuser runlevel.

# Make sure that the script will "exit 0" on success or any other

# value on error.

#

# In order to enable or disable this script just change the execution

# bits.

#

# By default this script does nothing.

 

# Print the IP address

_IP=$(hostname -I) || true

if [ "$_IP" ]; then

  printf "My IP address is %s\n" "$_IP"

fi

/usr/local/bin/autoplay.sh &

exit 0

Das war es für Mopidy.

Joomla templates by a4joomla