Basculer automatiquement le périphérique de sortie audio sur le casque Bluetooth et forcer sur le profil A2DP lors de la connexion

9

Utilisation de Mint 17 + MATE ici. Mon oreillette Bluetooth (Plantronics Backbeat Go2) est très bien connectée à mon système, mais il y a plusieurs étapes manuelles que je dois suivre pour faire ce travail que j'aimerais beaucoup automatiser:

  1. Après chaque redémarrage, je dois exécuter pactl load-module module-bluetooth-discovery dans le terminal pour que l'appareil se connecte. J'ai essayé de mettre cela dans un script shell à exécuter au démarrage, mais pas de dés :(
  2. Mon casque se connecte automatiquement sans aucun problème, mais il est toujours réglé par défaut sur Téléphonie duplex ou même sur Arrêt au lieu d'A2DP; J'ai essayé et échoué avec plusieurs stratégies différentes pour forcer A2DP :(
  3. Forcez le casque BT à être le périphérique de sortie par défaut. J'ai essayé plusieurs stratégies ici aussi ... malheureusement, chaque fois que je connecte le casque, l'index de pacmd semble changer, donc je ne peux pas forcer une valeur par défaut dans le fichier PA conf set-default-sink de cette façon. Et l'utilisation du nom répertorié ne semble pas fonctionner non plus - si le casque n'est pas présent, il passe aux haut-parleurs et ne revient pas si le casque se connecte :(

Merci pour tout conseil que vous pourriez avoir sur la résolution de ces problèmes!

Logos
la source
Je pense que la solution est quelque chose avec udev, mais je ne sais pas comment cela devrait être fait.
hschou

Réponses:

0

Le premier problème se produit car Pulse Audio décharge le module Bluetooth après le démarrage, donc même si vous le placez dans votre script de démarrage, il est toujours déchargé quelques secondes plus tard.

  • Solution A

    Ajoutez simplement un délai de démarrage dans votre script, quelque chose comme:

    sleep 10 && pactl load-module module-bluetooth-discover
    
  • Solution B (recommandée)

    1. Désactivez le plug-in bluetooth / Pulse Audio.
    2. Cliquez avec le bouton droit sur votre icône Bluetooth, sélectionnez Plug-ins, puis décochez le plug-in Pulse Audio.
    3. Redémarrer.

Désolé, mais je n'ai pas de solution pour vos deux problèmes restants.

Mtl Dev
la source
0

Re # 3, ma solution est la suivante:

  • Ajouter un appareil unifié (sortie simultanée sur tous les appareils) qui fusionne tous les autres
  • Utilisez-le comme périphérique de sortie par défaut
  • Gardez toutes les autres sorties physiques en sourdine sauf le casque BT

L'avantage est que tous les programmes peuvent envoyer une sortie à cela, que le casque BT soit connecté ou non. Ensuite, une fois le casque connecté, il commence à recevoir le son.

Si vous faites cela, vous devez également définir flat-volumes = noà /etc/pulse/daemon.confet contrôler que la sortie unifiée avec vos touches de contrôle du volume.

V13
la source