MP3 und WAV Dateien mit einem Raspberry Pi über Bluetooth (Drahtlos) abspielen

Für meinen Raspberry Pi brauche ich nun eine Sprachausgabe da Karotz gestorben ist. Ich habe noch einen < 5 Euro Bluetooth Speaker aus der China-Bucht liegen. So ein Teil: MP3 und WAV Dateien mit einem Raspberry Pi über Bluetooth (Drahtlos) abspielen

Denn wollte ich nun drahtlos anbinden.

Dazu verwende ich für den Raspberry Pi den folgenden Bluethooth USB-Adapter, denn ich schon mal mit Fhem angebunden hatte.

MP3 und WAV Dateien mit einem Raspberry Pi über Bluetooth (Drahtlos) abspielen

Das ist schnell gemacht!

# Zuerst das System updaten
sudo apt-get update
sudo apt-get upgrade
# etwas Softwre für Bluetooth usw. installieren
sudo apt-get install pi-bluetooth blueman pulseaudio pavucontrol pulseaudio-module-bluetooth mpg321 bluez
# den Bluethooth USB-Adapter in den USB-Port stecken und ein 
reboot
# dann müsste der Bluethooth USB-Adapter in der Liste erscheinen wenn man
lsusb
# eingibt, bei mir
# Bus 001 Device 004: ID 050d:0012 Belkin Components F8T012 Bluetooth Adapter
# ok, der Adapter wird erkannt, ist er auch aktive, das Testen wir mit
/etc/init.d/bluetooth status
# ok Ausgabe
# ● bluetooth.service - Bluetooth service
#   Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled)
#   Active: active (running) since Mon 2016-12-26 17:50:12 CET; 48min ago
#     Docs: man:bluetoothd(8)
# Main PID: 331 (bluetoothd)
#   Status: "Running"
#   CGroup: /system.slice/bluetooth.service
#           └─331 /usr/lib/bluetooth/bluetoothd
#
# Wenn der Lautsprecher im Koppelmodus ist, dann Testen evl. mehrfach versuchen, bis der Lautsprecher gelistet wird
hcitool scan
# man bekommt in der Liste die Adresse, jetzt kann man noch testen ob sie erreichbar ist mit
sudo l2ping -c 1 37:00:00:00:8E:C4
# da muss dann soetwas zurück kommen
# Ping: 37:00:00:00:8E:C4 from 00:00:3A:69:11:7D (data size 44) ...
# 44 bytes from 37:00:00:00:8E:C4 id 0 time 178.73ms
# 1 sent, 1 received, 0% loss
#
# Jetzt koppeln wir den Speaker mit dem Programm
bluetoothctl
# dort auf der Kommandozeile geben wir diese Befehle ein
scan on
# Das Programm listet nun alle erkannten Geräte in Funkreichweite auf. Dieser Vorgang kann geraume Zeit dauern, einzelne Geräte werden dabei immer wieder aktualisiert
# ausschalten geht mit
scan off
# dann einen sogenannten Bluetooth-Agenten starten
agent on 
# den Lautsprechern nun pairen
pair 37:00:00:00:8E:C4
# es muss  pairing successful ausgegeben werden
# dann das Gerät vertrauen
trust 37:00:00:00:8E:C4
# und verbinden
connect 37:00:00:00:8E:C4
# wenn das alles geklappt hat, mit info checken:
info 37:00:00:00:8E:C4
# Ausgabe dann z.B.
# [bluetooth]# info 37:00:00:00:8E:C4
# Device 37:00:00:00:8E:C4
# 	Name: BT-SPEAKER
# 	Alias: BT-SPEAKER
# 	Class: 0x242404
# 	Icon: audio-card
# 	Paired: yes
# 	Trusted: yes
# 	Blocked: no
# 	Connected: yes
# 	LegacyPairing: yes
# 	UUID: Headset                   (00001108-0000-1000-8000-00805f9b34fb)
# 	UUID: Audio Sink                (0000110b-0000-1000-8000-00805f9b34fb)
# 	UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
# 	UUID: Handsfree                 (0000111e-0000-1000-8000-00805f9b34fb)
# Evl. muss das man immer wieder auf das zu konfigurierenden Bluetooth-Geräten auf den Pairing-Knopf drücken, damit das Gerät so der Umwelt signalisiert, dass es bereits # zum Verbindungsaufbau ist. Es blinkt die LED.
#
# nun holen wir uns eine mp3 Testdatei mit:
wget http://blog.wenzlaff.de/wp-content/uploads/2016/12/hallo-thomas-wie-geht-es-dir.mp3
# zum abspielen der mp3 Dateinen nun das pulseaudio starten mit
pulseaudio --start
# und die MP3 Datei abspielen mit
mpg321 hallo-thomas-wie-geht-es-dir.mp3
# als Ergebnis wir die Datei abgespielt und der Text ausgegeben:
# High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2, and 3.
# Version 0.3.2-1 (2012/03/25). Written and copyrights by Joe Drew,
# now maintained by Nanakos Chrysostomos and others.
# Uses code from various people. See 'README' for more!
# THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK!

# Playing MPEG stream from hallo-thomas-wie-geht-es-dir.mp3 ...
# MPEG 2.0 layer III, 48 kbit/s, 22050 Hz mono
# 
#  [0:01] Decoding of hallo-thomas-wie-geht-es-dir.mp3 finished.
#
# Wave Dateien können so abspielen
aplay beispiel.wav

Hier gibt es die MP3 Testdatei zum Anhören: http://blog.wenzlaff.de/wp-content/uploads/2016/12/hallo-thomas-wie-geht-es-dir.mp3

Hier mal das Ergebnis als Video:

So, das läuft erst einmal. Wenn das Gerät nun ausgeschaltet wird muss es wieder manuell neue verbunden werden mit:

bluetoothctl
connect 37:00:00:00:8E:C4

Das wollen wir nun automatisieren.

Dazu später mehr, oder kennt jemand die Datei wo das eingetragen wird? Dann bitte als Kommentar.

Ähnliche Artikel:

  1. Wie wird ein Bluetooth Dongle an einem Raspberry Pi in Fhem integriert?
  2. Wie setzte ich bei einem Mac mit OS X die drahtlose (Alu) Bluetooth Tastatur zurück (RESET)?
  3. Raspberry Pi: Wardriving (Warwalking) Kismet netxml Dateien visualisieren mit Google Earth

wallpaper-1019588
[Comic] Red Light [1]
wallpaper-1019588
Von Deutschland bis Griechenland: Campe Dich durch die besten Spots des Balkans
wallpaper-1019588
Skitourenschuh-Guide: Finde das richtige Modell!
wallpaper-1019588
Demon Slayer -Kimetsu no Yaiba-: peppermint anime enthüllt Disc-Designs zu Staffel 2 und 3