蓝牙麦克风在 ubuntu 20.04 中不起作用

蓝牙麦克风在 ubuntu 20.04 中不起作用

我有 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 的步骤:

  1. 我们将使用 PPA 将 Pipewire 添加到 Ubuntu 20.04,该 PPA 会定期维护:

    sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream

  2. 要更新系统中的 PPA 包,请执行以下操作:

    sudo apt-get update

  3. 安装包

    sudo apt-get install pipewire

  4. 如果出现以下错误“安装 pipewire 后蓝牙耳机无法连接",通过以下方式安装依赖项:

    sudo apt-get install libspa-0.2-bluetooth

  5. 现在,安装客户端库。

    sudo apt install pipewire-audio-client-libraries

  6. 重新加载守护进程

    systemctl --user daemon-reload

  7. 禁用 Pulseaudio

    systemctl --user --now disable pulseaudio.service pulseaudio.socket

  8. 启用 Pipewire

    systemctl --user --now enable pipewire pipewire-pulse

  9. 您还需要“屏蔽”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)

相关内容