自动将声音输出设备切换到蓝牙耳机并在连接时强制切换到 A2DP 配置文件

Log*_*gos 9 bluetooth pulseaudio

在这里使用 Mint 17 + MATE。我的蓝牙耳机 (Plantronics Backbeat Go2) 与我的系统连接得很好,但我必须采取几个手动步骤才能使这项工作自动化:

  1. 每次重新启动后,我都必须在终端中运行 pactl load-module module-bluetooth-discover 才能让设备完全连接。我试着把它放在一个 shell 脚本中以在启动时运行,但没有骰子:(
  2. 我的耳机自动连接没有问题,但它总是默认为双工电话,甚至是关闭而不是 A2DP;我尝试了几种不同的策略来强制 A2DP ,但都失败了 :(
  3. 强制 BT 耳机成为默认输出设备。在这里也尝试了几种策略......不幸的是,每次我连接耳机时,pacmd 的索引似乎都会改变,所以我不能以这种方式在 PA conf 文件 set-default-sink 中强制设置默认值。并且使用列出的名称似乎也不起作用 - 如果耳机不存在,它会切换到扬声器,如果耳机连接,则不会切换回来:(

感谢您提供有关解决这些问题的任何建议!

Mtl*_*Dev 0

出现第一个问题是因为 Pulse Audio 在启动后会卸载蓝牙模块,因此即使您将其放入启动脚本中,它仍然会在几秒钟后被卸载。

  • 方案A

    只需在脚本中添加启动延迟,例如:

    sleep 10 && pactl load-module module-bluetooth-discover
    
    Run Code Online (Sandbox Code Playgroud)
  • 方案B(推荐)

    1. 禁用蓝牙/脉冲音频插件。
    2. 右键单击蓝牙图标,选择插件,然后取消选中脉冲音频插件。
    3. 重新开始。

抱歉,我无法解决您剩下的两个问题。