耳机麦克风无法正常工作

耳机麦克风无法正常工作

我正在尝试将耳机与 Ubuntu 13.10 一起使用。我的耳机是诺基亚 BH-905i,可以通过蓝牙或绿色+粉色线连接。

如果我使用蓝牙,语音质量会很差,或者麦克风无法使用。如果我尝试从“声音设置”中的“输入”和“输出”选项卡中选择“耳机”选项,它们会同时禁用。

在“输出”选项卡中,我使用“高音质 A2DP”,因为它可以提高语音质量。

我怎样才能让麦克风正常工作?声音输出正常。

答案1

正如已经指出的那样,A2DP 是单向的,每次需要使用麦克风时,您都必须切换到 HSP 配置文件。但手动执行此操作并不理想,除非应用程序设置media.role=phone流(大多数非 voip 应用程序没有),否则 pulseaudio 不会默认自动切换它。

但从Pulseaudio v. 11.0,每当应用程序请求麦克风访问时,都可以自动切换配置文件,但默认情况下是禁用的。

  1. 查找load-module module-bluetooth-policy/etc/pulse/default.pa
  2. 将其更改为load-module module-bluetooth-policy auto_switch=2

现在,每当请求麦克风访问时,pulseaudio 都会将设备配置文件切换为 HSP,并在流关闭后将其更改回 A2DP。

此后您需要重新加载 pulseaudio 模块以使更改生效:

  1. pulseaudio -k
  2. pulseaudio -D

答案2

根据设计,蓝牙 A2DP 配置文件是单向的。除非我们的耳机和适配器能够同时在 HSP 和 A2DP 协议上配对,或者应用程序根据需要从 A2DP 切换到 HSP,否则我们无法使用麦克风。

另请参阅关于错误 #508522

答案3

我刚刚安装了一个解决方案,用于解决 Bose QC35 II 上的蓝牙未选择麦克风的问题Ubuntu 16.04 LTS

由于我的三星笔记本电脑的内置麦克风离风扇太近,所以视频通话中的所有参与者听起来都像是在飞机内部一样。

解决方案是蓝人增加了蓝牙功能。

安装:sudo apt-get install blueman

在 WiFi 停止工作后,我不得不重新启动网络管理器(sudo service network-manager restart)(可能无关,但最好还是这样做以防万一)。

蓝人图形用户界面

我现在可以切换到耳机主机 (HSP/HFP)并选择耳机麦克风声音设置

声音设置-输入

当它不能自动切换时(就像 Android 那样)仍然有点麻烦,但它仍然比在 Jumbojet 存储中要好!

答案4

这 - https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/#index5h2 对我很有帮助。别忘了安装 ofono 和 ofono-phonesim 并启动服务。

为 oFono 提供调制解调器的必要性使得耳机设置变得相当麻烦。如果您的系统没有连接 GSM/UMTS 调制解调器(如在大多数桌面环境中),则需要调制解调器模拟器。遗憾的是,oFono 不允许使用移动设备(hfp 调制解调器,见下文)作为调制解调器来支持耳机。

最佳模拟器选择是“phonesim”,因为有一个版本与 ofono 一起维护。大多数发行版都包含 ofono-phonesim 或类似软件包,而 git 版本可在 git://git.kernel.org/pub/scm/network/ofono/phonesim.git 找到。

要设置 phonesim,首先在 /etc/ofono 中创建或编辑文件 phonesim.conf。它应包含以下几行:

[phonesim]
Driver=phonesim
Address=127.0.0.1
Port=12345

重新启动 oFono 并使用 list-modems 检查是否找到了 phonesim 调制解调器。使用以下命令启动 phonesim

ofono-phonesim -p 12345 /usr/share/phonesim/default.xml&

如果您从源代码编译了 ofono 和/或 phonesim,phonesim.conf 和 default.xml 的路径可能会有所不同。现在,您可以使用 enable-modem 脚本或发出以下命令来启用调制解调器:

dbus-send --print-reply --system --dest=org.ofono /phonesim org.ofono.Modem.SetProperty string:"Powered" variant:boolean:"true"

list-modems 应该显示调制解调器已通电并在线。如果您想使用调制解调器模拟器,可以将 -gui 选项添加到 phonesim 命令。然后,只要您启用调制解调器,就会弹出一个 GUI。

一旦调制解调器设置正确,您就可以连接耳机,并且“耳机主机 (HSP/HFP)”配置文件应该在 pulseaudio 中可用。

相关内容