答案1
- Oneplus buds Z2 可能支持免提配置文件 (HFP) 而不是手机配置文件 (HSP)。
- Linux(使用 pulseaudio)本身仅支持 HSP。
我认为有三种方法可以解决这个问题。
如果设置为 HFP 并且支持 HSP,则切换配置文件(OnePlus 倾向于在 Buds 上的配置文件支持之间切换(有些使用 HFP,有些也使用 HSP)。如果您可以自己切换。
但我建议开始使用 pipewire,因为它确实支持 HSP。在下一个 Ubuntu 版本中,pipewire 是默认的,将取代 pulseaudio,因此它是最具前瞻性的修复。如果您使用 22.04,它也将被加载(但也使用较旧的方法,因此下一个说明应该会有所帮助)检查:
systemctl --user status pipewire pipewire-session-manager
使用管道:
要开始使用它,您确实需要具有最新版本和一些库的 ppa,并且建议在当前使用的媒体会话上使用新的 wireplumber(-
命令中的将其删除)
sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream
sudo apt update
sudo apt install pipewire-audio-client-libraries libspa-0.2-bluetooth libspa-0.2-jack
sudo apt install wireplumber pipewire-media-session-
并删除 pulseaudio 与蓝牙的连接
sudo apt remove pulseaudio-module-bluetooth
之后启用新的电线杆......
systemctl --user --now enable wireplumber.service
为了验证一切顺利:pactl into
应该有一行Server Name: pulseaudio (on Pipewire {version})
要恢复(再次:- 删除 wireplumber):
sudo apt remove pipewire-audio-client-libraries libspa-0.2-bluetooth libspa-0.2-jack
sudo apt install wireplumber- pipewire-media-session
并切换服务(不确定是否需要第三个服务):
systemctl --user --now enable pipewire-media-session
systemctl --user --now disable pipewire-pulse.service pipewire-pulse.socket
systemctl --user --now reenable pulseaudio.service pulseaudio.socket
答案2
尝试使用 Blueman 蓝牙管理器并在声音设置中检查输出。我让我的手机、Soundcore Life A1 BT 耳机以及我的 DS4 控制器与 Blueman 配合使用。它还有一个很棒且简单的 GUI。