Raspberry + Squeezelite mit bluetooth Lautsprecher
Wie viele andere "Gesinnungsgenossen", bin ich bei meiner Multiroom Installation einen weiteren Schritt gegangen. Ich habe eine Bluetooth Box an meine PI mit 7" Display angeschlossen. Mit Hilfe von squeezebox-bluetooth, kann man diese optimal einbinden. Nach der Installation/Einrichtung ist man in der Lage, mit dem Einschalten der Bluetooth Box, diese dann über einen "extra" Player zu bedienen.
Hier die Steps zum einbinden dieser Lösung. Viel Spass dabei...
# https://github.com/oweitman/squeezelite-bluetooth
apt-get install -y libasound2-dev dh-autoreconf libortp-dev bluez pi-bluetooth bluez-tools libbluetooth-dev libusb-dev libglib2.0-dev libudev-dev libical-dev libreadline-dev libsbc1 libsbc-dev libdbus-glib-1-dev python3-pip squeezelite
apt-get install -y python-pip python3-pip
pip3 install dbus-python
# uncommend the line
#deb-src .....i
vi /etc/apt/sources.list.d/raspi.list
apt-get update
apt-get upgrade
apt-get install autoconf
apt-get install dh-autoreconf
apt-get build-dep bluealsa
apt-get install -y git
cd /usr/local/src
git clone https://github.com/Arkq/bluez-alsa.git
cd bluez-alsa
autoreconf --install --force
mkdir build && cd build
../configure --disable-hcitop --with-alsaplugindir=/usr/lib/arm-linux-gnueabihf/alsa-lib
make && sudo make install
cd /etc/systemd/system
cd /etc
mkdir pyserver
cd pyserver
# noch einige Phthon module
apt-get install python3-gi
apt-get install python3-dbus
wget https://raw.githubusercontent.com/oweitman/squeezelite-bluetooth/master/src/etc/pyserver/bt-devices
sudo sed -i "s/User=lms/User=pi/" /etc/systemd/system/btspeaker-monitor.service
sudo chown root:root /etc/pyserver/btspeaker-monitor.py
sudo chown root:root /etc/pyserver/bt-devices
sudo chown root:root /etc/systemd/system/btspeaker-monitor.service
sudo chown root:root /etc/systemd/system/bluezalsa.service
sudo chmod +x /etc/pyserver/btspeaker-monitor.py
sudo systemctl daemon-reload
sudo systemctl enable bluezalsa.service
sudo systemctl enable btspeaker-monitor.service
sudo systemctl start bluezalsa.service
sudo systemctl start btspeaker-monitor.service
sudo bluetoothctl
power on
agent on
default-agent
scan on
# WICHTIG - Das Bluetooth Device so einstellen, das neue Connection aufgebaut werden koennen
# fuer "meine" Boom3 Box mit der DeviceID = C0:28:8D:F0:F9:87 sind dann folgende Befehle
# in der aufgefuerhten Reihenfolge wichtig
pair C0:28:8D:F0:F9:87
trust C0:28:8D:F0:F9:87
connect C0:28:8D:F0:F9:87
info C0:28:8D:F0:F9:87
Musik via Squeezebox / Squeeze Player auf einem Raspberry
Die ersten Versuche mit Musik war mit Mopidy & MPD. Das war so 2014. Funktionierte auch mit Spotify. Hier gab es technisch noch ein wenig Potenzial. Auch war ein "Synchronisieren" der Musik Player nicht möglich. Daher bin ich ca 2018 auf Logitech Squeezebox umgestiegen. Das ist ursprünglich eine Logitech Lösung, wo es jetzt auch OpenSource Projekte zu gibt. Den Server hab ich auf einer PI 3 am laufen. Diese PI hängt im Bad hinterm Spiegel und läuft permanent.
Auf den einzelnen Raspberrys (mittlerweile 4) wo die Musik abgespielt werden soll, läuft jetzt ein Squeezebox Player. Dieser Clients verbinden sich alle mit dem Server. Alle Clients können dann "auch" zentral gesteuert werden. Dazu kann man die WebSite des Servers aufrufen.
Darüber hinaus habe ich hab z.B. auf meinem iPhone eine App "iPeng" installiert. Das ist eine coole App um die Squeezebox Clients zu Steuern.
Der große Vorteil von der Squeezebox Lösung ist das Synchronisieren der Clients. Wenn ich alle Clients eingeschaltet habe, kann ich diese Zusammenschalten sodass wie aus einem Munde der gleiche Stream abgespielt wird.
Vollständige Kauflösungen wie Sonos haben ihre Vorteile wie "Einschalten und läuft", jedoch ist der Preis nicht zu verachten. Auch kann ich meine bestehenden "Lautsprecher" oder die Hifi Anlage im Wohnzimmer weiterhin benutzten.
Wie man das installiert, wird grundsätzlich hier beschrieben.
Heute 2021 hab ich die PI mit dem auf das Küchenradio gestellt und via AUX an dem Küchenradio abgeklemmt. Das "Display" ist gleichzeitig auch Music-Player. Der ist immer am laufen und verknüpft ( eine Squeezbox Funktion) mit dem Player Wohnzimmer. Mach ich also das Küchenradio an, läuft direkt über AUX der Player Display. Wenn ich dann noch die Anlage im Wohnzimmer einschalte, als Quelle die PI einstelle, läuft wie aus einer Quelle (Synchron) die Musik.