Подключение Bluetooth (Bluez), не работающий после выхода из системы (работы после перезапуска)

Я использую LXQT в Lubuntu 18.10, и у меня есть проблема со связыванием Беспроводной колонки к ноутбуку после того, чтобы выходить и зашедшего. Это хорошо работает после перезагрузки все же.

Так, у меня есть решение, которое всегда работает: перезагрузка - ИЛИ: переустановка блюза:

sudo apt-get install --reinstall bluez

и это всегда работает!

В любом случае, когда моя проблема происходит, Bluetooth никогда не блокируется.

Если я перезагружаю или переустанавливаю блюз нет никакой потребности удалить и добавить снова, что устройство, устанавливая его на "Аудио приемник" достаточно.


Когда это происходит после того, чтобы выходить и зашедшего:

  • Динамик перечислен blueman-manager, установка на 'Аудио Приемник' приносит ошибку Protocol Not available.

enter image description here

В терминале:

~$ blueman-manager
_________
Load (/usr/lib/python3/dist-packages/blueman/main/PluginManager.py:60)
['PulseAudioProfile', 'Services'] 
_________
__load_plugin (/usr/lib/python3/dist-packages/blueman/main/PluginManager.py:133)
loading <class 'blueman.plugins.manager.PulseAudioProfile.PulseAudioProfile'> 
_________
pa_context_event (/usr/lib/python3/dist-packages/blueman/main/PulseAudioUtils.py:341)
1 
_________
__load_plugin (/usr/lib/python3/dist-packages/blueman/main/PluginManager.py:133)
loading <class 'blueman.plugins.manager.Services.Services'> 
blueman-manager version 2.0.5 starting
Stale PID, overwriting
_________
pa_context_event (/usr/lib/python3/dist-packages/blueman/main/PulseAudioUtils.py:341)
2 
_________
on_bluez_name_owner_changed (/usr/bin/blueman-manager:96)
org.bluez owner changed to  :1.238 
_________
get_interface_version (/usr/lib/python3/dist-packages/blueman/bluez/BlueZInterface.py:13)
Detected BlueZ 5 
_________
SetAdapter (/usr/lib/python3/dist-packages/blueman/gui/DeviceList.py:271)

_________
on_adapter_changed (/usr/lib/python3/dist-packages/blueman/gui/manager/ManagerToolbar.py:83)
toolbar adapter /org/bluez/hci0 
_________
__init__ (/usr/lib/python3/dist-packages/blueman/main/Device.py:26)
caching initial properties 
_________
add_device (/usr/lib/python3/dist-packages/blueman/gui/DeviceList.py:317)
adding new device 
_________
do_cache (/usr/lib/python3/dist-packages/blueman/gui/DeviceList.py:496)
Caching new device C0:28:8D:81:64:5A 
_________
row_update_event (/usr/lib/python3/dist-packages/blueman/gui/manager/ManagerDeviceList.py:264)
row update event Fake False 
_________
row_update_event (/usr/lib/python3/dist-packages/blueman/gui/manager/ManagerDeviceList.py:264)
row update event Trusted 0 
_________
row_update_event (/usr/lib/python3/dist-packages/blueman/gui/manager/ManagerDeviceList.py:264)
row update event Paired 1 
_________
Generate (/usr/lib/python3/dist-packages/blueman/gui/manager/ManagerDeviceMenu.py:173)
UE BOOM 2 
_________
pa_context_event (/usr/lib/python3/dist-packages/blueman/main/PulseAudioUtils.py:341)
3 
_________
pa_context_event (/usr/lib/python3/dist-packages/blueman/main/PulseAudioUtils.py:341)
4 
_________
on_pa_ready (/usr/lib/python3/dist-packages/blueman/plugins/manager/PulseAudioProfile.py:29)
connected 
_________
<lambda> (/usr/lib/python3/dist-packages/blueman/main/PulseAudioUtils.py:353)
1 
_________
Generate (/usr/lib/python3/dist-packages/blueman/gui/manager/ManagerDeviceMenu.py:173)
UE BOOM 2 
_________
Generate (/usr/lib/python3/dist-packages/blueman/gui/manager/ManagerDeviceMenu.py:173)
UE BOOM 2 
_________
set_op (/usr/lib/python3/dist-packages/blueman/gui/manager/ManagerDeviceMenu.py:85)
op: regenerating instance <ManagerDeviceMenu.ManagerDeviceMenu object at 0x7f8fd0e05e10 (blueman+gui+manager+ManagerDeviceMenu+ManagerDeviceMenu at 0x1efcb60)> 
_________
set_op (/usr/lib/python3/dist-packages/blueman/gui/manager/ManagerDeviceMenu.py:85)
op: regenerating instance <ManagerDeviceMenu.ManagerDeviceMenu object at 0x7f8fd0e0eee8 (blueman+gui+manager+ManagerDeviceMenu+ManagerDeviceMenu at 0x1efce40)> 
_________
unset_op (/usr/lib/python3/dist-packages/blueman/gui/manager/ManagerDeviceMenu.py:99)
op: regenerating instance <ManagerDeviceMenu.ManagerDeviceMenu object at 0x7f8fd0e05e10 (blueman+gui+manager+ManagerDeviceMenu+ManagerDeviceMenu at 0x1efcb60)> 
_________
Generate (/usr/lib/python3/dist-packages/blueman/gui/manager/ManagerDeviceMenu.py:173)
UE BOOM 2 
_________
unset_op (/usr/lib/python3/dist-packages/blueman/gui/manager/ManagerDeviceMenu.py:99)
op: regenerating instance <ManagerDeviceMenu.ManagerDeviceMenu object at 0x7f8fd0e0eee8 (blueman+gui+manager+ManagerDeviceMenu+ManagerDeviceMenu at 0x1efce40)> 
_________
fail (/usr/lib/python3/dist-packages/blueman/gui/manager/ManagerDeviceMenu.py:124)
fail org.freedesktop.DBus.Python.blueman.bluez.errors.DBusFailedError: blueman.bluez.errors.DBusFailedError: Protocol not available

/usr/lib/python3/dist-packages/blueman/gui/manager/ManagerProgressbar.py:165: Warning: Source ID 697 was not found when attempting to remove it
  GObject.source_remove(self.gsource)

и

~$ pactl load-module module-bluetooth-discover
Failure: Module initialization failed

потому что это было уже загружено.

Удаление устройства и попытка добавить его снова: это не найдено вообще!


Какой аспект в нормальном функционировании bluez - тот, который доступен при системном запуске, а также путем переустановки пакета - мог быть потерян путем перезапуска сессии? - И как избежать той потери?

4
задан 12 November 2018 в 20:55

2 ответа

Это могло быть не связано с Вашей странной проблемой, но были ошибки в bluez в течение долгого времени: [Ошибка 1499858] Ре: bluetoothd[650]: Не удалось получить дескрипторы для "Сервиса Измененная" характеристика

Последняя регистрация этим утром читает:

И снова здравствуйте,

Я скомпилировал bluez-5.46 и установил его на человечности 16.04, и это заботилось обо всех "Недостаточном количестве свободных дескрипторов для регистрации сервиса" ошибки и также "Отказавший для получения дескрипторов для "Сервиса, Измененная" характеристика" ошибки и Bluetooth работает лучше, чем он когда-нибудь имеет для меня так или иначе. Таким образом для меня это решено, я предполагаю.

Не знайте, поможет ли это кому-либо?? Но Я надеюсь, что так!

Удачи,

Singtoh


Рассмотрите установку tlp радио-мастер устройств. Это будет:

  • Включите или отключите интегрированный Wi-Fi, Bluetooth или wwan устройства после системного запуска и завершения работы
  • Состояние устройства радио восстановления на системном запуске (от предыдущего завершения работы).
  • Радио-мастер устройств: радио переключателя на сетевое подключение/разъединение и прикрепляют/расстыковывают
  • Отключите след на LAN
  • Интегрированное состояние WWAN и Bluetooth восстанавливается, после приостанавливают / в спящем режиме

Источник: добро пожаловать в TLP!

0
ответ дан 1 December 2019 в 11:00

После перепробования множества различных команд, модулей и т. д., в итоге у меня сработало следующее:

$ sudo apt-get purge pulseaudio  
$ rm ~/.config/pulse && sudo killall pulseaudio  
$ sudo apt-get install pulseaudio  
$ pulseaudio --start

Вышеупомянутое, чтобы убедиться, что пульс работает в первую очередь.
Затем сделайте это, что немного странно, потому что оно не поставляется по умолчанию с самим pulseaudio:

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

Я знаю, что это немного избыточно, но это были именно те шаги, которые сработали для меня 10 минут назад.
Но ладно, по крайней мере теперь работает :)
Не сразу интуитивно понятно, что это вообще связано с пульсаудио. Добро пожаловать в странности Linux :)

0
ответ дан 6 December 2020 в 02:31

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

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