启动时自动连接蓝牙设备并自动更改音频输出

启动时自动连接蓝牙设备并自动更改音频输出

我使用 ubuntu 12.10 64 位。每次打开电脑时,我都必须手动连接到蓝牙扬声器并将音频输出更改为蓝牙设备。

我发现了这个问题:自动连接蓝牙设备

添加以下行/etc/pulse/default.pa没有帮助。

load-module module-switch-on-connect

我也安装了流2ip,但它说我没有蓝牙设备。

有没有办法实现这种自动化?

答案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,这是我的解决方法:

  1. 我添加了module-switch-on-connectpulseaudio 模块。
  2. 我使用 GUI 将立体声音响与笔记本电脑配对
  3. 我在启动和唤醒脚本中添加了以下内容(当我唤醒或启动计算机时,我的立体声音响的蓝牙通常处于打开状态):

    rfkill unblock bluetooth
    bluez-test-audio connect MAC-ADDRESS
    

相关内容