我有一个贾布拉进化75耳机,我通过蓝牙连接到我的Ubuntu20.04机器。原则上一切都很好,除了一个小麻烦:
每当我打开耳机,它就会连接,输出设备就会在声音设置中自动设置。这就是我想要的。但是,输入设备仍然是以前设置的,我必须手动进入设置,并将其更改为Jabra进化75:

我如何配置设置,使输入设备和输出设备自动切换到Jabra 75,一旦我打开耳机?
更新:当配置设置从高可靠性播放(A2DP Sink)更改为HSP/HFP时,输入设备也会自动切换。因此,如果可以自动选择作为配置文件,我的问题也将得到解决。
发布于 2023-02-25 17:15:48
好的,我终于找到了如何自动切换到HFP音频配置文件,这也将自动设置耳机麦克风作为输入设备。
有多种方法,但是在连接蓝牙耳机时自动完成此操作的唯一方法似乎是创建一个udev规则,该规则在耳机连接时运行脚本。这里有一个非常好的博客文章对此进行了深入的描述,我用它来实现我想要的,下面的大部分代码都是从这里来的。
这些是基本步骤:
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。~/.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配置文件”。udevadm monitor查找耳机的输入名称,然后连接BT耳机。输出应该是这样的:54588.946048添加/设备/虚拟/输入/输入112(输入)udevadm info -ap /devices/virtual/input/input112查找子系统、供应商和产品(用以前命令的输出替换设备)/etc/udev/rules.d/52-jabra-headset.rules中,将您的卡和用户名的值插入适当的位置: ACTION=="add“、SUBSYSTEM=="input”、ATTR{id/SUBSYSTEM==}==“0067”、ATTR{id/product}=="24a7“、ACTION==对我来说很有魅力!
发布于 2022-05-11 13:49:22
我认为这与“配置”类型有关。您已经选择了A2DP,它只支持耳机的音频。尝试切换到HSP/HFP,然后它是双向的。您的声音质量可能会有一点恶化HSP/HFP。我还没有找到任何解决方案,具有高质量的音频与HSP/HFP的蓝牙。
您也可以尝试脉冲音频音量控制。它给你更多的灵活性来控制声音设置。
干杯
https://askubuntu.com/questions/1352743
复制相似问题