首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ubuntu18.04使用带麦克风的蓝牙耳机(HFP)

Ubuntu18.04使用带麦克风的蓝牙耳机(HFP)
EN

Ask Ubuntu用户
提问于 2018-10-21 22:38:52
回答 6查看 36.8K关注 0票数 37

我的蓝牙耳机(IFROGZ )支持耳机头单元配置文件(headset_head_unit或HSP/HFP)和音频播放配置文件(a2dp_sink)。它与我的Ubuntu18.04笔记本电脑配对并成功连接。但是,当连接时,在“设置”>“声音”菜单中,它只在“输出”下列出,而不是在“输入”下列出(即麦克风不被识别)。

因此,我只能将它用于播放,而不是作为视频会议的耳机,这对我来说是个大问题,因为我所有的工作都是在这台计算机上完成的。

我发现这是一个已知的bug:https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/1768625

有什么解决办法吗?

(多年来一直使用Ubunu,但当涉及到内部工作时,它在这里却是个菜鸟)

bluetoothctl输出(注意它支持免提HFP,但不支持耳机HSP)

代码语言:javascript
运行
复制
Device 61:21:34:24:4F:20 (public)
Name: IFROGZ Toxix Wireless
Alias: IFROGZ Toxix Wireless
Class: 0x00240404
Icon: audio-card
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Audio Sink                (0000110b-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
UUID: Handsfree                 (0000111e-0000-1000-8000-00805f9b34fb)

pacmd list-cards输出(请注意耳机输入有available: no):

代码语言:javascript
运行
复制
$ pacmd list-cards
2 card(s) available.
index: 0
name: <alsa_card.pci-0000_00_1f.3>
driver: <module-alsa-card.c>
owner module: 7
properties:
    alsa.card = "0"
    alsa.card_name = "HDA Intel PCH"
    alsa.long_card_name = "HDA Intel PCH at 0xb1328000 irq 134"
    alsa.driver_name = "snd_hda_intel"
    device.bus_path = "pci-0000:00:1f.3"
    sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card0"
    device.bus = "pci"
    device.vendor.id = "8086"
    device.vendor.name = "Intel Corporation"
    device.product.id = "9d71"
    device.product.name = "Sunrise Point-LP HD Audio"
    device.form_factor = "internal"
    device.string = "0"
    device.description = "Built-in Audio"
    module-udev-detect.discovered = "1"
    device.icon_name = "audio-card-pci"
profiles:
    input:analog-stereo: Analog Stereo Input (priority 60, available: unknown)
    output:analog-stereo: Analog Stereo Output (priority 6000, available: unknown)
    output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (priority 6060, available: unknown)
    output:hdmi-stereo: Digital Stereo (HDMI) Output (priority 5400, available: unknown)
    output:hdmi-stereo+input:analog-stereo: Digital Stereo (HDMI) Output + Analog Stereo Input (priority 5460, available: unknown)
    output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) Output (priority 5200, available: no)
    output:hdmi-stereo-extra1+input:analog-stereo: Digital Stereo (HDMI 2) Output + Analog Stereo Input (priority 5260, available: unknown)
    output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) Output (priority 100, available: no)
    output:hdmi-surround-extra1+input:analog-stereo: Digital Surround 5.1 (HDMI 2) Output + Analog Stereo Input (priority 160, available: unknown)
    output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) Output (priority 100, available: no)
    output:hdmi-surround71-extra1+input:analog-stereo: Digital Surround 7.1 (HDMI 2) Output + Analog Stereo Input (priority 160, available: unknown)
    output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) Output (priority 5200, available: no)
    output:hdmi-stereo-extra2+input:analog-stereo: Digital Stereo (HDMI 3) Output + Analog Stereo Input (priority 5260, available: unknown)
    output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3) Output (priority 100, available: no)
    output:hdmi-surround-extra2+input:analog-stereo: Digital Surround 5.1 (HDMI 3) Output + Analog Stereo Input (priority 160, available: unknown)
    output:hdmi-surround71-extra2: Digital Surround 7.1 (HDMI 3) Output (priority 100, available: no)
    output:hdmi-surround71-extra2+input:analog-stereo: Digital Surround 7.1 (HDMI 3) Output + Analog Stereo Input (priority 160, available: unknown)
    output:hdmi-stereo-extra3: Digital Stereo (HDMI 4) Output (priority 5200, available: no)
    output:hdmi-stereo-extra3+input:analog-stereo: Digital Stereo (HDMI 4) Output + Analog Stereo Input (priority 5260, available: unknown)
    output:hdmi-surround-extra3: Digital Surround 5.1 (HDMI 4) Output (priority 100, available: no)
    output:hdmi-surround-extra3+input:analog-stereo: Digital Surround 5.1 (HDMI 4) Output + Analog Stereo Input (priority 160, available: unknown)
    output:hdmi-surround71-extra3: Digital Surround 7.1 (HDMI 4) Output (priority 100, available: no)
    output:hdmi-surround71-extra3+input:analog-stereo: Digital Surround 7.1 (HDMI 4) Output + Analog Stereo Input (priority 160, available: unknown)
    output:hdmi-stereo-extra4: Digital Stereo (HDMI 5) Output (priority 5200, available: no)
    output:hdmi-stereo-extra4+input:analog-stereo: Digital Stereo (HDMI 5) Output + Analog Stereo Input (priority 5260, available: unknown)
    output:hdmi-surround-extra4: Digital Surround 5.1 (HDMI 5) Output (priority 100, available: no)
    output:hdmi-surround-extra4+input:analog-stereo: Digital Surround 5.1 (HDMI 5) Output + Analog Stereo Input (priority 160, available: unknown)
    output:hdmi-surround71-extra4: Digital Surround 7.1 (HDMI 5) Output (priority 100, available: no)
    output:hdmi-surround71-extra4+input:analog-stereo: Digital Surround 7.1 (HDMI 5) Output + Analog Stereo Input (priority 160, available: unknown)
    off: Off (priority 0, available: unknown)
active profile: <output:analog-stereo+input:analog-stereo>
sinks:
    alsa_output.pci-0000_00_1f.3.analog-stereo/#0: Built-in Audio Analog Stereo
sources:
    alsa_output.pci-0000_00_1f.3.analog-stereo.monitor/#0: Monitor of Built-in Audio Analog Stereo
    alsa_input.pci-0000_00_1f.3.analog-stereo/#1: Built-in Audio Analog Stereo
ports:
    analog-input-internal-mic: Internal Microphone (priority 8900, latency offset 0 usec, available: unknown)
        properties:
            device.icon_name = "audio-input-microphone"
    analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: no)
        properties:
            device.icon_name = "audio-input-microphone"
    analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: unknown)
        properties:
            device.icon_name = "audio-speakers"
    analog-output-headphones: Headphones (priority 9000, latency offset 0 usec, available: no)
        properties:
            device.icon_name = "audio-headphones"
    hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: yes)
        properties:
            device.icon_name = "video-display"
            device.product.name = "2429W"
    hdmi-output-1: HDMI / DisplayPort 2 (priority 5800, latency offset 0 usec, available: no)
        properties:
            device.icon_name = "video-display"
    hdmi-output-2: HDMI / DisplayPort 3 (priority 5700, latency offset 0 usec, available: no)
        properties:
            device.icon_name = "video-display"
    hdmi-output-3: HDMI / DisplayPort 4 (priority 5600, latency offset 0 usec, available: no)
        properties:
            device.icon_name = "video-display"
    hdmi-output-4: HDMI / DisplayPort 5 (priority 5500, latency offset 0 usec, available: no)
        properties:
            device.icon_name = "video-display"
index: 1
name: <bluez_card.61_21_34_24_4F_20>
driver: <module-bluez5-device.c>
owner module: 24
properties:
    device.description = "IFROGZ Toxix Wireless"
    device.string = "61:21:34:24:4F:20"
    device.api = "bluez"
    device.class = "sound"
    device.bus = "bluetooth"
    device.form_factor = "headset"
    bluez.path = "/org/bluez/hci0/dev_61_21_34_24_4F_20"
    bluez.class = "0x240404"
    bluez.alias = "IFROGZ Toxix Wireless"
    device.icon_name = "audio-headset-bluetooth"
    device.intended_roles = "phone"
profiles:
    a2dp_sink: High Fidelity Playback (A2DP Sink) (priority 40, available: unknown)
    headset_head_unit: Headset Head Unit (HSP/HFP) (priority 30, available: no)
    off: Off (priority 0, available: yes)
active profile: <a2dp_sink>
sinks:
    bluez_sink.61_21_34_24_4F_20.a2dp_sink/#1: IFROGZ Toxix Wireless
sources:
    bluez_sink.61_21_34_24_4F_20.a2dp_sink.monitor/#2: Monitor of IFROGZ Toxix Wireless
ports:
    headset-output: Headset (priority 0, latency offset 0 usec, available: unknown)
        properties:

    headset-input: Headset (priority 0, latency offset 0 usec, available: no)
        properties:
EN

回答 6

Ask Ubuntu用户

发布于 2021-05-22 07:30:26

我也面临着同样的问题,一加无线Z低音版。我的耳机麦克风没有被PulseAudio检测到,问题是我的耳机没有HSP配置文件,只有HFP配置文件。经过2天的尝试,我找到了用管道声音服务器代替PulseAudio的解决方案,它本身支持HSP、HFP和A2DP。因此,不需要安装任何其他实用程序,如ofonophonesim。另外,需要注意的是,即使在执行了在ofono中配置PulseAudio的所有步骤之后,我的问题也没有得到解决。因此,我想出了用PipeWire替换PipeWire的步骤。

这是我为解决这个问题而写的详细文章,我在这里还添加了这些步骤。你可以遵循它,并且很可能能够解决你的问题。

蓝牙耳机麦克风未检测到

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

  1. 我们将使用PPA将管道添加到Ubuntu 20.04,定期维护: sudo add-apt-存储库ppa: Pipewire -debian/pipewire-上游。
  2. 要更新系统中的PPA包,请执行: sudo apt更新
  3. 安装软件包: sudo apt安装管道
  4. 此外,还需要安装Pipewire,否则您将面临“蓝牙耳机安装后无法连接”的问题。通过以下方式安装依赖项: sudo apt安装libspa-0.2-蓝牙
  5. 现在,要安装客户端库: sudo apt安装pipewire-音频-客户端库。
  6. 重新加载守护进程: systemctl --用户守护进程-重新加载
  7. 禁用PulseAudio: systemctl --用户现在禁用pulseaudio.service pulseaudio.socket
  8. 如果您在Ubuntu20.04上,还需要“屏蔽”PulseAudio : systemctl -user掩码脉冲音频。

我不确定,但是,如果可能的话,您也可以尝试在其他版本上运行这个程序。

  1. After a new update of Pipewire, you also need to enable `pipewire-media-session-service`:
代码语言:javascript
运行
复制
   systemctl --user --now enable pipewire-media-session.service
  1. 您可以确保Pipewire现在正在运行: pactl info,这个命令将提供以下输出,在服务器名中您可以看到: PulseAudio (在PipeWire 0.3.28上),现在应该可以工作了,您可以看到您的麦克风。

如果它没有出现,那么尝试通过以下命令重新启动Pipewire:

代码语言:javascript
运行
复制
systemctl --user restart pipewire

如果它仍然没有显示你的麦克风,你可以尝试重新启动一次,删除和对你的蓝牙设备,以检查它现在是否工作。

我希望我帮你解决了你的问题。

如果要回滚我们所做的所有更改,可以使用:

代码语言:javascript
运行
复制
systemctl --user unmask pulseaudio
systemctl --user --now enable pulseaudio.service pulseaudio.socket
票数 31
EN

Ask Ubuntu用户

发布于 2020-07-08 22:28:15

这里的问题是你的不支持耳机配置文件(HSP)。他们只支持免提配置文件(HFP),可以在您的蓝牙输出中看到这一点。另一方面,PulseAudio不支持开箱即用的HFP,如下所述:https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/

因此,您唯一的选择是安装oFono或自己修补和编译PulseAudio。修补程序可在这里获得:https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_请求/94

票数 2
EN

Ask Ubuntu用户

发布于 2021-06-15 08:38:11

HFP配置文件不可用的主要原因是Pulse音频驱动程序取消了对它的支持。任何蓝牙设备现在只能通过不支持设备上麦克风的A2DP配置进行连接.我自己也遇到了同样的问题,我花了大约一周的时间来找出有效的解决方案,没有太多的麻烦。您可以按照https://eternalgeek.in/index.php/2021/06/13/solving-mic-of-wireless-earbuds-not-working-on-ubuntu-20/中提到的指示执行

希望这对你有帮助,并在你的结尾节省时间!

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1085960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档