Mit bluez5 wurde die direkte Unterstützung für Audiogeräte herausgeschmissen. Stattdessen müsse man Pulseaudio nutzen. Auf meinem Laptop habe ich das sogar gemacht, da dort Ubuntu ohne weitere Modifikationen läuft, aber es funktionierte nicht gut. Auf meinem Hauptsystem läuft einfach nur ALSA, und angesichts der konstanten Problemen mit Pulseaudio wird sich das auch nicht ändern. Und hier springt BlueALSA (vormals bluez-alsa) in die Bresche.
BlueALSA erstellt ein virtuelles PCM-Modul, das für das Bluetooth-Gerät steht. Wird dann dieses als Ausgabegerät gewählt, kommt der Sound aus dem Headset.
Vorbedingung ist, dass die Geräte gepairt sind. Dafür benutzte ich Blueman, alternativ kann man das auch gut in der Konsole mit bluetoothctl machen. Schwierigster Schritt war hier, herauszufinden, wie man das Headset in den richtigen Modus schaltet.
Dann BlueALSA installieren. Bei mir ist es noch als bluez-alsa bezeichnet:
sudo emerge bluez-alsa
Gestartet ist es schnell:
sudo bluealsa
Und direkt danach hat das Abspielen einer Audiodatei funktioniert:
aplay -D bluealsa:HCI=hci0,DEV=XX:XX:XX:XX:XX:XX,PROFILE=a2dp testdatei.wav
Um nur bluealsa angeben zu müssen, kann man die Parameter wie in der Readme erwähnt der ~/.asoundrc hinzufügen:
defaults.bluealsa.interface "hci0"
defaults.bluealsa.device "XX:XX:XX:XX:XX:XX"
defaults.bluealsa.profile "a2dp"
Ist jetzt alles gut? Leider noch nicht. Ich habe Firefox nicht überzeugen können, Sound über BlueALSA abzuspielen. Firefox war immer schon störrisch mit ALSA, hatte z.B. nie eine Möglichkeit, das Ausgabegerät auszuwählen. Auch scheint Mixing, also das unterstützen mehrerer Audioquellen auf einmal, noch zu fehlen. Generell sind wir hier in einem Bereich, in dem die ~/.asoundrc angepasst und eine gute Standardkonfiguration gefunden werden muss, da fehlt noch Dokumentation (wobei dies ein guter Ansatz ist). Aber BlueALSA wird aktiv entwickelt, ich bin zuversichtlich, dass das Projekt eine Lösung finden wird.
Hoffentlich bevor die Katze das Kopfhörerkabel durchgebissen hat.