首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动选择蓝牙耳机麦克风作为输入设备/在连接声音设置中更改HSP/HFP音频配置文件

自动选择蓝牙耳机麦克风作为输入设备/在连接声音设置中更改HSP/HFP音频配置文件
EN

Ask Ubuntu用户
提问于 2021-07-19 08:18:07
回答 2查看 622关注 0票数 1

我有一个贾布拉进化75耳机,我通过蓝牙连接到我的Ubuntu20.04机器。原则上一切都很好,除了一个小麻烦:

每当我打开耳机,它就会连接,输出设备就会在声音设置中自动设置。这就是我想要的。但是,输入设备仍然是以前设置的,我必须手动进入设置,并将其更改为Jabra进化75:

我如何配置设置,使输入设备和输出设备自动切换到Jabra 75,一旦我打开耳机?

更新:当配置设置从高可靠性播放(A2DP Sink)更改为HSP/HFP时,输入设备也会自动切换。因此,如果可以自动选择作为配置文件,我的问题也将得到解决。

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2023-02-25 17:15:48

好的,我终于找到了如何自动切换到HFP音频配置文件,这也将自动设置耳机麦克风作为输入设备。

有多种方法,但是在连接蓝牙耳机时自动完成此操作的唯一方法似乎是创建一个udev规则,该规则在耳机连接时运行脚本。这里有一个非常好的博客文章对此进行了深入的描述,我用它来实现我想要的,下面的大部分代码都是从这里来的。

这些是基本步骤:

  1. 使用pactl list查找卡名和配置文件。输出包含您需要的两行:卡#20名: bluez_card.70_BF_92_C9_F5_D0 .简介: a2dp_sink:高可靠性回放(A2DP Sink) (接收器: 1,源: 0,优先级: 40,可用:是) handsfree_head_unit:无手磁头单元(接收器: 1,优先级: 30,可用:是)关闭(接收器: 0,源: 0,优先级: 0,可用:是)在本例中,卡名为bluez_card.70_BF_92_C9_F5_D0,配置文件名为handsfree_head_unit
  2. 这样,创建一个脚本~/.config/auto-pactl.sh来将耳机切换到HFP配置文件:睡眠2#等待耳机完全连接sudo -u '#1000‘XDG_-u_DIR=/run/user/1000\ pactl设置配置文件bluez_card.70_BF_92_C9_F5_D0 handsfree_head_unit记录器“已切换Jabra耳机到HFP配置文件”。
  3. 使用udevadm monitor查找耳机的输入名称,然后连接BT耳机。输出应该是这样的:54588.946048添加/设备/虚拟/输入/输入112(输入)
  4. 使用udevadm info -ap /devices/virtual/input/input112查找子系统、供应商和产品(用以前命令的输出替换设备)
  5. 根据这些信息,创建一个udev规则来执行上述脚本并将其存储在/etc/udev/rules.d/52-jabra-headset.rules中,将您的卡和用户名的值插入适当的位置: ACTION=="add“、SUBSYSTEM=="input”、ATTR{id/SUBSYSTEM==}==“0067”、ATTR{id/product}=="24a7“、ACTION==

对我来说很有魅力!

票数 0
EN

Ask Ubuntu用户

发布于 2022-05-11 13:49:22

我认为这与“配置”类型有关。您已经选择了A2DP,它只支持耳机的音频。尝试切换到HSP/HFP,然后它是双向的。您的声音质量可能会有一点恶化HSP/HFP。我还没有找到任何解决方案,具有高质量的音频与HSP/HFP的蓝牙。

您也可以尝试脉冲音频音量控制。它给你更多的灵活性来控制声音设置。

干杯

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1352743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档