Сопряжение Apple Airpods в качестве гарнитуры
4 ответа
Мне помогла инструкция ниже.
- Задавать
ControllerMode = bredr
в/etc/bluetooth/main.conf
sudo /etc/init.d/bluetooth restart
- Попробуйте соединиться снова.
Я отчаянно искал на сайтах, но, наконец, нашел этот пост, который был действительно полезен для ознакомления с дополнительным стеком Bluetooth. Вот решение, которое я изменил и добавил к нему согласно своему опыту:
Установите Bluetooth-стек bluez (например, полный набор драйверов Bluetooth, который позволяет ОС Linux иметь прямой доступ к Bluetooth):
sudo apt-get install bluez*
Дополнительно: установите менеджер Bluetooth, Blueman:
sudo apt-get install blueman
Загрузить драйвер USB Bluetooth (ключ Bluetooth):
modprobe btusb
Запустить снова
bluetooth
оказание услуг:sudo systemctl restart bluetooth
Добавить настройку режима контроллера, чтобы быть
dual
Конфигурация Bluetooth/etc/bluetooth/main.conf
изменить этот режим наbredr
или жеle
Если у вас есть проблемы с вашими AirPods:ControllerMode = dual
Теперь попробуйте соединить ваши 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) (ref /questions/6138/ne-udalos-izmenit-profil-na-headsetheadunit/849811#849811 ) (вы получите качество 16k на микрофоне).
- установите ofono (фреймворк, разработанный специалистами Intel) вместе с вашим pulseaudio ( оригинальный ответ SO и статья, объясняющая подобные вещи ).
Это руководство будет следовать обоим вариантам, но не делайте оба (или оба наполовину). ВЫБЕРИТЕ СВОЕ ПРИКЛЮЧЕНИЕ СЕЙЧАС.
Установите последнюю версию Pipewire (и отключите pulseaudio)
- установите PPA с помощью этих команд:
sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream
sudo apt-get update
- Установить трубопроволоку!
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
- Отключить пульсаудио
sudo systemctl disable --global pulseaudio
- Включить конвейер
sudo systemctl enable --global pipewire-pulse
- Убедитесь, что 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
Теперь начнем с «правильных вещей»:
Иди и редактируй
/etc/pulse/default.pa
и найти строкуload-module module-bluetooth-discover
и измените его наload-module module-bluetooth-discover headset=ofono
(команда использования pro-tipsudoedit /etc/pulse/default.pa
редактировать файлы системы)Отредактируйте файл
/etc/dbus-1/system.d/ofono.conf
и добавьте этот xml:
<policy user="pulse">
<allow send_destination="org.ofono"/>
</policy>
(не в конце, так как это приведет к неправильному форматированию XML)
- Отредактируйте файл
/etc/ofono/phonesim.conf
и поставить в конце:
[phonesim]
Driver=phonesim
Address=127.0.0.1
Port=12345
- Ознакомьтесь со скриптами, помогающими запустить симулированный модем:
cd /tmp
git clone git://git.kernel.org/pub/scm/network/ofono/ofono.git
sudo mv ofono /opt
Перезагрузите компьютер и помолитесь старому и новому богам.
Создайте файл с именем
$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
- ЭТАП ПРОВЕРКИ. ОБХОДИТЕ, ЕСЛИ ВЫ ЖИВЕТЕ НА ГРАНИ НЕИЗВЕСТНОГО В КАЖДЫЙ МОМЕНТ. Запустите этот скрипт, чтобы проверить, находитесь ли вы на правильном пути:
/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