有没有办法在 Ubuntu 中可靠地使用 A2DP/SCO 蓝牙耳机?

有没有办法在 Ubuntu 中可靠地使用 A2DP/SCO 蓝牙耳机?

我有一个蓝牙耳机,可以在 A2DP 和 SCO 模式下使用。在 Windows 下,我可以同时激活两个配置文件,并且可以收听高品质音乐,但当 Skype 响铃时,我可以立即接听。

虽然我可以在 Ubuntu 中使用这些耳机,但我必须将它们连接到 A2DP 或 SCO 模式,但不能同时连接,而且找不到即时切换模式的方法,这让我抓狂。我既可以听音乐,也可以使用 Skype,而且没有一个过程可以在一分钟内切换配置文件。

我是不是漏掉了什么?有没有办法像在 Windows 中一样在 Ubuntu 中使用耳机,或者至少在空中切换这些配置文件而不会导致音乐播放器崩溃,更重要的是,Skype 崩溃?

答案1

您尝试过使用 PulseAudio 吗?如果您使用“module-bluetooth-device”模块,它允许使用 pactl(命令行实用程序)或 pavucontrol(音量控制/混音器应用程序)动态切换模式。要放入您的配置或传递给 pactl(用于 A2DP)的行是:

load-module module-bluetooth-device profile=a2dp channels=2 address=YO:UR:BT:AD:DR:ES name=<your_headphones_name>

然后您可以使用:

pactl set-card-profile bluez_card.<your_headphones_name> hsp

将它们设置为 SCO 模式。但是,pavucontrol 有一个更漂亮的界面,您可以使用下拉菜单。它对我来说非常有效,您可以使用“module-combine”模块让声音输出同时进入扬声器和耳机。此外,也许可以加载 module-blueoth-device 模块两次,每个配置文件加载一次,但我还没有尝试过。

答案2

它可能不太优雅,但您可以尝试在 ~/.asoundrc 文件中添加“语音”和“音频”配置文件,但我认为在两者之间切换需要您重新启动蓝牙服务。

可以尝试编写脚本并将快捷方式放在方便的地方。

pcm.voice {
    type bluetooth
    device xxx
    profile "voice"
}
pcm.audio {
    type bluetooth
    device xxx
    profile "audio"
}

相关内容