Bluetooth не работает после возобновления от сна, Ubuntu 18.04 LTS

Наушники Bluetooth хорошо работают до сна. После возобновления от сна однако, они, кажется, соединяют для резюме момент перед разъединением. На blueman данной ошибкой является Ресурс, временно недоступный. Эта проблема возникла только после обновления к 18.04 LTS.

Вот терминальный вывод для 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
26
задан 16 May 2018 в 09:08

8 ответов

блюз обновления к> =5.28.2

18,04 поставок с ошибочным пакетом блюза на данный момент; более новая версия доступна от этого PPA: https://launchpad.net / ~ Bluetooth / + archive/ubuntu/bluez:

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

обходное решение для ошибочного апплета Bluetooth (Конкретная единица?)

Это - вероятно, проблема @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 должно изменить вывод ('мягкий заблокированный: yes' для BT отключили с помощью меню), но это не делает. Мое предположение - то, что апплет помнит неправильный идентификатор устройства и таким образом пытается включить устройство, которое больше не существует.

26
ответ дан 23 November 2019 в 01:09

Попробуйте в терминале (никакой необходимый корень)

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

Это могло бы быть связано с ошибкой в центре управления гнома.Не уверен. Я нашел, что это работает вокруг той упомянутой ошибки, и могу быть Вашим также.

2
ответ дан 23 November 2019 в 01:09

Решение обновления до более новой версии блюза решило другую проблему для меня подключений Bluetooth, разъединяющихся спустя секунды после соединения, как описано здесь: Ubuntu 18.04: bluetooth-устройство разъединяется прямо после подключения на Lenovo P50

0
ответ дан 23 November 2019 в 01:09

Для меня эта проблема может быть разрешена путем выполнения

sudo service bluetooth restart

после пробуждения от сна

4
ответ дан 23 November 2019 в 01:09

Это - то, что я сделал для получения его работающий над 18.04 LTS

Обновленный Bluetooth:

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

Создайте новый файл:

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

Запишите и сохраните:

#!/bin/sh

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

Измененные полномочия:

sudo chmod 777 /lib/systemd/system-sleep/bt
1
ответ дан 23 November 2019 в 01:09

На основе этого ответа, для pulseaudio и Ubuntu 18

sudo apt-get install pulseaudio-module-bluetooth
pactl load-module module-bluetooth-discover
0
ответ дан 23 November 2019 в 01:09

Я выполняю 19.04 и имею эту проблему. У меня есть мышь BT, таким образом, это действительно является раздражающим.

К расширенному ответу @hinxnz:

Откройте новый файл:

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

Вставка в этом сценарии:

#!/bin/sh

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

Наконец делают это исполняемым файлом

chmod +x /lib/systemd/system-sleep/bt
2
ответ дан 23 November 2019 в 01:09

В моем случае виноват laptop-mode-tools :

$ sudo apt remove laptop-mode -tools

0
ответ дан 30 November 2019 в 09:42

Другие вопросы по тегам:

Похожие вопросы: