注销后蓝牙连接(Bluez)不工作(重启后可以工作)

注销后蓝牙连接(Bluez)不工作(重启后可以工作)

我在 Lubuntu 18.10 中使用 LXQT,在注销并登录后,无法保持蓝牙扬声器与笔记本电脑的连接。但重启后就可以正常工作了。

因此,我有一个始终有效的解决方案:重新启动-或:重新安装 bluez:

sudo apt-get install --reinstall bluez

然后总是作品!

无论如何,当我的问题发生时,蓝牙从未被阻止。

如果我重新启动或重新安装 bluez,则无需移除并再次添加该设备,将其设置为“音频接收器”就足够了。


发生这种情况时,退出并重新登录后:

  • 扬声器由 列出blueman-manager,设置为“音频接收器”会带来错误Protocol Not available

在此处输入图片描述

在终端:

~$ 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- 可在系统启动以及重新安装包 - 可能会因重新启动而丢失会议?——那么如何避免这种损失呢?


OP 的更新/编辑:

[我是楼主。我曾经删除过我的账号,然后又用同样的 ID 回来了。] 我想补充一点这是 Lubuntu-LXQt 特有的问题。我在 18.04 之前的许多 Ubuntu 和基于 Ubuntu 的发行版中都看到过这个问题,但从 18.x 开始就没有出现过这个问题。从 18.04 开始,除 Lubuntu-LXQt 外,该问题已得到修复。

蓝牙适配器的详细信息:

lsusb | grep Bluetooth
Bus 001 Device 013: ID 0489:e00f Foxconn / Hon Hai Foxconn T77H114 BCM2070 [Single-Chip Bluetooth 2.1 + EDR Adapter]

答案1

bluez它可能与您的奇怪问题无关,但长期以来一直存在错误:[Bug 1499858] 回复:bluetoothd[650]:无法获取“服务已更改”特征的句柄

今天早上的最新帖子内容如下:

再一次问好,

我编译了 bluez-5.46 并将其安装在 ubuntu 16.04 上,这解决了所有“没有足够的可用句柄来注册服务”错误以及“无法获取“服务已更改”特性的句柄”错误,蓝牙工作得比以前更好,至少对我来说是这样。所以对我来说,我想这个问题已经解决了。

不知道这是否会对任何人有帮助?但我希望如此!

干杯,

辛托


考虑安装tlp无线电设备向导。它将:

  • 在系统启动和关闭时启用或禁用集成 wifi、蓝牙或 wwan 设备
  • 在系统启动时恢复无线电设备状态(从上次关闭)。
  • 无线电设备向导:在网络连接/断开和对接/断开时切换无线电
  • 禁用 LAN 唤醒
  • 挂起/休眠后恢复集成 WWAN 和蓝牙状态

来源:欢迎来到 TLP!

答案2

在尝试了无数不同的命令、模块等之后,最终对我有用的是:

$ 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 分钟前对我来说是有效的。
但好吧,至少现在有效了 :)
它与 pulseaudio 完全无关,这一点并不直观。欢迎来到 linux 奇异之处 :)

相关内容