一段时间以来,我的蓝牙耳机自动连接到耳机主机(HSP/HFP、编解码器 CVSD)。我正在寻找一种让它自动连接到的方法高保真播放(A2DP Sink、编解码器 aptX)就像以前一样。我通过在网上查找找到了一些解决方案,但它适用于pulseaudio,而我正在使用pipewire。有任何想法吗 ?我正在使用带有 Pipewire 的 Archlinux 更新版本。
编辑:如果我重新启动pipewire服务,耳机会像我想要的那样自动与A2DP连接,但如果我关闭然后打开耳机,它会自动与CVSD连接=>这就是我不想要的。
编辑 2:我的耳机是 Plantronics BackBeat Pro 2
编辑3:当我打开耳机时,在journalctl中出现错误!这是 :
src/service.c:btd_service_connect() a2dp-sink 配置文件连接因 XX:XX:XX:XX:XX:XX 失败:设备或资源繁忙
编辑4:顺便说一句,我可以毫无问题地切换到A2DP,如果我打开pavucontrol,我可以轻松地在那里切换配置文件。问题仅出在耳机连接到我的计算机时选择的配置文件。
答案1
在这个线程他们说pactl
仍然适用于 Pipewire。
为了使切换配置文件更容易,您可以为命令设置别名。这是我附加的两个热键:
pactl set-card-profile bluez_card.<card ID> a2dp_sink
pactl set-card-profile bluez_card.<card ID> handsfree_head_unit
答案2
我有同样但相反的问题(默认情况下希望成为 HSP/HFP)。
经过长时间的研究,这终于对我有用:
sudo apt remove pipewire
sudo apt install wireplumber
新的 PipeWire 会话管理器。
重新开始..
更多信息关于wireplumber
这里。
现在“音量控制”保留之前选择的配置文件。