答案1
重要的提示:由于 Bluez5 中引入的 d-bus 协议的变化,bt-autoconnect <= 0.2.2 目前仅适用于 Bluez4。
bt 自动连接
有一个 Python 工具 bt-autoconnect,用于在现有音频耳机可用时立即连接到它。如果我们不想module-switch-on-connect
在我们的应用程序中加载 pulseaudio,这将非常有用default.pa
(请参阅这个问题)。
它还将使用蓝牙适配器连接已知设备(如果您想手动连接,请禁用此功能),并且能够将音频接收器切换到蓝牙接收器,而不会中断音频流的播放。
如果 Bluez 设置中仅注册了一个蓝牙音频设备,我们可以选择“汽车”自动检测此设备。如果我们配对了多个设备,我们可能需要通过其 MAC 指定设备。如果我们不指定 MAC,bt-autoconnect 将采用列表中的第一个设备,而这可能不是我们想要的设备。
如果我们选择将 bt-autoconnect 添加到启动应用程序,它将在登录时启动,并最小化到其应用程序指示器
在应用程序指示器菜单中,我们可以在启用耳机麦克风的 HSP(低质量电话)配置文件或麦克风不可用的 A2DP 高质量音频配置文件之间切换,前提是我们的耳机支持此功能。
答案2
对于那些遇到问题的人来说,bt-autoconnect
因为它不支持Bluez5,这是我的解决方法:
- 我添加了
module-switch-on-connect
pulseaudio 模块。 - 我使用 GUI 将立体声音响与笔记本电脑配对
我在启动和唤醒脚本中添加了以下内容(当我唤醒或启动计算机时,我的立体声音响的蓝牙通常处于打开状态):
rfkill unblock bluetooth bluez-test-audio connect MAC-ADDRESS