J'ai rencontré le même problème avec le Oneplus Wireless Z Bass edition. Le microphone de mon casque n'était pas détecté par PulseAudio et le problème est que mon casque n'a pas le profil HSP, seulement le profil HFP. Après avoir essayé pendant 2 jours, je suis arrivé à la solution de remplacer PulseAudio par le serveur de son Pipewire, qui supporte lui-même les profils HSP, HFP et A2DP. Il n'y aura donc pas besoin d'installer d'autres utilitaires comme ofono
, phonesim
. A noter également que mon problème n'a pas été résolu même après avoir suivi toutes les étapes de la configuration. ofono
dans PulseAudio. J'ai donc décidé de remplacer PulseAudio par PipeWire.
Voici l'article détaillé que j'ai écrit pour résoudre ce problème, dont j'ajoute également les étapes ici. Vous pouvez les suivre et très probablement résoudre votre problème.
Le microphone du casque Bluetooth n'est pas détecté
Ouvrez votre terminal et suivez les étapes suivantes :
-
Nous utiliserons un PPA pour ajouter Pipewire à Ubuntu 20.04, qui est maintenu régulièrement :
sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream
-
Pour mettre à jour les paquets PPA dans votre système, procédez comme suit :
sudo apt update
-
Installer le paquet :
sudo apt install pipewire
-
Une dépendance doit également être installée avec Pipewire, sinon vous serez confronté au problème suivant "Le casque Bluetooth ne se connecte pas après l'installation de pipewire" . Installez la dépendance en :
sudo apt install libspa-0.2-bluetooth
-
Maintenant, il faut installer les bibliothèques du client :
sudo apt install pipewire-audio-client-libraries
-
Recharger le démon :
systemctl --user daemon-reload
-
Désactiver PulseAudio :
systemctl --user --now disable pulseaudio.service pulseaudio.socket
-
Si vous êtes sous Ubuntu 20.04, vous devez également "masquer" le PulseAudio par :
systemctl --user mask pulseaudio
Je n'en suis pas sûr mais, si possible, vous pouvez essayer de l'exécuter sur d'autres versions.
-
Après une nouvelle mise à jour de Pipewire, vous devez également activer l'option pipewire-media-session-service
:
systemctl --user --now enable pipewire-media-session.service
-
Vous pouvez vous assurer que Pipewire fonctionne maintenant à travers :
pactl info
Cette commande donnera le résultat suivant, dans Nom du serveur vous pouvez voir :
PulseAudio (on PipeWire 0.3.28)
Les choses devraient maintenant fonctionner et vous pouvez voir votre microphone.
S'il n'apparaît pas, essayez de redémarrer Pipewire par cette commande :
systemctl --user restart pipewire
Vous devez également désinstaller ofono
y ofono-phonesim
si vous les avez installées.
sudo apt remove ofono
sudo apt remove ofono-phonesim
Si votre microphone n'apparaît toujours pas, vous pouvez essayer de redémarrer une fois, puis de retirer et d'appairer à nouveau votre périphérique Bluetooth pour vérifier s'il fonctionne maintenant.
J'espère vous avoir aidé à résoudre votre problème.
Si vous souhaitez annuler tous les changements que nous avons effectués, vous pouvez le faire en utilisant :
systemctl --user --now disable pipewire-media-session.service
systemctl --user unmask pulseaudio
systemctl --user --now enable pulseaudio.service pulseaudio.socket
Copié des commentaires, en cas d'erreur "Connection failure : Connexion refusée" :
faire cette étape :
systemctl --user restart pipewire-pulse