GNU/Linux >> Belajar Linux >  >> Ubuntu

Bluetooth Tidak Bekerja Setelah Melanjutkan Dari Tidur, Ubuntu 18.04 Lts?

Earphone Bluetooth berfungsi dengan baik hingga tidur. Namun, setelah melanjutkan dari tidur, mereka tampaknya terhubung untuk sesaat sebelum memutuskan sambungan. Pada blueman, kesalahan yang diberikan adalah Sumber daya tidak tersedia untuk sementara. Masalah ini muncul hanya setelah memperbarui ke 18,04 LTS.

Inilah keluaran 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

Jawaban Terbaik

perbarui bluez ke>=5.28.2

18,04 dikirimkan dengan paket buggy bluez 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 yang bermasalah (khusus Unity?)

Ini mungkin masalah yang disebutkan @solstice – applet menu BT tidak mengizinkan saya mengaktifkan Bluetooth setelah melanjutkan dari mode tidur. Tidak masalah apakah sakelar sakelar mati atau hidup, ikon BT dinonaktifkan, dan keluaran 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 applet BT harus mengambilnya dengan benar sekarang. Pada titik ini, Anda harus dapat terhubung ke perangkat Anda. Untuk saat ini saya telah meretasnya bersama menggunakan skrip yang melakukan ini secara otomatis setelah resume:

$ 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 keluaran daftar rfkill tampaknya bertambah setelah setiap penangguhan/lanjutan. Menonaktifkan/mengaktifkan BT menggunakan menu BT harus mengubah output ('lunak diblokir:ya' untuk BT dinonaktifkan melalui menu), tetapi tidak. Dugaan saya adalah applet mengingat ID perangkat yang salah dan dengan demikian mencoba mengaktifkan perangkat yang sudah tidak ada lagi.

Terkait:Sumber Perangkat Lunak Cadangan?
Ubuntu
  1. Cara Mengkompilasi Brotli dari Sumber di Ubuntu 18.04 LTS

  2. Internet Berkabel Tidak Berfungsi Di Ubuntu 12.04?

  3. Ubuntu Tidak Membaca Kartu Sd Setelah Bangun?

  1. Cara Meningkatkan Dari Ubuntu 20.04 ke Ubuntu 22.04 LTS (Panduan Langkah-demi-Langkah)

  2. Cara Meningkatkan ke Ubuntu 22.04 LTS dari Ubuntu 20.04 LTS dan 21.10

  3. Hal Yang Harus Dilakukan Setelah Menginstal Ubuntu 16.04 LTS

  1. Cara memutakhirkan dari Ubuntu 20.04/21.10 ke 22.04 LTS

  2. Debian – Bluetooth Tidak Berfungsi Di Debian 10?

  3. Suspend Tidak Berfungsi Setelah Memperbarui Ke Ubuntu 14.04 Dari 13.10?