首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蓝牙连接(Bluez)在注销后不能工作(重新启动后工作)

蓝牙连接(Bluez)在注销后不能工作(重新启动后工作)
EN

Ask Ubuntu用户
提问于 2018-10-29 13:27:34
回答 2查看 5.5K关注 0票数 9

我在Lubuntu18.10中使用了LXQT,在登录和进入之后,我在保持蓝牙扬声器连接到笔记本电脑方面遇到了问题。不过,它在重新启动后可以正常工作。

因此,我有一个总是有效的解决方案:重新启动- OR:重新安装bluez:

代码语言:javascript
复制
sudo apt-get install --reinstall bluez

而这个总是起作用!

在任何情况下,当我的问题发生时,蓝牙永远不会被阻塞。

如果我重新启动或重新安装bluez,没有必要删除并再次添加设备,设置它为“音频接收器”就足够了。

当发生这种情况时,在注销和进入之后:

  • 扬声器由blueman-manager列出,设置为“Audio”将带来错误Protocol Not available

在航站楼:

代码语言:javascript
复制
~$ 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  
_________
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  
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 
_________
 (/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  
_________
set_op (/usr/lib/python3/dist-packages/blueman/gui/manager/ManagerDeviceMenu.py:85)
op: regenerating instance  
_________
unset_op (/usr/lib/python3/dist-packages/blueman/gui/manager/ManagerDeviceMenu.py:99)
op: regenerating instance  
_________
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  
_________
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)

代码语言:javascript
复制
~$ pactl load-module module-bluetooth-discover
Failure: Module initialization failed

因为它已经装好了。

删除设备并尝试再次添加:根本找不到它!

bluez的正常操作(在系统启动和重新安装包时可用的方面)中的哪个方面可能因重新启动会话_?而丢失?以及如何避免丢失?

OP:

更新/编辑:

我想补充的是,this是一个特定于Lubuntu的问题。在18.04之前,我已经在许多基于Ubuntu和Ubuntu的发行版中看到了这个问题,但在18.x之后就没有了。Since 18.04在Lubuntu.中是固定例外。

蓝牙适配器的详细信息:

代码语言:javascript
复制
lsusb | grep Bluetooth
Bus 001 Device 013: ID 0489:e00f Foxconn / Hon Hai Foxconn T77H114 BCM2070 [Single-Chip Bluetooth 2.1 + EDR Adapter]
EN

回答 2

Ask Ubuntu用户

发布于 2018-11-09 10:51:35

这可能与您的奇怪问题无关,但bluez中很长一段时间都存在bug:[Bug 1499858] Re: bluetoothd[650]:未能获得“服务更改”特性的句柄

今天上午发布的最新消息如下:

你好,我再次编译了bluez-5.46,并在ubuntu16.04上安装了它,这解决了所有“没有足够的免费句柄来注册服务”错误,并且“无法为”服务更改“特性错误”获得句柄,而且对于我来说,蓝牙工作得比以往任何时候都好。对我来说,这个问题已经解决了,我想。不知道这能帮到谁吗?但我希望如此!干杯,辛格

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

  • 在系统启动和关闭时启用或禁用集成wifi、蓝牙或wwan设备。
  • 在系统启动时恢复无线电设备状态(从以前的关机开始)。
  • 无线电设备向导:在网络连接/断开和停靠/卸载时切换收音机
  • 在局域网上禁用唤醒
  • 在挂起/hibernate之后恢复集成的WWAN和蓝牙状态

来源:欢迎来到TLP!

票数 0
EN

Ask Ubuntu用户

发布于 2020-12-06 02:31:36

在尝试了无数不同的命令和模块等等之后,我的工作结果是:

代码语言:javascript
复制
$ sudo apt-get purge pulseaudio  
$ rm ~/.config/pulse && sudo killall pulseaudio  
$ sudo apt-get install pulseaudio  
$ pulseaudio --start

以上是确保脉搏工作的第一步。然后,做这个,这有点奇怪,在默认情况下不是脉冲音频本身:

代码语言:javascript
复制
$ sudo apt-get install pulseaudio-module-bluetooth  
$ pactl load-module module-bluetooth-discover  

我知道有些多余,但这是10分钟前对我有效的步骤。但是,好的,至少它现在起作用了:)它并不是立即直觉的,它将与脉冲音频有关。欢迎来到linux怪异:)

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1088277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档