Ubuntu 20.04:未检测到 JBL Jump 麦克风

Ayu*_*rma 6 microphone bluetooth 20.04

我最近购买了 JBL Endurance Jump 蓝牙耳机+麦克风。音频工作正常,蓝牙配对工作正常,但操作系统未检测到麦克风。

我应该怎么办?

在此输入图像描述

1nf*_*rn0 4

我在使用 Oneplus Wireless Z Bass 版本时也遇到了同样的问题。PulseAudio 未检测到我的耳机麦克风,问题是我的耳机没有 HSP 配置文件,只有 HFP 配置文件。经过两天的尝试,我找到了用Pipewire声音服务器替换PulseAudio的解决方案,它本身支持HSP、HFP和A2DP。因此无需安装任何其他实用程序,例如ofono, phonesim。另外,需要注意的是,即使按照 PulseAudio 中的所有配置步骤进行配置,我的问题也没有得到解决ofono。所以我想出了用 PipeWire 替换 PulseAudio 的步骤。

\n

这是我为解决此问题而编写的详细文章,我也在此处添加了其中的步骤。您可以按照它进行操作,并且很可能能够解决您的问题。

\n

未检测到蓝牙耳机麦克风

\n

打开您的终端并按照以下步骤操作:

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

    \n
    sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream\n
    Run Code Online (Sandbox Code Playgroud)\n
  2. \n
  3. 要更新系统中的 PPA 包,请执行以下操作:

    \n
    sudo apt update\n
    Run Code Online (Sandbox Code Playgroud)\n
  4. \n
  5. 安装包:

    \n
    sudo apt install pipewire\n
    Run Code Online (Sandbox Code Playgroud)\n
  6. \n
  7. 还有一个依赖项需要与 Pipewire 一起安装,否则安装 Pipewire\xe2\x80\x9d 后会遇到 \xe2\x80\x9c 蓝牙耳机无法连接\xe2\x80\x99t 连接的问题。通过以下方式安装依赖项:

    \n
    sudo apt install libspa-0.2-bluetooth\n
    Run Code Online (Sandbox Code Playgroud)\n
  8. \n
  9. 现在,安装客户端库:

    \n
    sudo apt install pipewire-audio-client-libraries\n
    Run Code Online (Sandbox Code Playgroud)\n
  10. \n
  11. 重新加载守护进程:

    \n
    systemctl --user daemon-reload\n
    Run Code Online (Sandbox Code Playgroud)\n
  12. \n
  13. 禁用 PulseAudio:

    \n
    systemctl --user --now disable pulseaudio.service pulseaudio.socket\n
    Run Code Online (Sandbox Code Playgroud)\n
  14. \n
  15. 如果您使用的是 Ubuntu 20.04,您还需要通过以下方式 \xe2\x80\x9cmask\xe2\x80\x9d PulseAudio:

    \n
    systemctl --user mask pulseaudio\n
    Run Code Online (Sandbox Code Playgroud)\n
  16. \n
\n

我不确定,但如果可能的话,您也可以尝试在其他版本上运行它。
\n9. 新更新 Pipewire 后,您还需要启用pipewire-media-session-service

\n
   systemctl --user --now enable pipewire-media-session.service\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  1. 您可以确保 Pipewire 现在正在运行:

    \n
    pactl info\n
    Run Code Online (Sandbox Code Playgroud)\n

    该命令将给出以下输出,在服务器名称中您可以看到:

    \n
    PulseAudio (on PipeWire 0.3.28)\n
    Run Code Online (Sandbox Code Playgroud)\n

    现在一切应该可以正常工作,您可以看到您的麦克风。

    \n
  2. \n
\n

如果它没有出现\xe2\x80\x99t,则尝试通过以下命令重新启动 Pipewire:

\n
systemctl --user restart pipewire\n
Run Code Online (Sandbox Code Playgroud)\n

如果\xe2\x80\x99s仍然没有显示你的麦克风,你可以尝试重新启动一次,然后删除并再次配对你的蓝牙设备,以检查它现在是否正常工作。

\n

我希望我已经帮助您解决了您的问题。

\n

如果您想回滚我们所做的所有更改,可以使用以下命令来完成:

\n
systemctl --user unmask pulseaudio\nsystemctl --user --now enable pulseaudio.service pulseaudio.socket\n
Run Code Online (Sandbox Code Playgroud)\n


小智 1

您可以尝试将 A2DP Sink 切换到 HSP/HFP

如果我这样做,我的 JBL 麦克风就可以工作。因此,如果我想听音乐,我会切换回 A2DP Sink。

我使用的是 Ubuntu 18.04