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:
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.
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:
- Wie wird ein Bluetooth Dongle an einem Raspberry Pi in Fhem integriert?
- Wie setzte ich bei einem Mac mit OS X die drahtlose (Alu) Bluetooth Tastatur zurück (RESET)?
- Raspberry Pi: Wardriving (Warwalking) Kismet netxml Dateien visualisieren mit Google Earth