Bluetooth tidak berfungsi setelah melanjutkan dari tidur, Ubuntu 18.04 LTS


27

Earphone Bluetooth berfungsi dengan baik hingga tidur. Namun setelah melanjutkan dari tidur, mereka tampak terhubung untuk beberapa saat sebelum memutuskan hubungan. Di blueman, kesalahan yang diberikan adalah Sumber Daya tidak tersedia untuk sementara. Masalah ini muncul hanya setelah memperbarui ke 18,04 LTS.

Inilah output terminal untuk 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
Saya memiliki masalah yang sama dengan speaker JBL Go dan instalasi baru 18,04. Tidak ada yang suka me-restart bluetooth.serviceatau melepas btusbmodul dan memasangnya kembali berfungsi. Saya harus reboot .
solsTiCe

Saya memiliki masalah yang sama, setiap kali melanjutkan dari tidur ada kemungkinan ubuntu bertindak seperti tidak ada bluetooth sama sekali (karenanya mengapa memulai kembali layanan tidak berfungsi). Tidur dan melanjutkan lagi kadang-kadang memecahkannya.
Freguglia

@ K7AAY untuk beberapa alasan hibernate tidak berfungsi sama sekali, jadi saya tidak bisa memverifikasi itu.
Nikhil Sadasivan

Harap sunting untuk menyertakan hasil dari terminal untuklsusb
Jeremy31

Masalah yang sama disini. Saya harus reboot agar speaker berfungsi kembali.
user1945827

Jawaban:


27

perbarui bluez ke> = 5.28.2

18,04 kapal dengan paket kereta biru untuk saat ini; versi yang lebih baru tersedia dari PPA ini: https://launchpad.net/~bluetooth/+archive/ubuntu/bluez :

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

solusi untuk applet Bluetooth buggy (khusus Unity?)

Ini mungkin masalah yang disebutkan @solstice - Applet menu BT tidak membiarkan saya mengaktifkan Bluetooth setelah melanjutkan dari tidur. Tidak masalah jika sakelar sakelar mati atau aktif, ikon BT dinonaktifkan, dan output rfkill tidak berubah:

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

Anda dapat mengaktifkan BT secara manual dengan menjalankan (ganti ID Anda sendiri):

rfkill block 12
rfkill unblock 12

dan BT applet harus mengambilnya dengan benar sekarang. Pada titik ini, Anda harus dapat terhubung ke perangkat Anda. Untuk saat ini saya telah meretasnya menggunakan skrip yang melakukan ini secara otomatis setelah melanjutkan:

$ 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

Nomor ID di sebelah hci0 dalam output daftar rfkill tampaknya bertambah setelah setiap penundaan / melanjutkan. Menonaktifkan / mengaktifkan BT menggunakan menu BT harus mengubah output ('soft block: yes' untuk BT dinonaktifkan melalui menu), tetapi tidak. Dugaan saya adalah bahwa applet mengingat ID perangkat yang salah dan dengan demikian mencoba untuk mengaktifkan perangkat yang tidak ada lagi.


1
Baru saja memperbarui paket bluez, lakukan untuk saya, terima kasih!
Nikhil Sadasivan

Pembaruan yang sama bluez bekerja seperti pesona!
Sanketh Katta

1
Pembaruan: Ini hanya bekerja selama 1 siklus tidur. Namun, setelah beberapa kali, saya kembali ke masalah yang sama.
Sanketh Katta

Kecuali bug telah diperbaiki oleh pembaruan, pembaruan bluez bekerja untuk saya.
user1945827

Menggunakan applet blueman ( sudo apt install blueman) dan bluez yang diperbarui (dari ppa) bekerja dengan baik untuk saya.
Tandai

4

Bagi saya masalah ini dapat diatasi dengan menjalankan

sudo service bluetooth restart

setelah bangun tidur


2

Coba di terminal (tidak perlu root)

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

Ini mungkin terkait dengan bug di gnome-control-center. Tidak yakin. Saya telah menemukan ini untuk mengatasi bug yang berkata dan mungkin Anda juga.


Sayangnya, ini tidak memperbaiki masalah bagi saya. Terima kasih sudah berbagi!
Nikhil Sadasivan

2

Saya menjalankan 19.04 dan memiliki masalah ini. Saya memiliki mouse BT sehingga sangat menjengkelkan.

Untuk jawaban @hinxnz yang ditingkatkan:

Buka file baru:

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

Rekatkan dalam skrip ini:

#!/bin/sh

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

Akhirnya membuatnya dieksekusi

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

1

Inilah yang saya lakukan untuk membuatnya bekerja pada 18,04 LTS

Bluetooth yang diperbarui:

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

Buat file baru:

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

Tulis dan simpan:

#!/bin/sh

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

Izin yang diubah:

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

1
Menggunakan chmod + x akan menjadi solusi yang lebih aman jika Anda hanya ingin menjadikan ini executable. Melakukan hal ini akan memungkinkan setiap pengguna di sistem untuk menjalankan apa pun sebagai root hanya dengan mengganti konten file ini.
Steeve McCauley

setelah menyimpan skrip ini, Dell XPS saya (18.04lts) tidak akan tertidur. sepertinya tidur dan 2sec kemudian bangun, dan hanya itu.
Pisau cukur

Jangan chmod 777, pernah. Kecuali Anda tahu persis apa yang Anda lakukan. Anda harus membungkus skrip case $1 in post)itu sehingga hanya berjalan setelah bangun. Juga sudo tidak diperlukan dalam skrip.
Laurent


0

Berdasarkan jawaban ini , untuk pulseaudio & Ubuntu 18

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

0

Dalam kasus saya, laptop-mode-toolsadalah pelakunya:

$ sudo untuk menghapus laptop-mode-tools


Tolong jangan posting jawaban yang sama untuk banyak posting. Alih-alih, jika posnya cukup mirip satu sama lain, tandai pos lainnya sebagai duplikat dari yang lainnya. Cukup memposting ulang jawaban yang sama untuk beberapa pertanyaan sangat bising.
Thomas Ward
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.