Сопряжение Apple Airpods в качестве гарнитуры

С Ubuntu 16.04 я пытался подключить Airpods от Apple в качестве гарнитуры. Они подходят как наушники. Они отлично работают как наушники, но я бы хотел, чтобы был доступен микрофон

4 ответа

Мне помогла инструкция ниже.

  1. Задавать ControllerMode = bredr в /etc/bluetooth/main.conf
  2. sudo /etc/init.d/bluetooth restart
  3. Попробуйте соединиться снова.

Я отчаянно искал на сайтах, но, наконец, нашел этот пост, который был действительно полезен для ознакомления с дополнительным стеком Bluetooth. Вот решение, которое я изменил и добавил к нему согласно своему опыту:

  1. Установите Bluetooth-стек bluez (например, полный набор драйверов Bluetooth, который позволяет ОС Linux иметь прямой доступ к Bluetooth):

    sudo apt-get install bluez*

  2. Дополнительно: установите менеджер Bluetooth, Blueman:

    sudo apt-get install blueman

  3. Загрузить драйвер USB Bluetooth (ключ Bluetooth):

    modprobe btusb

  4. Запустить снова bluetooth оказание услуг:

    sudo systemctl restart bluetooth

  5. Добавить настройку режима контроллера, чтобы быть dual Конфигурация Bluetooth /etc/bluetooth/main.conf изменить этот режим на bredr или же le Если у вас есть проблемы с вашими AirPods:

    ControllerMode = dual

  6. Теперь попробуйте соединить ваши AirPods!

Источник проблемы заключается в том, что драйвер Bluetooth в Ubuntu не распространяется на AirPods.

Моя системная спецификация:

  • Ubuntu 18.04.2 LTS
  • Мини Bluetooth 4.0 USB 2.0 CSR4.0 адаптер для ключа

Во-первых, несколько слов о контексте того, что может происходить в последней версии Ubuntu 21.04. Pulseaudio не имеет полной/идеальной поддержки HFP/HSP (стандарты Bluetooth для гарнитуры и наушников). Два варианта:

Это руководство будет следовать обоим вариантам, но не делайте оба (или оба наполовину). ВЫБЕРИТЕ СВОЕ ПРИКЛЮЧЕНИЕ СЕЙЧАС.

Установите последнюю версию Pipewire (и отключите pulseaudio)

  1. установите PPA с помощью этих команд:
      sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream
sudo apt-get update
  1. Установить трубопроволоку!
      sudo apt install pipewire pipewire-pulse \
  pipewire-tests pipewire-locales gstreamer1.0-pipewire libspa-0.2-bluetooth \
  libspa-0.2-jack pipewire-audio-client-libraries
  1. Отключить пульсаудио
      sudo systemctl disable --global pulseaudio
  1. Включить конвейер
      sudo systemctl enable --global pipewire-pulse
  1. Убедитесь, что pipewire интегрирован, проверяя вывод этой команды
      $ pactl info | grep "Server Name"
Server Name: PulseAudio (on Pipewire 0.3.35)

На этом этапе у вас должна быть работающая аудиосистема!

Измените pulseaudio с помощью ofono и ofono-phonesim

Сначала установите некоторые зависимости из PPA:

      sudo add-apt-repository ppa:smoser/bluetooth
sudo apt install ofono ofono-phonesim

Теперь начнем с «правильных вещей»:

  1. Иди и редактируй /etc/pulse/default.paи найти строку load-module module-bluetooth-discoverи измените его на load-module module-bluetooth-discover headset=ofono(команда использования pro-tip sudoedit /etc/pulse/default.paредактировать файлы системы)

  2. Отредактируйте файл /etc/dbus-1/system.d/ofono.confи добавьте этот xml:

      <policy user="pulse">
  <allow send_destination="org.ofono"/>
</policy>

(не в конце, так как это приведет к неправильному форматированию XML)

  1. Отредактируйте файл /etc/ofono/phonesim.confи поставить в конце:
      [phonesim]
Driver=phonesim
Address=127.0.0.1
Port=12345
  1. Ознакомьтесь со скриптами, помогающими запустить симулированный модем:
      cd /tmp
git clone git://git.kernel.org/pub/scm/network/ofono/ofono.git
sudo mv ofono /opt
  1. Перезагрузите компьютер и помолитесь старому и новому богам.

  2. Создайте файл с именем $HOME/prepare_for_meeting.shс этим содержанием:

      #!/bin/bash

ofono-phonesim -p 12345 /usr/share/phonesim/default.xml &
sleep 5
/opt/ofono/test/enable-modem /phonesim
/opt/ofono/test/online-modem /phonesim

  1. ЭТАП ПРОВЕРКИ. ОБХОДИТЕ, ЕСЛИ ВЫ ЖИВЕТЕ НА ГРАНИ НЕИЗВЕСТНОГО В КАЖДЫЙ МОМЕНТ. Запустите этот скрипт, чтобы проверить, находитесь ли вы на правильном пути:
      /opt/ofono/test/list-modems

Вы должны увидеть что-то вдоль этого:

      [ /phonesim ]                                                                                         
Online = 0                                                                                        
Powered = 1                                                                                       
Lockdown = 0                                                                                      
Emergency = 0                                                                                     
Manufacturer = MeeGo                                                                              
Model = Synthetic Device                                                                          
Revision = REV1                                                                                   
Serial = 1234567890       
... continues with much more things ...

ПОСЛЕДНИЙ ШАГ

Либо, если вы следовали пути Pipewire или Ofono, теперь у вас должна быть аудиосистема, которая может использовать протокол «Головное устройство гарнитуры». Давайте нажмем! (и да, сейчас хороший момент, чтобы помолиться «Марии, Развязывающей узлы»)

Войдите в «Настройки» -> «Звук» -> «Выход», выберите «Головное устройство гарнитуры (HSP / HFP)», и то, что вы увидите на «Входе», также изменится.

Надеюсь, вам понравились все эти скрипты и взломы на вашей машине! Если что-то пойдет не так, не забудьте отменить действия, чтобы ваш компьютер не раздувался и не был заполнен случайными скриптами от людей в Интернете (особенно от меня).

Наконец-то мой микрофон работал с Ubuntu 18.04 и Airpods Pro. Похоже, это не только Airpods, но и Galaxy Buds и еще несколько вариантов bluetooth. Нам нужен HSP (низкий выход на динамик, но с микрофоном), а не A2DP.

Пожалуйста, обратитесь к этой замечательной статье: /questions/6138/ne-udalos-izmenit-profil-na-headsetheadunit/844008#844008

Другие вопросы по тегам