Bluetooth uykudan çıktıktan sonra çalışmıyor, Ubuntu 18.04 LTS


27

Bluetooth kulaklıklar uykuya kadar iyi çalışır. Ancak uykudan çıktıktan sonra, bağlantıyı kesmeden önce kısa bir süre bağlantı kurdukları görülüyor. Blueman'da verilen hata Kaynak olarak geçici olarak kullanılamıyor. Bu sorun yalnızca 18.04 LTS'ye yükselttikten sonra ortaya çıktı.

Lsusb için terminal çıkışı:

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
JBL Go hoparlörüyle ve 18.04 yeni kurulumuyla da aynı sorunu yaşıyorum. Modülün yeniden başlatılması bluetooth.serviceya da sökülmesi btusbve tekrar takılması gibisi yoktur . Yeniden başlatmak zorunda kaldım .
solsTiCe

Aynı problemi yaşıyorum, ne zaman uykudan tekrar başlasam, ubuntu'nun bluetooth olmadığı gibi davranma şansı var (bu nedenle servisi yeniden başlatmak neden işe yaramıyor). Uyumak ve tekrar devam etmek bazen çözer.
Freguglia

@ K7AAY nedense hazırda bekletme modu hiç çalışmıyor, bu yüzden bunu doğrulayamıyorum.
Nikhil Sadasivan

Lütfen için terminalden sonuçları eklemek üzere düzenleme lsusb
yapınız

Burada da aynı problem. Hoparlörleri tekrar çalıştırmak için yeniden başlatmam gerekiyor.
user1945827

Yanıtlar:


27

bluez'i> = 5.28.2 olarak güncelle

18.04 şimdilik bir buggy bluez paketi ile gönderiliyor; Yeni sürüm bu PPA'dan edinilebilir: https://launchpad.net/~bluetooth/+archive/ubuntu/bluez :

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

buggy Bluetooth uygulaması için geçici çözüm (Birliğe özgü mü?)

Muhtemelen bu konu @ solstice - BT menü uygulaması uyku modundan çıktıktan sonra Bluetooth'u etkinleştirmeme izin vermiyor. Geçiş anahtarı kapalı veya açık olursa olsun, BT simgesi devre dışı bırakılır ve rfkill çıkışı değişmez:

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

BT'yi çalıştırarak manuel olarak değiştirebilirsiniz (kendi kimliğinizi değiştirin):

rfkill block 12
rfkill unblock 12

BT uygulaması şimdi doğru şekilde almalı. Bu noktada cihazlarınıza bağlanabilmelisiniz. Şimdilik devam ettirdikten sonra bunu otomatik olarak yapan bir script kullanarak birlikte hackledim:

$ 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

Rfkill list output içindeki hci0 komutunun yanındaki ID numarası, her askıya alma / sürdürme işleminden sonra artmış görünüyor. BT menüsünü kullanarak BT'yi devre dışı bırakmak / etkinleştirmek çıkışı değiştirmelidir (menüden BT için 'yumuşak bloke: evet' devre dışı), ancak değişmiyor. Tahminime göre, uygulama yanlış cihaz kimliğini hatırlıyor ve bu nedenle artık bulunmayan bir cihazı etkinleştirmeye çalışıyor.


1
Sadece bluez paketini güncellemek benim için yaptı, teşekkür ederim!
Nikhil Sadasivan

Aynı güncelleme bluez bir cazibe gibi çalıştı!
Sanketh Katta

1
Güncelleme: Sadece 1 uyku döngüsü için çalıştı. Ancak, birden sonra, aynı soruna geri döndüm.
Sanketh Katta

Hata zaten bir güncelleme ile giderilmediyse, bluez güncellemesi benim için çalıştı.
user1945827

Blueman applet ( sudo apt install blueman) ve güncellenmiş bluez (ppa'dan) kullanmak benim için iyi çalışıyor.
Mark

4

Benim için bu sorun çalıştırarak çözülebilir

sudo service bluetooth restart

uykudan uyandıktan sonra


2

Bir terminalde deneyin (root gerekmez)

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

Bu, Gnome-Control-Center'daki bir hata ile ilgili olabilir. Emin değil. Bunu söylenen hatanın etrafında çalışacak şekilde buldum ve sizin de olabilir.


Ne yazık ki, bu benim için sorunu çözmüyor. Yine de paylaştığınız için teşekkür ederiz!
Nikhil Sadasivan

2

19.04'ü çalıştırdım ve bu sorunu yaşıyorum. BT farem var, bu yüzden gerçekten can sıkıcı.

Gelişmiş @hinxnz cevabına:

Yeni bir dosya aç:

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

Bu betiğe yapıştırın:

#!/bin/sh

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

Sonunda çalıştırılabilir hale getir

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

1

18.04 LTS'de çalışmasını sağlamak için yaptım.

Güncellenen bluetooth:

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

Yeni dosya oluştur:

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

Yaz ve kaydet:

#!/bin/sh

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

Değişen izinler:

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

1
Bu çalıştırılabilir yapmak istiyorsanız, chmod + x kullanmak daha güvenli bir çözüm olacaktır. Bunu yapmak, sistemdeki herhangi bir kullanıcının sadece bu dosyanın içeriğini değiştirerek kök olarak bir şey çalıştırmasını sağlar.
Steeve McCauley

Bu betiği kaydettikten sonra, Dell XPS'im (18.04lts) uyumuyor. Uyuyor gibi görünüyor ve 2 saniye sonra uyanıyor ve işte bu kadar.
ustura

Hiç 777 chmod yapma. Tam olarak ne yaptığını bilmiyorsan. Bu betiği, case $1 in post)yalnızca uyandıktan sonra çalışacak şekilde kaydırmalısınız . Ayrıca komut dosyasında sudo gerekli değildir.
Laurent


0

Dayanarak bu cevabı PulseAudio'dan & Ubuntu 18 için,

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

0

Benim durumumda, laptop-mode-toolssuçlu:

$ sudo apt kaldır laptop-mode-tools


Lütfen aynı cevabı birçok gönderiye göndermeyin. Bunun yerine, gönderiler birbirine yeterince yakınsa, diğer gönderileri diğerlerinden birinin kopyası olarak işaretleyin. Aynı cevabı birden fazla soruya tekrar göndermek çok gürültülüdür.
Thomas Ward
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.