无法将蓝牙耳机的配置文件更改为 HSP

无法将蓝牙耳机的配置文件更改为 HSP

我买了一个蓝牙耳机,因为我厌倦了有线耳机。该耳机支持 A2DP、HSP、HFP 和 AVRCP。

我正确配对了耳机,但发现麦克风未显示在声音设置的输入选项卡中。这是有道理的,因为耳机使用的是 A2DP。我尝试将其更改为 HSP/HFP 以使用麦克风,但似乎什么也没发生。

然后我尝试通过 Blueman 完成所有这些操作。Blueman 抱怨道Failed to change profile to headset_head_unit

我尝试过取消配对设备并重新配对,将配置文件设置为关闭,然后设置为 HSP/HFP,但还是发生了同样的情况。似乎我只能切换到 A2DP,它只允许听到声音,而不能使用麦克风。

如果有必要的话,耳机型号是 Avenzo 的 AV620。

答案1

悲伤的故事,
似乎你的蓝牙卡没有与 bluez 或任何与我的完全兼容的驱动程序 :(。

我解决了以下问题本指南并编写两个愚蠢的脚本

准备

安装 ofono

sudo apt install ofono

配置 pulseaudio 以使用 ofono:

  • 转到 /etc/pulse/default.pa 找到行 load-module module-bluetooth-discover 并在 load-module module-bluetooth-discover earphone=ofono 中将其更改为。
  • 将用户 pulse 添加到组 bluetooth 以授予权限:sudo usermod -aG bluetooth pulse (可能已经正确了)
  • 非常重要:要授予权限,请将其添加到 /etc/dbus-1/system.d/ofono.conf(将其添加到 </busconfig> 之前):
    <policy user="pulse">
      <allow send_destination="org.ofono"/>
    </policy>
    

为 ofono 提供手机卡。
为了让 ofono 正常工作,您必须为其提供调制解调器!您可以安装名为 phonesim 的调制解调器模拟器(由 ofono 实现)来使其正常工作:

  • 安装 ofono-phonesim (在某些发行版中它被称为 phonesim)。在 Ubuntu 18.04 中 (对于 Ubuntu 20.04 请点击此链接):
 sudo apt install ofono-phonesim
  • 通过在 /etc/ofono/phonesim.conf 中添加以下行来配置 phonesim:
[phonesim]
Driver=phonesim
Address=127.0.0.1
Port=12345
  • 重启ofono:
sudo systemctl restart ofono.service
  • 克隆 ofono 存储库(包含有用的脚本)
git clone git://git.kernel.org/pub/scm/network/ofono/ofono.git destination/path

然后,每次 您想启用 hfp/hsp:

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

然后使用

path/to/cloned/repo/test/enable-modem /phonesim

然后重新启动 pulseaudio

pulseaudio --kill && pulseaudio --start

现在您应该可以看到一个麦克风设备。

当你想返回 a2dp 时:

path/to/cloned/repo/test/disable-modem /phonesim

然后重新启动 pulseaudio

pulseaudio --kill && pulseaudio --start

最终重新启动 pulseeffects

pulseeffects --quit && pulseeffects &

最近我没有使用它,因为它并不总是工作,所以使用千斤顶更快。

希望能帮助到你 :)

编辑:添加了准备部分 编辑 2:添加了 git clone 步骤

答案2

我没有足够的声誉来发表评论,所以将其作为答案。

最近我没有使用它,因为它并不总是工作,所以使用千斤顶更快。

headset=ofono移除 load-module module-bluetooth-discover headset=ofono 并重新启动后,pulseaudio扬声器可以在 Ubuntu 20.04 中再次与麦克风一起使用。

E: 无法找到 ono-phonesim 包

请参阅此处的答案:无法将配置文件更改为 earphone_head_unit

相关内容