оновити bluez до> = 5.28.2
18.04 кораблі з грізним пакетом bluez; новіша версія доступна в цьому PPA: https://launchpad.net/~bluetooth/+archive/ubuntu/bluez :
sudo add-apt-repository ppa:bluetooth/bluez
sudo apt install bluez
вирішення помилкового аплету Bluetooth (специфічно для Unity?)
Це, мабуть, згадана проблема @solstice - аплет меню BT не дозволяє мені ввімкнути Bluetooth після відновлення з режиму сну. Незалежно від того, перемикач вимкнено або увімкнено, значок BT вимкнено, а вихід rfkill не змінюється:
$ rfkill list
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
12: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
Ви можете перемикати BT вручну, запустивши (замініть власний ідентифікатор):
rfkill block 12
rfkill unblock 12
і аплет BT зараз повинен правильно підібрати його. У цей момент ви зможете підключитися до своїх пристроїв. Наразі я зламав це разом, використовуючи сценарій, який робить це автоматично після відновлення:
$ 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
Ідентифікаційний номер поруч з hci0 у списку rfkill, схоже, збільшується після кожного призупинення / відновлення. Якщо вимкнути / увімкнути BT за допомогою меню BT, слід змінити вихід ("soft заблоковано: так" для BT вимкнено через меню), але це не відбувається. Я здогадуюсь, що аплет пам'ятає неправильний ідентифікатор пристрою і, таким чином, намагається включити пристрій, якого більше не існує.
bluetooth.service
або видаленняbtusb
модуля та його повторного встановлення знову не працювало. Довелося перезавантажуватися .