我有 ubuntu 20.04,我可以连接不同的蓝牙耳机,音频可以正常工作。但麦克风不行。
网上的解决方案是基于alsa-base.conf
音频驱动程序编辑文件。但我找不到我的电脑的设置
cat /proc/asound/card*/codec* | grep Codec
Codec: Nvidia GPU 9e HDMI/DP
Codec: Realtek ALCS1200A
答案1
这似乎和我遇到的问题类似。我尝试使用带有 A2DP 协议的麦克风,但这不是双向配置文件。因此它不会获得双向音频。
为了使用麦克风,您可以将 A2DP 配置文件更改为 HSP/HFP 配置文件。
如果您由于某种原因无法执行此操作,我建议您按照以下步骤操作(即使您的蓝牙设备不一样,它也有效)。
该解决方案(由 Atishya Gupta 阐述)基于用 Pipewire 替换声音服务器 PulseAudio,后者支持大多数蓝牙配置文件(HSP、HFP、A2DP 等)。以下是用 Pipewire 替换 Pulseaudio 的步骤:
我们将使用 PPA 将 Pipewire 添加到 Ubuntu 20.04,该 PPA 会定期维护:
sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream
要更新系统中的 PPA 包,请执行以下操作:
sudo apt-get update
安装包
sudo apt-get install pipewire
如果出现以下错误“安装 pipewire 后蓝牙耳机无法连接",通过以下方式安装依赖项:
sudo apt-get install libspa-0.2-bluetooth
现在,安装客户端库。
sudo apt install pipewire-audio-client-libraries
重新加载守护进程
systemctl --user daemon-reload
禁用 Pulseaudio
systemctl --user --now disable pulseaudio.service pulseaudio.socket
启用 Pipewire
systemctl --user --now enable pipewire pipewire-pulse
您还需要“屏蔽”Pulseaudio,并且在新更新后,您还需要启用pipewire-media-session-service
systemctl --user mask pulseaudio
systemctl --user --now enable pipewire-media-session.service
最后,您可以确保 Pipewire 现在正在运行:
pactl info
这必定会抛出类似这样的事情:
[..] PulseAudio (on PipeWire 0.3.49)