Hallo liebe Community,
in diesem Tutorial werde ich euch zeigen, wie ihr euren Raspberry Pi in einen simplen Bluetooth-Audio Empfänger umwandeln könnt.
Ich setze grundlegende Kenntnisse z.B. wie man eine SSH Verbindung aufbaut etc. voraus. Bei eventuell aufkommenden Fragen gerne einfach in den Thread posten
Credits:
http://www.instructables.com/id/Enhance-you…er-with-Blueto/
Ihr benötigt:
- Raspberry Pi (mit Jessie und Boot to Desktop aktiviert)
- Bluetooth Dongle (http://elinux.org/RPi_USB_Bluetooth_adapters) [Ich habe folgenden benutzt: http://www.amazon.de/gp/product/B00C68IQ3C?tag=psblog-21 [Anzeige]]
Schritt 1:
Den Bluetooth Dongle in einen USB-Port stecken, den Pi mit Jessie booten und eine SSH-Verbindung mit Putty oder dergleichen herstellen
Schritt 2:
Nun müssen wir überprüfen, ob der jeweilige Bluetoothadapter überhaupt erkannt wird. Das erledigen wir mit folgendem Befehl:
Wie auf dem Screenshot zu sehen ist, wird der Dongle als "Cambridge Silicon Radio..." erkannt, also alles in Ordnung
Schritt 3:
Als nächstes bringen wir alles auf den neusten Stand und installieren die notwendigen Pakete. Die folgenden Befehle einfach nacheinander in die Konsole eingeben und zum Schluss einmal rebooten.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install alsa-utils bluez bluez-tools pulseaudio-module-bluetooth python-gobject python-gobject-2
sudo reboot
Schritt 4:
Jetzt fügen wir den Benutzer 'pi' zu den PulseAudio Gruppen hinzu. Dazu folgende Befehle in die Konsole eingeben:
sudo usermod -a -G lp pi
sudo usermod -a -G pulse-access,audio root
sudo adduser pi pulse-access
Schritt 5:
Nun passen wir die daemon.conf von PulseAudio an indem wir die Datei mit GNU nano öffnen:
Dann suchen wir nach folgender Zeile
und fügen folgenden Text hinzu, dass das Ganze folgendermaßen aussieht:
Mit Strg+X schließen und speichern.
Schritt 6:
Jetzt müssen wir für PulseAudio das Laden zusätzlicher Module beim Startup festlegen.
Folgende Zeilen einfach ans Ende der Datei anfügen:
.ifexists module-bluetooth-policy.so
load-module module-bluetooth-policy
.endif
.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif
.ifexists module-bluez5-device.so
load-module module-bluez5-device
.endif
.ifexists module-bluez5-discover.so
load-module module-bluez5-discover
.endif
Alles anzeigen
Auch hier wieder mit Strg+X schließen und speichern.
Schritt 7:
Damit PulseAudio automatisch startet, erstellen wir ein service starting script
Folgenden Text einfügen und mit Strg+X schließen & speichern:
[Unit]
Description=Pulse Audio
[Service]
Type=simple
ExecStart=/usr/bin/pulseaudio --system --disallow-exit --disallow-module-loading --disable-shm --daemonize
[Install]
WantedBy=multi-user.target
Jetzt noch schnell PulseAudio neustarten:
sudo systemctl daemon-reload
sudo systemctl enable pulseaudio.service
sudo systemctl start pulseaudio.service
Schritt 8:
Als letztes müssen wir den korrekten Audio-Output einstellen. X entweder mit 0 (auto), 1 (3,5mm Klinke) oder 2 (HDMI) ersetzen.
Da die Lautstärke nicht aktiv über den Pi angepasst wird, sondern entweder über den TV oder die Lautsprecher, können wir den Master noch auf 100% setzen:
Schritt 9:
Endlich geht's ans Eingemachte, Zeit für die Bluetooth Verbindung!
Um sicherzustellen, dass das A2DP-Protokoll aktiviert ist, öffnen wir folgende Configdatei:
Hier folgenden Text einfügen und mit Strg+X schließen & speichern.
Als nächstes bearbeiten wir eine weitere Datei:
Folgendes unter [General] einfügen und wieder mit Strg+X schließen & speichern. "Name = RaspStream" kann geändert werden.
Eine dritte Datei muss noch bearbeitet werden. Hierzu in der Konsole
eingeben und unter "BD Address:" die MAC-Addresse des Bluetooth-Dongles notieren.
Anschließend diese Datei bearbeiten (XX ist die MAC-Addresse):
und unten stehende Zeilen einfügen (wie immer mit Strg+X schließen & speichern):
Zum Schluss einmal rebooten.
Schritt 10:
Jetzt geht's ans Device-Pairing! Für jedes Gerät, das fähig sein soll, Musik abzuspielen muss dieser Prozess einmal durchgeführt werden.
Dazu öffnen wir die BT control shell:
Das zu verbindende Gerät muss sichtbar und im Verbindungsmodus sein. Wenn dies der Fall ist, folgende Befehle nacheinander eingeben:
Nun sollten in der Konsole die verfügbaren Bluetooth-Clients nacheinander aufgelistet werden.
Um eine Verbindung herzustellen, bitte die MAC-Adresse des Geräts notieren und folgendes in der Konsole nacheinander eingeben:
Das wars, jetzt sollte das jeweilige Gerät bereits in der Lage sein, Musik über den Pi abzuspielen.
Wenn man den Befehl 'devices' eingibt, erhält man eine Übersicht aller Geräte, die sich mit dem Pi verbinden können.
Um ein Gerät von dieser Liste zu entfernen, einfach den Befehl 'remove MAC-Adresse' eingeben.
Mit 'quit' wird bluetoothctl verlassen.
Ich hoffe ich konnte euch den ganzen Prozess einigermaßen verständlich erklären, viel Glück und Spaß beim selber nachmachen
Liebe Grüße
Folgende Probleme sind aufgetreten:
Kein Ton aus dem Audiojack
Mögliche Lösung: Bluetooth Audio Streaming mit A2DP (Raspbian Jessie)