我在 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)
- 但问题并不等同于蓝牙 - 连接失败:blueman.bluez.errors.DBusFailedError:协议不可用,因为
pulseaudio-module-bluetooth
已经安装。
和
~$ 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 奇异之处 :)