启动 VoIP 应用程序时,蓝牙耳机从 (A2DP 接收器) 切换到 (HSP/HFP)

启动 VoIP 应用程序时,蓝牙耳机从 (A2DP 接收器) 切换到 (HSP/HFP)

几周以来,我在 Ubuntu 18.04(以及 Linux Mint)上使用索尼 WH-H900-N 蓝牙耳机时遇到了一些(更多)问题。这是一款具有降噪功能的耳机。因此,它确实有一个麦克风用于此目的,但我怀疑它是否足以用作 VoIP 应用程序的输入。相反,我想使用网络摄像头作为麦克风输入。

以下是我的问题:

-我能够或多或少正确地连接耳机,但我必须在每次会话中手动配对并手动将其设置为 A2DP 配置文件。使用这种烦人的解决方法,它可以作为高质量的音频接收器。

-每当我连接到任何 VoIP 应用程序(Telegram 呼叫、连接到 TeamSpeak 服务器、Skype)时,由于某种原因,它都会自动从 A2DP 音频接收器配置文件切换到耳机主机 (HSP/HFP) 配置文件。结果是,我再也听不到任何声音了。既没有系统声音,也没有语音通话的音频。但人们听到了我说话的声音,似乎使用了正确的麦克风作为输入(网络摄像头,而不是耳机的麦克风)。

奇怪的是,直到几周前,我都没有遇到通话问题。这在两个不同的系统(Ubuntu、Linux Mint)上都存在。所以我猜是最近的一些常见更新导致了这些问题。

有人知道我该如何解决这个问题吗?对我来说,将耳机永久设置为 A2DP 音频接收器并将网络摄像头永久设置为默认麦克风输入似乎可以解决这个问题。但我不确定这个噪音消除功能如何与所有这些相互作用。另外,我不知道如何永久设置,我读过人们试图手动摆弄 pulseaudio 的可怕故事 :)

任何帮助都将不胜感激!

答案1

这个问题已经困扰我好几个月了。最后我终于开始在 Google 上搜索解决方案,并在 arch linux 论坛上找到了这个答案(来自用户 v1del):

来自 pulseaudio 10.0 发行说明:

Pulse 发行说明写道:蓝牙耳机通常支持适用于音乐的 A2DP 配置文件和适用于电话用例的 HSP 配置文件。当应用程序创建具有属性 media.role=phone 的录音流时(电话应用程序应为其流设置该属性),module-bluetooth-policy 现在会自动将蓝牙耳机的配置文件从 A2DP 切换到 HSP/HFP。当流消失时,配置文件将恢复为 A2DP。这样,用户在开始和停止通话时不必手动切换配置文件。可以通过为 module-bluetooth-policy 提供参数 auto_switch=false 来禁用此行为。

基本上你需要更改文件中的这一行/etc/pulse/default.pa

### Automatically load driver modules for Bluetooth hardware
ifexists module-bluetooth-policy.so
load-module module-bluetooth-policy
.endif

到:

### Automatically load driver modules for Bluetooth hardware
ifexists module-bluetooth-policy.so
load-module module-bluetooth-policy auto_switch=false
.endif

答案2

对于 ubuntu 21.10,我发现它/var/lib/gdm3/.config/pulse/default.pa会卸载模块并.config/pulse/default.pa根据用户重新加载。

因此,必须将以下几行更改为~/.config/pulse/default.pa

## Automatically load driver modules for Bluetooth hardware
ifexists module-bluetooth-policy.so
load-module module-bluetooth-policy
.endif

到:

### Automatically load driver modules for Bluetooth hardware    
ifexists module-bluetooth-policy.so
load-module module-bluetooth-policy auto_switch=false
.endif

相关内容