web-dev-qa-db-fra.com

Le casque Bluetooth bascule de (récepteur A2DP) à (HSP / HFP) lors du démarrage de l'application VoIP

depuis quelques semaines, j'ai un peu plus de problèmes avec mon casque Bluetooth Sony WH-H900-N sous Ubuntu 18.04 (mais aussi sous Linux Mint). C'est un casque avec annulation de noice. Donc, il a un microphone à cet effet, mais je doute qu'il soit assez bon pour l'utiliser comme entrée pour les applications VoIP. J'aimerais plutôt utiliser une webcam comme entrée de microphone.

Alors voici mes problèmes:

-Je peux connecter le casque plus ou moins correctement, mais je dois le coupler manuellement à chaque session et le définir manuellement sur le profil A2DP. En utilisant cette solution de contournement gênante, il fonctionne comme un puits d’audio de haute qualité.

-Quand je me connecte à une application VoIP (appel Telegram, connectez-vous au serveur TeamSpeak, Skype) pour une raison quelconque, il bascule automatiquement du profil de récepteur audio A2DP au profil HSP/HFP (Headset Head Unit). Le résultat est que je ne peux plus rien entendre. Ni le système ne sonne, ni le son de l'appel vocal. Les gens m'entendent parler cependant et il semble que le bon microphone soit utilisé comme entrée (la webcam, PAS le microphone du casque).

Étrangement, je n'ai eu aucun problème avec les appels jusqu'à quelques semaines auparavant. Et ceci est vrai pour deux systèmes différents (Ubuntu, Linux Mint). Donc, je suppose qu’une récente mise à jour commune a été à l’origine des problèmes.

Est-ce que quelqu'un sait comment je peux résoudre ce problème? Pour moi, il semblerait que régler le casque de manière permanente en tant que récepteur audio A2DP et régler en permanence la webcam comme entrée de microphone par défaut pourrait résoudre le problème. Mais je ne suis pas sûr de savoir comment cette annulation de noice interagit avec tout cela. En plus, je ne sais pas comment mettre les choses en place de façon permanente et je lis des histoires terribles de gens essayant de déconner manuellement avec pulseaudio :)

Toute aide est appréciée!

1
UbuntuNoob

Avoir ce problème depuis des mois. Je me suis enfin mis à chercher une solution sur Google et j'ai trouvé cette réponse sur les forums Arch Linux (de l'utilisateur v1del):

Notes de diffusion de pulseaudio 10.0:

Notes de version Pulse écrit: Les casques Bluetooth prennent généralement en charge le profil A2DP, qui convient à la musique, et le profil HSP, qui convient aux cas d'utilisation en téléphonie. module-bluetooth-policy va maintenant basculer automatiquement le profil d'un casque Bluetooth d'A2DP à HSP/HFP lorsqu'une application crée un flux d'enregistrement avec la propriété media.role = phone (les applications de téléphonie doivent définir cette propriété pour leurs flux). Lorsque le flux disparaît, le profil est restauré sur A2DP. De cette manière, l'utilisateur n'a pas à changer manuellement de profil lors du démarrage et de l'arrêt d'un appel. Ce comportement peut être désactivé en donnant l’argument auto_switch = false à module-bluetooth-policy.

En gros, vous devez changer cette ligne dans le fichier /etc/Pulse/default.pa:

### Automatically load driver modules for Bluetooth hardware
ifexists module-bluetooth-policy.so
load-module module-bluetooth-policy
.endif

À:

### Automatically load driver modules for Bluetooth hardware
ifexists module-bluetooth-policy.so
load-module module-bluetooth-policy auto_switch=false
.endif
1
user1412135