Das Bluetooth-Headset stellt eine Verbindung her, wird jedoch in den Toneinstellungen nicht angezeigt

36

Ich konnte mit meinem BT-Headset hören, aber eines Tages verschwand es plötzlich für immer aus den Klangeinstellungen!

Ich habe sogar mein Headset neu gekoppelt (und es ist bereits verbunden), aber es verfügt über keine Optionen in den Toneinstellungen, um es wiederzugeben.

Wenn ich diesen Befehl versuche:

hcitool scan

Es werden keine Geräte gefunden! Auch dieser Befehl:

pactl list cards short

Listet nur meine Standard-Soundkarte auf! Was sollte ich tun?

Hossain Alhaidari
quelle

Antworten:

29

Versuchen Sie diesen Befehl:

sudo -H pactl load-module module-bluetooth-discover

Ich führe dies immer dann aus, wenn ich eine Verbindung hergestellt und erfolgreich hergestellt habe, kann sie jedoch in den Soundeinstellungen nicht sehen. Im Wesentlichen wird pulseaudio angewiesen, die Liste der Bluetooth-Geräte neu zu laden.

Meine Pronomen sind Er / Ihn

Tim
quelle
3
Sie könnten erwägen, etwas mehr Kontext hinzuzufügen - die Leute, die diesen Befehl nur sehen, haben wahrscheinlich keine Ahnung, was er bewirkt, ob er lückenhaft ist, ob er beim Neustart wiederholt werden muss usw.
belacqua
8
Warum wurde diese Antwort angenommen? Wodurch wurde das Problem zunächst verursacht, und was ist die langfristige Lösung? Ubuntu Bluetooth funktionierte perfekt für mich und nach einem Stromausfall funktionierte es nicht mehr. Dieser Befehl behebt das Problem. Es ist jedoch keine Lösung, diesen Befehl jedes Mal manuell ausführen zu müssen, wenn ich Bluetooth verwenden möchte . Ich habe diese Antwort so lange abgelehnt, bis weitere Erklärungen vorliegen.
Cerin
3
Ich habe das gleiche Problem auf Ubuntu 14.04. Diese Lösung hat jedoch bei mir nicht funktioniert.
Ashwin Nanjappa
17
Ich erhalte den folgenden Fehler: "Fehler: Modulinitialisierung fehlgeschlagen". Kann jemand helfen?
Jay Chakra
3
@BhikkhuSubhuti das letzte Update für dieses Repository war vor 90 Wochen - fast 2 Jahre. Dies ist keine Lösung für den 16.04. - Tatsächlich hat es seit dem 15.04. Nicht mehr funktioniert.
Tim
10

Das Headset ist ordnungsgemäß gekoppelt und wird unter Bluetooth-Geräte angezeigt, es wird jedoch nicht als verfügbare INPUT / OUTPUT-Quelle für Audio angezeigt. Das Problem ist, dass das pulseaudio Bluetooth-Modul vor X11 geladen wurde und einige Konfigurationsdateien geändert wurden:

PulseAudio kann das Bluetooth-Modul 15.10 / 16.04 nicht laden

nano /etc/pulse/default.pa

Kommentieren Sie die folgenden Zeilen aus:

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

nano /usr/bin/start-pulseaudio-x11

Suchen Sie die folgenden Zeilen und fügen Sie sie hinzu:

if [ x”$SESSION_MANAGER” != x ] ; then
/usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null
fi
Fügen Sie die folgenden Zeilen hinzu:
/usr/bin/pactl load-module module-bluetooth-discover
/usr/bin/pactl load-module module-switch-on-connect

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

Kennzeichen
quelle
4
Muss ein Dienst neu gestartet werden, damit diese Änderungen wirksam werden?
Michael Scheper
Sie können sie in der Befehlszeile wie in der obigen Antwort auslösen. Mein Beitrag ist, wie es beim Start automatisiert werden soll.
Mark
Ich denke, Sie sagen, wenn Sie die drei /usr/bin/pactlBefehle in der Befehlszeile eingeben, werden sie sofort wirksam. Es sieht auch so aus, als ob die beiden, zu denen hinzugefügt werden /usr/bin/start-pulseaudio-x11soll, in der ifAnweisung enthalten sein sollten. Können Sie diese beiden Beobachtungen bestätigen? Vielen Dank!
Michael Scheper
1
Die Zeilen werden nach dem Dargestellten eingefügt, if..fijedoch innerhalb des Größeren if [ x"$DISPLAY"...fi. Ja, Sie sollten die Befehle direkt im Terminal ausführen können.
Mark
8

Ich möchte auf Marks Antwort eingehen, die mir im Grunde genommen geholfen hat.

Das Problem ist, dass der Bluetooth-Dienst versucht, das pulseaudio Bluetooth-Modul beim Start zu laden. Dies schlägt fehl, da X11 ausgeführt werden muss. Sie müssen die Konfiguration so ändern, dass das pulseaudio Bluetooth-Modul nach X11 geladen wird.

  1. Weisen Sie den Bluetooth-Dienst an, das Modul nicht zu laden. Bearbeiten /etc/pulse/default.paund kommentieren Sie dazu diese Zeilen, indem Sie #Zeichen davor setzen :

    .ifexists module-bluetooth-discover.so
    load-module module-bluetooth-discover
    .endif
    
  2. Konfigurieren Sie das Modul, das nach X11 geladen werden soll. Bearbeiten /usr/bin/start-pulseaudio-x11und fügen Sie dazu zwei Zeilen hinzu:

    if [ x"$DISPLAY" != x ] ; then
        # ...
    
        # Add these lines:
        /usr/bin/pactl load-module module-bluetooth-discover
        /usr/bin/pactl load-module module-switch-on-connect
    fi
    
  3. Starten Sie pulseaudio und bluetooh neu . Starten Sie Ihren Computer neu oder verwenden Sie die folgenden Befehle:

    pulseaudio -k
    start-pulseaudio-x11
    sudo service bluetooth restart
    

Auf diese Weise sollte das pulseaudio Bluetooth-Modul funktionieren und die Lautstärkeregelung ( pavucontrol) sollte das Bluetooth-Gerät erkennen und es unter den Eingabe- und Ausgabegeräten auflisten.

danijar
quelle
Das oben Genannte funktioniert bei mir nicht. Stattdessen erhalte ich start-pulseaudio-x11 / usr / bin / start-pulseaudio-x11: 24: / usr / bin / start-pulseaudio-x11: / usr / bin / pact1: nicht gefunden
user1945827
1
@ user1945827: Es ist "pactl", nicht "pact1". Es steht für PulseAudio Control.
static_rtti
1
@static_rtti danke. Ich habe es geschafft, es zum Laufen zu bringen.
user1945827
1
Ich sudo service bluetooth restart
stimme ab
6

Die dauerhafte Lösung wäre, den Blueman-PPA hinzuzufügen und Ihr Paket auf die neueste Version zu aktualisieren, die den Bug behoben hat: https://launchpad.net/~blueman/+archive/ubuntu/ppa

sudo add-apt-repository ppa:blueman/ppa
sudo apt-get update
sudo apt-get upgrade

Auf diese Weise sollten Sie das nicht mehr ausführen müssen

sudo -i pactl load-module module-bluetooth-discover

Befehl jedes Mal, aber nur einmal. Funktioniert bei mir am 14.04 LTS (Trusty)

Quelle

Louis Gagnon
quelle
Dies gilt nicht für den 16.04. Das Repository hat keinen Release-Kandidaten dafür.
k0pernikus
@ k0pernikus Scheint so, als könntest du sudo apt install bluemandirekt im 16.04 .: askubuntu.com/questions/764273/…
Andrew Mao
4

Ich kann die Top-Antwort nicht kommentieren, aber ich dachte, ich würde das auf meinem Ubuntu MATE 12.04 LTS-Laptop hinzufügen. Ich musste Folgendes tun:

sudo apt-get install pulseaudio-module-bluetooth

erst dann hat das geklappt

sudo -i pactl load-module module-bluetooth-discover

Dann musste ich in die Bluetooth-Manager-App gehen, das Gerät koppeln, dann in den 'Audio Sink'-Modus schalten, dann konnte ich das Gerät in den Ubuntu Sound-Optionen sehen und Ein- / Ausgänge manipulieren!

adowdy
quelle