Contenus
J’ai plusieurs HeadSet bluetooth et toujours le même problème; le micro ne fonctionne pas sur mon laptop.
Je n’ai pas de problème avec la connection ou le son, mais le micro n’est pas reconnu.

Jusqu’ici, je devais donc jongler avec différents headsets, pas le top…
Les HeadSets ne sont pas en cause car lorsque connectés sur un smartphone, le micro fonctionne correctement.
Après plusieurs recherche, j’ai finalement trouvé une solution pour faire fonctionner les micros de mes HeadSets bluetooth sous Linux.
Je n’ai rien inventé, la manipulation est décrite ici dans la langue de ShakesPeare.
Dans cet article, je vais partager le manipulation que j’ai suivie afin de profiter de mes différents HeadSet Bluetooth sous Linux Mint 20.
HeadSet Bluetooth: les différents profiles audios
Lors de la connection du HeadSet, on a normalement le choix du profil audio que l’on veut utiliser, on retrouve 3 profiles:
- A2DP (Advanced Audio Distribution Profile)
Ce profile donne la meilleure qualité audio mais ne permet pas l’utilisation du micro - HSP (HeadSet Profile)
Qualité audio digne d’une communication téléphonique, mais le micro fonctionne 😉 - HFP (Hands-Free Profile)
Dans la lignée de HSP (le micro fonctionne) mais avec quelques fonctionnalités en plus pour la gestion des appels.
Dans Blueman, on a pas vraiment le choix entre HSP/HFP:

Le problème de mes HeadSets est que lors de la connection le profil A2DP est sélectionné mais qu’il n’est pas possible de changer vers HSP/HFP.
Lorsque je voulais switcher, je recevais le message d’erreur: « Failed to change profile to headset_head_unit«

Installation des packages nécessaires au fonctionnement de votre headset bluetooth
L’article suggère l’installation de 3 packages afin de faire fonctionner le micro des headSet Bluetooth:
- ofono
- ofono-phonesim
- ofono-phonesim-autostart
Pour le premier ofono
,
pas de difficulté particulière, il suffit de l’installer via apt-install
$ sudo apt install ofono
Pour les deux autres ça se corse un petit peu car il n’y a pas (encore) de package pour Ubuntu 20.04, je ne peux donc l’installer avec apt-get install.
J’ai donc téléchargé les packets d’Ubuntu 18.4 en suivant les liens suivants

Mais je n’étais pas encore au bout de mes surprises, car j’espérais que l’installations des packages avec dpkg se passent sans soucis.
$ sudo dpkg -i ofono-phonesim_1.20-1ubuntu7_amd64.deb
$ sudo dpkg -i ofono-phonesim-autostart_1.20-1ubuntu7_all.deb
C’était sans compter sur les prérequis, ofono-phonesim requiert l’installation des libraires libqt4 et malheureusement celles-ci ont été retirées des repos d’Ubuntu 20.04.

Add libqt4 ppa
Afin de pouvoir procéder à l’installation, j’ai ajouté ce ppa:
$ sudo add-apt-repository ppa:rock-core/qt4
Après mise à jour des sources avec apt update
$ sudo apt update
L’installation du package et des ces dépendances se fait sans problème
Configuration
Pulse
Dans le fichier /etc/pulse/default.pa
trouvez et remplacez la ligne load-module module-bluetooth-discover
par load-module module-bluetooth-discover headset=ofono

User
C’est probablement déjà le cas, mais le user pulse
doit être ajouté au groupe bluetooth
:
$ sudo usermod -aG bluetooth pulse
Permission
Ajoutez ces lignes à la fin du fichier /etc/dbus-1/system.d/ofono.conf
(avant </busconfig>
)
<policy user="pulse">
<allow send_destination="org.ofono"/>
</policy>
Configurer phonesim
Ajoutez les lignes suivantes au fichier /etc/ofono/phonesim.conf
[phonesim]
Driver=phonesim
Address=127.0.0.1
Port=12345
Redémarrage
Il ne reste plus qu’à … redémarrer ofono
$ sudo systemctl restart ofono.service
et démarrer phonesim
$ ofono-phonesim -p 12345 /usr/share/phonesim/default.xml
A noter que cette commande ne vous rend pas la main…
Comme vous pouvez vous y attendre, l’installation du package ofono-phonesim-autostart
vous évite de devoir le faire manuellement après redémarrage.
Tester phonesim
Dans une autre fenêtre, vous pouvez tester le démarrage de phonesim, pour se faire vous devez cloner le repository et utiliser les scripts fournis:
Par exemple, clonage dans /tmp (vous pouvez le cloner là où bon vous semble)
$ cd /tmp
$ git clone git://git.kernel.org/pub/scm/network/ofono/ofono.git

Une fois cloné rendez-vous dans le répertoire ofono/test
Le premier test que vous pouvez lancer est celui qui liste les modems (./list-modems
), vous devez retrouver celui que vous venez de configurer:

Si ce n’est pas le cas, vous devez l’activer avec ./enable-modem
& ./online-modem

Et finalement, vous devriez pouvoir activer le profile HSP/HFP dans blueman:

De plus, vous devriez voir votre headset dans les entrées audio et vous pouvez également changer le profil audio:

Tester votre headset bluetooth
Et enfin vous pouvez profiter de votre dur labeur, une fois la connection bluetooth établie, vous pouvez tester votre microphone avec vos messageries instantanées préférées.