我买了一个蓝牙耳机,因为我厌倦了有线耳机。该耳机支持 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。