zaktualizuj bluez do> = 5.28.2
18.04 jest na razie dostarczany z błędnym pakietem bluez; nowsza wersja jest dostępna z tego PPA: https://launchpad.net/~bluetooth/+archive/ubuntu/bluez :
sudo add-apt-repository ppa:bluetooth/bluez
sudo apt install bluez
obejście błędnego apletu Bluetooth (specyficzne dla Unity?)
Jest to prawdopodobnie wspomniany problem @solstice - aplet menu BT nie pozwala mi włączyć Bluetooth po wznowieniu ze stanu uśpienia. Bez względu na to, czy przełącznik jest wyłączony, czy włączony, ikona BT jest wyłączona, a wyjście rfkill nie zmienia się:
$ rfkill list
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
12: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
Możesz przełączać BT ręcznie, uruchamiając (zamień swój własny identyfikator):
rfkill block 12
rfkill unblock 12
a aplet BT powinien teraz poprawnie go odebrać. W tym momencie powinieneś być w stanie połączyć się ze swoimi urządzeniami. Na razie zhakowałem go razem za pomocą skryptu, który robi to automatycznie po wznowieniu:
$ 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
Numer identyfikacyjny obok hci0 na wyjściu listy rfkill wydaje się zwiększać po każdym zawieszeniu / wznowieniu. Wyłączenie / włączenie BT za pomocą menu BT powinno zmienić wyjście („soft zablokowany: tak” dla BT wyłączony przez menu), ale tak nie jest. Domyślam się, że aplet pamięta niewłaściwy identyfikator urządzenia i dlatego próbuje włączyć urządzenie, które już nie istnieje.
bluetooth.service
lub usunięciebtusb
modułu i ponowne włożenie go ponownie. Musiałem zrestartować komputer .