Включить поддержку микрофона Bluetooth-гарнитуры в Ubuntu 20.04

Вопрос или проблема

В интерфейсе общих настроек аудио нет опции выбора микрофона. Отображается только встроенный микрофон ноутбука. Есть выбор для наушников, т.е. наушники с микрофоном подключены к системе. Я могу слышать звук.

Вывод информации об устройстве

Доступно 2 карты.
    индекс: 0
    имя: <alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic>
    драйвер: <module-alsa-card.c>
    модуль владельца: 23
    свойства:
        alsa.card = "0"
        alsa.card_name = "sof-hda-dsp"
        alsa.long_card_name = "sof-hda-dsp"
        alsa.driver_name = "snd_soc_skl_hda_dsp"
        device.bus_path = "pci-0000:00:1f.3-platform-skl_hda_dsp_generic"
        sysfs.path = "/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "a0c8"
        device.product.name = "Tiger Lake-LP Smart Sound Technology Audio Controller"
        device.string = "0"
        device.description = "Tiger Lake-LP Smart Sound Technology Audio Controller"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    профили:
        HiFi: Воспроизведение музыки HiFi-качества (приоритет 40768, доступно: неизвестно)
        off: Выключено (приоритет 0, доступно: неизвестно)
    активный профиль: <HiFi>
    стоки:
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_5__sink/#1: Tiger Lake-LP Smart Sound Technology Audio Controller HDMI3 Выход
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_4__sink/#2: Tiger Lake-LP Smart Sound Technology Audio Controller HDMI2 Выход
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_3__sink/#3: Tiger Lake-LP Smart Sound Technology Audio Controller HDMI1 Выход
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink/#4: Tiger Lake-LP Smart Sound Technology Audio Controller Динамик + Наушники
    источники:
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_5__sink.monitor/#1: Монитор Tiger Lake-LP Smart Sound Technology Audio Controller HDMI3 Выход
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_4__sink.monitor/#2: Монитор Tiger Lake-LP Smart Sound Technology Audio Controller HDMI2 Выход
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_3__sink.monitor/#3: Монитор Tiger Lake-LP Smart Sound Technology Audio Controller HDMI1 Выход
        alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink.monitor/#4: Монитор Tiger Lake-LP Smart Sound Technology Audio Controller Динамик + Наушники
        alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__source/#5: Tiger Lake-LP Smart Sound Technology Audio Controller Наушники Стерео-Микрофон
        alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_6__source/#6: Tiger Lake-LP Smart Sound Technology Audio Controller Цифровой Микрофон
    порты:
        [Out] HDMI3: HDMI3 Выход (приоритет 700, задержка 0 usec, доступно: нет)
            свойства:

        [Out] HDMI2: HDMI2 Выход (приоритет 600, задержка 0 usec, доступно: нет)
            свойства:

        [Out] HDMI1: HDMI1 Выход (приоритет 500, задержка 0 usec, доступно: нет)
            свойства:

        [Out] Динамик: Динамик (приоритет 100, задержка 0 usec, доступно: неизвестно)
            свойства:

        [Out] Наушники: Наушники (приоритет 200, задержка 0 usec, доступно: нет)
            свойства:

        [In] Mic2: Наушники Стерео-Микрофон (приоритет 200, задержка 0 usec, доступно: нет)
            свойства:

        [In] Mic1: Цифровой Микрофон (приоритет 100, задержка 0 usec, доступно: неизвестно)
            свойства:

    индекс: 2
    имя: <bluez_card.18_95_52_44_01_F8>
    драйвер: <module-bluez5-device.c>
    модуль владельца: 26
    свойства:
        device.description = "1MORE ComfoBuds Pro"
        device.string = "18:95:52:44:01:F8"
        device.api = "bluez"
        device.class = "sound"
        device.bus = "bluetooth"
        device.form_factor = "headset"
        bluez.path = "/org/bluez/hci0/dev_18_95_52_44_01_F8"
        bluez.class = "0x240404"
        bluez.alias = "1MORE ComfoBuds Pro"
        device.icon_name = "audio-headset-bluetooth"
        device.intended_roles = "phone"
    профили:
        a2dp_sink: Воспроизведение высокой четкости (A2DP Sink) (приоритет 40, доступно: да)
        headset_head_unit: Головное устройство гарнитуры (HSP/HFP) (приоритет 30, доступно: нет)
        off: Выключено (приоритет 0, доступно: да)
    активный профиль: <a2dp_sink>
    стоки:
        bluez_sink.18_95_52_44_01_F8.a2dp_sink/#6: 1MORE ComfoBuds Pro
    источники:
        bluez_sink.18_95_52_44_01_F8.a2dp_sink.monitor/#8: Монитор 1MORE ComfoBuds Pro
    порты:
        headset-output: Гарнитура (приоритет 0, задержка 0 usec, доступно: да)
            свойства:

        headset-input: Гарнитура (приоритет 0, задержка 0 usec, доступно: нет)
            свойства:

Здесь, в предпоследней строке, я вижу, что headset-input недоступен

    headset-input: Гарнитура (приоритет 0, задержка 0 usec, доступно: нет)

как сделать так, чтобы микрофон наушников стал доступен для выбора?

jekson@machine-head:~$ hciconfig -a
hci0:   Тип: Основной  Шина: USB
    BD Адрес: 40:1C:83:8D:D6:04  ACL MTU: 1021:4  SCO MTU: 96:6
    UP РАБОТАЕТ PSCAN 
    RX байты:1058550 acl:187 sco:0 события:110817 ошибки:0
    TX байты:63926682 acl:95904 sco:0 команды:9535 ошибки:0
    Характеристики: 0xbf 0xfe 0x0f 0xfe 0xdb 0xff 0x7b 0x87
    Тип пакета: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
    Политика соединения: RSWITCH SNIFF 
    Режим соединения: SLAVE ACCEPT 
    Имя: 'machine-head'
    Класс: 0x3c010c
    Классы услуг: Воспроизведение, Запись, Передача объектов, Аудио
    Класс устройства: Компьютер, Ноутбук
    Версия HCI: 5.2 (0xb)  Ревизия: 0x3236
    Версия LMP: 5.2 (0xb)  Подверсия: 0x3236
    Производитель: Intel Corp. (2)

bluetooth информация

jekson@machine-head:~$ sudo service bluetooth status
● bluetooth.service - Служба Bluetooth
     Загружено: загружено (/lib/systemd/system/bluetooth.service; включено; предварительные установки продавца: включено)
     Активно: активно (работает) с Ср 2021-10-06 12:02:26 WEST; 3ч 2мин назад
       Документы: man:bluetoothd(8)
   ID Основного процесса: 1209 (bluetoothd)
     Состояние: "Работает"
      Задания: 1 (ограничение: 18795)
     Память: 2.9M
     CGroup: /system.slice/bluetooth.service
             └─1209 /usr/lib/bluetooth/bluetoothd

окт 06 12:02:26 machine-head systemd[1]: Запущено служба Bluetooth.
окт 06 12:02:26 machine-head bluetoothd[1209]: Запуск SDP сервера
окт 06 12:02:26 machine-head bluetoothd[1209]: Интерфейс управления Bluetooth 1.19 инициализирован
окт 06 12:02:35 machine-head bluetoothd[1209]: Конечная точка зарегистрирована: отправитель=:1.115 путь=/MediaEndpoint/A2DPSink/sbc
окт 06 12:02:35 machine-head bluetoothd[1209]: Конечная точка зарегистрирована: отправитель=:1.115 путь=/MediaEndpoint/A2DPSource/sbc
окт 06 12:02:55 machine-head bluetoothd[1209]: profiles/audio/avdtp.c:avdtp_connect_cb() подключение к 18:95:52:44:01:F8: Устройство или ресурс заняты (16)
окт 06 12:02:57 machine-head bluetoothd[1209]: profiles/audio/avctp.c:avctp_control_confirm() Управление: Отклонение неожиданного подключения
окт 06 12:03:00 machine-head bluetoothd[1209]: /org/bluez/hci0/dev_18_95_52_44_01_F8/sep1/fd0: fd(40) готов
окт 06 13:06:21 machine-head bluetoothd[1209]: /org/bluez/hci0/dev_18_95_52_44_01_F8/fd1: fd(39) готов
окт 06 13:39:59 machine-head bluetoothd[1209]: /org/bluez/hci0/dev_18_95_52_44_01_F8/fd2: fd(39) готов

описание изображения

описание изображения

Теоретически, вам нужно просто перейти в настройки и:

  1. Выбрать в Выводе ваше устройство bluetooth
  2. Выбрать в Конфигурации профиль HSP вместо A2DP
  3. Теперь в Входе вы увидите ваше устройство bluetooth!

Но это, похоже, не работает в 20.04.

=> Поэтому следуйте инструкциям в https://atish3604.medium.com/solved-bluetooth-headset-mic-not-working-detected-in-ubuntu-20-04-86a5236444d0 (также показано на Используйте Bluetooth гарнитуру с микрофоном (HFP) в Ubuntu 18.04, но с ошибкой по состоянию на август 2023 года).

Теперь вы сможете выбирать между

  • Handsfree: более низкое качество, но и вход и выход
  • Headset: высокое качество, но только выход

.

Ответ или решение

Для активации поддержки микрофона Bluetooth-гарнитуры в Ubuntu 20.04 можно воспользоваться следующими рекомендациями. Ваши попытки выбрать микрофон Bluetooth могут быть безуспешными из-за ограничений профиля Bluetooth A2DP, который поддерживает исключительно высококачественный звук на выходе, но не вход. Для этого требуется переключение на профиль HSP/HFP, обеспечивающий двустороннюю связь, но с пониженным качеством звука.

Шаги для решения проблемы:

  1. Проверка подключенного устройства:
    Убедитесь, что ваша гарнитура правильно подключена и распознана системой. Для этого можно использовать команду hciconfig -a для проверки статуса Bluetooth-устройства и подключения.

  2. Переключение на правильный профиль:

    • Откройте настройки звука (SettingsSound).
    • В разделе Output выберите свою Bluetooth-гарнитуру.
    • Затем перейдите в раздел Configuration и выберите Headset Head Unit (HSP/HFP) вместо High Fidelity Playback (A2DP).
    • Если ваш микрофон всё ещё не отображается в списке устройств для ввода, возможно, нужно установить дополнительные пакеты.
  3. Установка PulseAudio и Bluez:
    Некоторые пользователи сталкиваются с проблемой несовместимости или отсутствием плагина для HSP/HFP профиля. Убедитесь, что у вас установлены последние версии PulseAudio и модуля блютуз для PulseAudio:

    sudo apt update
    sudo apt install pulseaudio pulseaudio-module-bluetooth pavucontrol

    После установки или обновления, перезагрузите PulseAudio командой:

    pulseaudio -k
    pulseaudio --start
  4. Дополнительные решения:
    В случае, если проблема не устраняется, возможно, потребуется установить альтернативные драйверы или использовать PPA-репозиторий с более новыми версиями связанных пакетов. Для этого можно следовать инструкциям на этой странице.

  5. Перезагрузка и повторное подключение:
    После изменения настроек или установки пакетов, стоит перезагрузить компьютер и переподключить Bluetooth-гарнитуру, чтобы убедиться, что изменения вступили в силу.

Эти шаги должны помочь вам активировать микрофон вашей Bluetooth-гарнитуры в Ubuntu 20.04. Если проблему решить не удалось, дополнительно можно обратиться к официальной документации Ubuntu или специализированным форумам, где покажи всю необходимую информацию об оборудовании и текущем состоянии системы, для получения дальнейшей помощи.

Оцените материал
Добавить комментарий

Капча загружается...