Pulseaudio erkennt das Bluetooth-Headset nicht automatisch


25

Das Pavucontrol auf meinem Xubuntu 13.10 erkennt mein Bluetooth-Headset, jedoch erst, nachdem ich die folgenden Befehle eingegeben habe:

pulseaudio -k
sudo alsa force-reload

Nach einigen Sekunden wird das Headset auf der Registerkarte Konfiguration angezeigt.

Ich habe auch versucht, die Zeile einzufügen

load-module module-switch-on-connect

in der /etc/pulse/default.pa hilft es aber nicht. Ich habe versucht, alles richtig von alsa zu pulseaudio und pulseaudio-module-bluetooth zu löschen und automatisch zu entfernen und neu zu installieren. Nichts funktioniert.

Gibt es eine Problemumgehung zum Laden des Headsets ohne den Befehl force-reload? Damit der pulseaudio-Daemon das Gerät automatisch erkennt?

Ich habe versucht hinzuzufügen:

    pcm.bluetooth {
    type bluetooth
    device "XX:XX:XX:XX:XX:XX"
    profile "auto"
   }

in eine Datei .asoundrc in meinem Home-Verzeichnis, aber es macht keinen Unterschied

Nachdem ich den pulseaudio-Daemon beendet habe, funktionieren meine Hotkeys für die gerade Lautstärke nicht mehr. Ich muss zuweisen

amixer set Master 4%- -q unmute
amixer set Master 4%+ -q unmute

zu einer anderen Tastenkombination, um die Lautstärke über die Tastatur zu verwalten. Das Zuweisen der Befehle zu den Hotkeys funktioniert nicht. Wie sind die Lautstärketasten an den Daemon gebunden? Gibt es eine andere Möglichkeit, die Schlüssel an den neuen Daemon zu binden (nach dem Neustart)?

AKTUALISIEREN

Habe das Problem gefunden. Befehl verwenden

pactl list | grep -i module-bluetooth-discover

Ich habe herausgefunden, dass das Bluetooth-Erkennungsmodul nicht geladen wurde.

Aber meine default.pa-Datei in / etc / pulse enthält die Zeilen

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif

Warum wird das Modul beim Starten von pulseaudio nicht geladen?

Nach der Ausgabe des Befehls

sudo pactl load-module module-bluetooth-discover

Das Bluetooth-Headset funktioniert ordnungsgemäß und wird automatisch erkannt, ohne dass es beendet und neu gestartet werden muss.


Ich habe das gleiche Problem.
Borivoje Petrovic

@BorivojePetrovic, Obwohl ich die Lösung nicht gefunden habe, habe ich eine Problemumgehung gefunden. Laden Sie zuerst die Module mit den folgenden Befehlen: sudo pactl load-module module-bluetooth-discover; sudo pactl lademodul modul einschalten verbinden Schließen Sie dann Ihr Bluetooth-Headset an. Wenn das Headset angeschlossen ist, aber pulseaudio es nicht anzeigt, verwenden Sie die Befehle sudo killall -9 pulseaudio. sudo alsa Force-Reload; sudo killall -9 xfce4-volumed; xfce4-volumed; Dadurch wird pulseaudio neu geladen und auch Ihre Lautstärketasten funktionieren. Hoffe, das hilft :)
adityap174

Ich habe es geschafft zu arbeiten. Das Problem bei vielen Problemen mit PulseAudio-Sound ist die gemeinsame Nutzung von Audiogeräten. Das Ausschalten der Freigaben hat mein Problem mit dem Bluetooth-Headset behoben. Eine sehr schöne App, die Audio aufnimmt und nicht Gnomes überladener Soundrecorder ist, ist der Audio Recorder, der über eine PPA erhältlich ist.
Borivoje Petrovic

Könnten Sie das als Antwort hinzufügen?
Braiam

Ich habe ein ähnliches Problem, außer pactl DOES Liste module-bluetooth-policyund module-bluetooth-discover! Wieder funktioniert die Wiedergabe über KDE-Apps einwandfrei, die Wiedergabe über pulseaudio jedoch nicht. Hat jemand eine Ahnung?
Asfand Qazi

Antworten:


13

Ich habe eine Lösung für dieses Problem bei einer anderen Antwort gefunden. Das Problem besteht darin, dass das pulseaudio Bluetooth-Modul vor X11 geladen wird und einige Konfigurationsdateien den Trick ausführen: PulseAudio kann das Bluetooth-Modul 15.10 / 16.04 / 16.10 nicht laden

vim /etc/pulse/default.pa

Kommentieren Sie die folgende Zeile aus (mit einem # am Anfang der Zeile):

#load-module module-bluetooth-policy
#load-module module-bluetooth-discover

Bearbeiten Sie nun die Datei und /usr/bin/start-pulseaudio-x11finden Sie die folgenden Zeilen:

   if [ x”$SESSION_MANAGER” != x ] ; then
    /usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null
   fi

und ändere sie so:

   if [ x"$SESSION_MANAGER" != x ] ; then
    /usr/bin/pactl load-module module-x11-xsmp "display=$DISPLAY session_manager=$SESSION_MANAGER" > /dev/null
   #
   # Added per StackExchange http://askubuntu.com/questions/366032/pulseaudio-not-detecting-bluetooth-headset-automatically
   #
    /usr/bin/pactl load-module module-bluetooth-policy
    /usr/bin/pactl load-module module-bluetooth-discover
   fi

Auf diese Weise werden die Bluetooth-Module des Pulse Audio nicht beim Booten heruntergeladen, sondern nach dem Start von x11.

Dieser Fix widerspricht dem aktuellen Vorschlag unter: https://freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/


In meinem Fall musste ich einfach pavucontrol verwenden, um das Ausgabegerät auszuwählen. Blueman didnt mein Problem lösen
Peter

Ihr Patch ist sehr wichtig, da beide module-bluetooth-policyund module-bluetooth-discoverdie beste Erfahrung (und die naheliegende) bieten. Als ich zu meinem Headset anschließen, ist meine Erwartung Sound zu bekommen da ich automatisch sonst nur unpair es
develCuy

In meinem Fall hat das nicht funktioniert. Ich fügte folgende ~ / .bashrcpactl load-module module-bluetooth-discover
Aleksandr Ryabov

6

Dies:

sudo apt-get install pulseaudio-module-bluetooth 
sudo pactl load-module module-bluetooth-discover

Ich habe mit Ubuntu 14.10 (Lenovo x240) gearbeitet, um mindestens mein Bluetooth-Gerät in pulseaudio zu haben.


Das war alles, was ich auch für Ubuntu 14.10 brauchte! Nett!
Evan Carroll


2

Ich weiß, dass dies ein alter Beitrag ist. Aber da ich kürzlich das gleiche Problem hatte, stieß ich auf eine ziemlich einfache Lösung: Installieren Sie einfach das pulseaudio-Modul-Bluetooth

sudo apt-get install pulseaudio-module-bluetooth

http://ubuntuforums.org/showthread.php?t=1909957

viel Glück damit :)


1

Nachdem ich Tonnen von Posts analysiert habe, bin ich zu dem Schluss gekommen, dass blue man das Modul module-bluetooth-discover absichtlich entlädt. In meinem Fall war die Lösung, blueman von meinem System zu deinstallieren. Danach funktioniert alles in Ordnung.


Dies war der letzte Schritt, um dies für mich am 16.04.1 LTS zum Laufen zu bringen. Vielen Dank!
Alan Jürgensen

0

Unter Xubuntu 13.10 64bit hatte ich das gleiche Problem. Das manuelle Laden des Moduls-bluetooth-discover behebt das Problem. Ich habe es auch dauerhaft behoben. Ich habe neu gestartet und das Headset funktioniert, ohne das Modul-Bluetooth-Discover zu laden. Scheint, es muss einmal erfolgreich verbunden werden und dann funktioniert es gut.

Ich frage mich, warum default.pa Modul-Bluetooth-Discovery enthält und das Modul auf der Festplatte vorhanden ist, aber nicht in der Pactl-Liste aufgeführt ist.

Schauen Sie sich auch die Konfigurationsregisterkarte in Pavuvontrol an und stellen Sie das Profil des Headsets ein. Ich habe die Wahl zwischen aus / a2dp / hfp, die Standardeinstellung war aus, so dass kein Pulseaudio-Ein- oder Ausgang angezeigt wurde, obwohl das Headset angeschlossen war.


Vielen Dank für die Antwort, aber nach dem Neustart mit dem Befehl: 'pactl list | grep -i module-bluetooth-discover 'zeigt an, dass das Modul geladen ist, nach dem Neustart wird alles zurückgesetzt und ich muss diese Befehle jedes Mal ausgeben. Wenn ich das Headset über Blueman anschließe, wechsle ich das Profil zu a2dp.
adityap174

Nach dem Neustart 'Pactl-Liste | grep -i module-bluetooth-discover 'liefert nichts und das Headset wird nicht erkannt. Laden Sie das Modul-Bluetooth-Discover einmal, melden Sie sich wieder ab, ein neuer Pulsserver wird gestartet, ohne dass das Modul-Bluetooth-Discover geladen ist, aber das Headset funktioniert. ???
Adam


0
sudo apt-get install pulseaudio-module-bluetooth

Funktionierte auch für mich, war aber nach einem Neustart nicht dauerhaft und ich musste außerdem jedes Mal das Standard-Audiogerät in der Lautstärkeregelung manuell einstellen.

Das Hinzufügen zu hat .profileauch nicht funktioniert - es sei denn, es ging eine 8-Sekunden-Schlafverzögerung voraus.

Es wurde eine Lösung gefunden, die mit nur wenigen Klicks dauerhaft funktioniert:

Right-click the blueman icon -> Plugins

Und deaktivieren Sie das PulseAudio- Plugin.


Wenn ich dies tue, scheint es tatsächlich möglich zu sein, das Gerät als Audiosink auszuwählen (dh es wird nicht die übliche Fehlermeldung "Stream-Setup fehlgeschlagen" angezeigt, wenn Sie "Mit Audiosink verbinden in BlueMan" auswählen. Tatsächlich ist jedoch kein Audio möglich Zum Gerät gestreamt, und das Bluetooth-Gerät wird im Dialogfeld für die Toneinstellungen nicht aufgeführt.
Joris Bierkens

@ user203621 Probier mal aus, pavucontrol gehe auf die Registerkarte Konfiguration und füge hinzu, ob du dort dein Bluetooth-Geräteprofil auf A2DP setzen kannst. (Wenn Bluetooth zur Fehlerbehebung auf der gleichen Konfiguration Registerkarte ich oft Satz in Audio gebaut zu keiner auch)
Mtl Dev

0

[AKTUALISIEREN]

Auf KXStudio gibt es ein spezielles Setup mit Cadence, die richtigen Dateien zum Bearbeiten befinden sich unter /usr/share/cadence/pulse2jack/, es gibt 2 Dateien play.paund play+rec.pa. Fügen Sie dies beiden hinzu:

load-module module-bluetooth-policy
load-module module-bluetooth-discover

[Original - gut zum Debuggen]

Unter Ubuntu + KDE und KXStudio verwende ich ein Autostart-Skript wie das folgende:

#!/usr/bin/env sh
sleep 10
/usr/bin/pactl load-module module-bluetooth-policy
/usr/bin/pactl load-module module-bluetooth-discover

Stellen Sie AUCH sicher, dass Sie dies auch getan haben:

sudo apt install pulseaudio-module-bluetooth pavucontrol

Es ist sehr wichtig, Pavucontrol zu haben, um zwischen Profilen zu wechseln (High-Fidelity A2DP oder Headset HSP / HFP)

UND, wenn Sie Pech haben, kann dies an Ihren Antenneneinstellungen liegen. Versuchen Sie es also mit folgendem:

sudo rfkill unblock 0
sudo hciconfig hci0 up

Viel Spaß mit Ihrem kabellosen Headset!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.