Bluetooth funktioniert nicht, nachdem Ubuntu 18.04 LTS aus dem Ruhezustand wiederhergestellt wurde


27

Bluetooth-Kopfhörer funktionieren bis zum Schlafengehen. Nach dem Reaktivieren aus dem Schlaf scheinen sie sich jedoch für einen kurzen Moment zu verbinden, bevor sie die Verbindung trennen. Bei blueman ist der angegebene Fehler "Ressource vorübergehend nicht verfügbar". Dieses Problem trat erst nach einem Update auf 18.04 LTS auf.

Hier ist die Terminal-Ausgabe für lsusb:

Bus 001 Device 002: ID 8087:8001 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 004: ID 1bcf:0002 Sunplus Innovation Technology Inc. 
Bus 002 Device 003: ID 04f2:b477 Chicony Electronics Co., Ltd 
Bus 002 Device 002: ID 0a5c:21f1 Broadcom Corp. HP Portable Bumble Bee
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

1
Ich habe das gleiche Problem mit JBL Go-Lautsprecher und eine Neuinstallation von 18.04. Nichts wie Neustarten bluetooth.serviceoder Entfernen des btusbModuls und erneutes Einsetzen hat funktioniert. Ich musste neu starten .
Solstice

Ich habe das gleiche Problem, immer wenn ich aus dem Schlaf zurückkomme, besteht die Möglichkeit, dass Ubuntu so tut, als gäbe es überhaupt kein Bluetooth (daher funktioniert ein Neustart des Dienstes nicht). Schlafen und Wiederaufnehmen löst es manchmal.
Freguglia

@ K7AAY aus irgendeinem Grund funktioniert der Ruhezustand überhaupt nicht, daher kann ich das nicht überprüfen.
Nikhil Sadasivan

Bitte bearbeiten, um die Ergebnisse des Terminals fürlsusb
Jeremy31,

Selbes Problem hier. Ich muss neu starten, damit die Lautsprecher wieder funktionieren.
user1945827

Antworten:


27

aktualisiere bluez auf> = 5.28.2

18.04 wird vorerst mit einem Buggy-Bluez-Paket ausgeliefert; Eine neuere Version ist über diese PPA verfügbar: https://launchpad.net/~bluetooth/+archive/ubuntu/bluez :

sudo add-apt-repository ppa:bluetooth/bluez
sudo apt install bluez

Problemumgehung für fehlerhaftes Bluetooth-Applet (Unity-spezifisch?)

Dies ist wahrscheinlich das erwähnte Problem @solstice - Mit dem BT-Menü-Applet kann ich Bluetooth nicht aktivieren, nachdem ich aus dem Ruhezustand zurückgekehrt bin. Unabhängig davon, ob der Kippschalter ein- oder ausgeschaltet ist, ist das BT-Symbol deaktiviert und die HFKILL-Ausgabe ändert sich nicht:

$ rfkill list
0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
12: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no

Sie können BT manuell umschalten, indem Sie Folgendes ausführen (ersetzen Sie Ihre eigene ID):

rfkill block 12
rfkill unblock 12

und BT-Applet sollten es jetzt korrekt aufnehmen. Zu diesem Zeitpunkt sollten Sie in der Lage sein, eine Verbindung zu Ihren Geräten herzustellen. Im Moment habe ich es mithilfe eines Skripts gehackt, das dies nach dem Fortsetzen automatisch ausführt:

$ cat /lib/systemd/system-sleep/bt
#!/bin/sh

case $1 in
  post)
    sleep 5
    rfkill block `rfkill list | grep hci | cut -d: -f1`
    sleep 1
    rfkill unblock `rfkill list | grep hci | cut -d: -f1`
    ;;
esac

Die ID-Nummer neben hci0 in der Ausgabe der rfkill-Liste scheint sich nach jeder Unterbrechung / Wiederaufnahme zu erhöhen. Das Deaktivieren / Aktivieren von BT über das BT-Menü sollte den Ausgang ändern ("Soft Blocked: Yes" für über das Menü deaktiviertes BT), dies ist jedoch nicht der Fall. Ich vermute, dass sich das Applet die falsche Geräte-ID merkt und versucht, ein nicht mehr vorhandenes Gerät zu aktivieren.


1
Ich habe gerade das bluez-Paket aktualisiert, danke!
Nikhil Sadasivan

Das gleiche Update von bluez hat wie ein Zauber funktioniert!
Sanketh Katta

1
Update: Es hat nur für 1 Schlafzyklus funktioniert. Nach mehreren bin ich jedoch wieder bei demselben Problem.
Sanketh Katta

Sofern der Fehler nicht bereits durch ein Update behoben wurde, hat das bluez-Update für mich funktioniert.
user1945827

Die Verwendung des blueman-Applets ( sudo apt install blueman) und des aktualisierten bluez (von ppa) funktioniert bei mir gut.
Mark

4

Für mich kann dieses Problem durch Laufen gelöst werden

sudo service bluetooth restart

nach dem Aufwachen aus dem Schlaf


2

Versuchen Sie es in einem Terminal (keine Wurzel erforderlich)

btnum=`rfkill list|grep hci0| cut -f 1 -d ':'`
rfkill block $btnum
rfkill unblock $btnum

Dies könnte mit einem Fehler im Gnome-Control-Center zusammenhängen. Nicht sicher. Ich habe festgestellt, dass dies den besagten Fehler umgeht und möglicherweise auch Ihnen gehört.


Leider behebt dies das Problem für mich nicht. Vielen Dank fürs Teilen!
Nikhil Sadasivan

2

Ich laufe 19.04 und habe dieses Problem. Ich habe eine BT-Maus, also ist es wirklich nervig.

So verbessern Sie die Antwort von @hinxnz:

Öffne eine neue Datei:

sudo nano /lib/systemd/system-sleep/bt

Fügen Sie dieses Skript ein:

#!/bin/sh

case $1 in
  post)
    modprobe -r btusb
    sleep 1
    service bluetooth restart
    sleep 1
    modprobe btusb
    ;;
esac

Und mach es endlich ausführbar

chmod +x /lib/systemd/system-sleep/bt

1

Dies ist, was ich getan habe, um es am 18.04 LTS zum Laufen zu bringen

Bluetooth aktualisiert:

sudo add-apt-repository ppa:bluetooth/bluez
sudo apt install bluez

Neue Datei erstellen:

sudo nano /lib/systemd/system-sleep/bt

Schreiben und speichern:

#!/bin/sh

sudo modprobe -r btusb
sleep 1
sudo service bluetooth restart
sleep 1
sudo modprobe btusb

Geänderte Berechtigungen:

sudo chmod 777 /lib/systemd/system-sleep/bt

1
Die Verwendung von chmod + x wäre eine sicherere Lösung, wenn Sie diese nur ausführbar machen möchten. Auf diese Weise kann jeder Benutzer auf dem System alles als root ausführen, indem er nur den Inhalt dieser Datei ersetzt.
Steeve McCauley

Nach dem Speichern dieses Skripts wird mein Dell XPS (18.04lts) nicht in den Ruhezustand versetzt. es sieht so aus, als würde es schlafen gehen und 2 Sekunden später aufwachen und das wars.
Rasiermesser

Chmod 777 niemals. Es sei denn, Sie wissen genau, was Sie tun. Sie sollten dieses Skript case $1 in post)so umschließen, dass es erst nach dem Aufwecken ausgeführt wird. Auch sudo wird im Skript nicht benötigt.
Laurent


0

Basierend auf dieser Antwort für pulseaudio & Ubuntu 18

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

0

In meinem Fall laptop-mode-toolswar der Täter:

$ sudo apt entfernt Laptop-Mode-Tools


Bitte posten Sie nicht die gleiche Antwort auf viele Posts. Wenn sich die Posts jedoch ähnlich genug sind, kennzeichnen Sie die anderen Posts als Duplikate der anderen. Das einfache erneute Veröffentlichen derselben Antwort auf mehrere Fragen ist sehr laut.
Thomas Ward
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.