Headset bluetooth: faire fonctionner le micro sous linux Mint 20

By | 27 juillet 2020 |

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.

headset_bluetooth


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:

Headset Bluetooth - set profile
HeadSet Bluetooth – Blueman switch profile

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« 

HeadSet bluetooth - error switch profile
Headset Bluetooth – erreur switching profile to HSP/HFP

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

ofono-phonesim- package Ubuntu 18.04
Exemple package ofono-phonesim-autostart – Ubuntu 18.04

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.

ofono-phonesim - libqt4 requirements
libqt4 prérequis pour ofono-phonesim

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

HeadSet Bluetooth ofono settings pulse
HeadSet Bluetooth ofono settings pulse

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
ofono git clone
ofono – git clone fot test scripts

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:

ofono list modems

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

ofonon setup enable/online modem

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

HeadSet bluetooth – switch profile HSP in Blueman

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

HeadSet Bluetooth – Input swith profile

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.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.