Avec Ubuntu 16.04, j'ai essayé d'appairer les Airpods d'Apple comme casque. Ils apparaissent comme casque d'écoute . Ils fonctionnent bien en tant qu'écouteurs, mais j'aimerais que le microphone soit disponible.
Réponses
Trop de publicités?J'ai été aidé par l'instruction ci-dessous.
- Définir
ControllerMode = bredr
oControllerMode = dual
par l'édition/etc/bluetooth/main.conf
en utilisantsudo nano /etc/bluetooth/main.conf
(ou un autre éditeur de texte de votre choix) sudo /etc/init.d/bluetooth restart
- Essayez à nouveau de vous jumeler.
J'ai cherché désespérément sur les sites web, mais j'ai finalement trouvé cet article de blog qui a été très utile pour se familiariser avec une pile Bluetooth complémentaire. Voici la solution que j'ai modifiée et complétée en fonction de mon expérience :
-
Installer bluez Pile Bluetooth (comme un ensemble complet de pilotes Bluetooth qui permet au système d'exploitation Linux d'accéder directement à Bluetooth) :
sudo apt-get install 'bluez*'
-
Facultatif : installez le gestionnaire Bluetooth, Blueman :
sudo apt-get install blueman
-
Chargez le pilote Bluetooth USB (dongle Bluetooth) :
modprobe btusb
-
Redémarrer
bluetooth
service :sudo systemctl restart bluetooth
-
Ajouter le réglage du mode de contrôle pour être
dual
Configuration de Bluetooth/etc/bluetooth/main.conf
changer ce mode enbredr
ole
au cas où vous auriez des problèmes avec vos AirPods :ControllerMode = dual
-
Essayez maintenant d'appairer vos AirPods !
La source du problème est que le pilote Bluetooth d'Ubuntu ne couvre pas celui des AirPods.
Les spécifications de mon système :
- Ubuntu 18.04.2 LTS
- Mini adaptateur dongle Bluetooth 4.0 USB 2.0 CSR4.0
UPDATE :
Vous devrez peut-être choisir dual
o bredr
pour ControllerMode
à l'étape 5.
Tout d'abord, quelques mots de contexte de ce qui pourrait se passer pour la dernière Ubuntu 21.04. Pulseaudio n'a pas un support complet/parfait pour HFP/HSP (les standards Bluetooth pour les écouteurs et les casques). Deux options :
- pipewire (remplacement de pulseaudio) (réf. https://askubuntu.com/a/1339908/170833 ) (vous obtiendrez une qualité de 16k sur le microphone).
- installez ofono (un framework développé par les gens d'Intel) à côté de votre pulseaudio ( réponse originale du SO y article expliquant une chose similaire ).
Ce guide suivra les deux options, mais ne faites pas les deux (ou les deux à moitié). CHOISISSEZ VOTRE PROPRE AVENTURE MAINTENANT.
Installer la dernière version de Pipewire (et désactiver pulseaudio)
-
installer le PPA avec cette commande :
sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream sudo apt-get update
-
Installez pipewire !
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
-
Désactiver pulseaudio
sudo systemctl disable --global pulseaudio
-
Activer le fil de fer
sudo systemctl enable --global pipewire-pulse
-
Vérifier que pipewire est intégré en vérifiant la sortie de cette commande
$ pactl info | grep "Server Name" Server Name: PulseAudio (on Pipewire 0.3.35)
À ce stade, vous devriez avoir un système audio qui fonctionne !
Modifier pulseaudio avec ofono et ofono-phonesim
Tout d'abord, installez quelques dépendances à partir d'un PPA :
sudo add-apt-repository ppa:smoser/bluetooth
sudo apt install ofono ofono-phonesim
Commençons par les "bonnes choses" :
-
Allez-y et modifiez
/etc/pulse/default.pa
et trouver la ligneload-module module-bluetooth-discover
et le changer enload-module module-bluetooth-discover headset=ofono
(pro-tip utiliser la commandesudoedit /etc/pulse/default.pa
pour modifier les fichiers du système) -
Modifier le fichier
/etc/dbus-1/system.d/ofono.conf
et ajoutez ce xml :<policy user="pulse"> <allow send_destination="org.ofono"/> </policy>
(pas à la fin, car cela produirait un XML mal formaté)
-
Modifier le fichier
/etc/ofono/phonesim.conf
et mis à la fin de celui-ci :[phonesim] Driver=phonesim Address=127.0.0.1 Port=12345
-
Vérifiez les scripts qui aident ofono à démarrer son modem simulé :
cd /tmp git clone git://git.kernel.org/pub/scm/network/ofono/ofono.git sudo mv ofono /opt
-
Redémarrez votre ordinateur et priez les anciens et les nouveaux dieux.
-
Créez un fichier appelé
$HOME/prepare_for_meeting.sh
avec ce contenu :!/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
-
TEST STEP. CONTOURNEZ SI VOUS VIVEZ AU BORD DE L'INCONNU À CHAQUE INSTANT. Exécutez ce script pour tester si vous êtes sur le bon chemin :
/opt/ofono/test/list-modems
Vous devriez voir quelque chose comme ça :
[ /phonesim ]
Online = 0
Powered = 1
Lockdown = 0
Emergency = 0
Manufacturer = MeeGo
Model = Synthetic Device
Revision = REV1
Serial = 1234567890
... continues with much more things ...
DERNIÈRE ÉTAPE
Si vous avez suivi le chemin de Pipewire ou d'Ofono, vous devriez maintenant avoir un système audio qui peut utiliser le protocole "Headset Head Unit". Allons-y ! (et oui, c'est le bon moment pour prier "Mary, Undoer of Knots")
Entrez dans Settings -> Sound -> Output, sélectionnez "Headset Head Unit (HSP/HFP)" et ce que vous verrez que sur "Input" change aussi.
J'espère que vous avez apprécié tous ces scripts et ce piratage de votre machine ! Si les choses vont de travers, n'oubliez pas d'annuler les choses afin que votre ordinateur ne devienne pas gonflé et rempli de scripts aléatoires provenant de personnes sur Internet (surtout de moi).
J'ai finalement réussi à faire fonctionner mon microphone avec Ubuntu 18.04 et les Airpods Pro. Il semble que ce ne soit pas seulement Airpods, mais Galaxy Buds et plusieurs autres variantes de bluetooth. Nous avons besoin de HSP (faible sortie haut-parleur mais micro activé) et non A2DP.
Veuillez vous référer à ce très bel article : https://askubuntu.com/a/1236379/692059