web-dev-qa-db-fra.com

Comment configurer 2 haut-parleurs Bluetooth avec 2 dongles Bluetooth?

Je diffuse normalement sur les haut-parleurs de mon ordinateur et sur un haut-parleur Bluetooth en utilisant pulseaudio. Jusqu'à présent, pas de problèmes majeurs. Mais ensuite, j'ai pensé à connecter un deuxième haut-parleur Bluetooth.

J'utilise la connexion Bluetooth fournie par un dongle Kensington Bluetooth v4.0, mais lorsque j'ai essayé de connecter les 2 haut-parleurs, le second était connecté et déconnecté immédiatement. Après quelques recherches, j'ai conclu que mon interface Bluetooth ne prend en charge qu'un seul flux A2DP en même temps. La solution consistait donc à acheter un dongle multi-flux (je ne sais pas si cela existe) ou à essayer d'utiliser un deuxième dongle bluetooth en parallèle (c'est ce que je cherchais). m essayer).

Mon idée était la suivante: je connecte le haut-parleur 1 au dongle 1, je connecte le haut-parleur 2 au dongle 2, je configure pulseaudio pour diffuser simultanément sur les deux haut-parleurs, puis je m'assois et me détend Eh bien ... je ne peux pas le faire fonctionner.

Je vois les 2 hci0 et hci1 lorsque je lance hciconfig, mais ensemble, je ne peux détecter aucun périphérique. J'ai essayé de désactiver l'un des dongles avec hciconfig pour vous connecter à l'autre et le tester, mais cela ne fonctionne pas. Les deux dongles fonctionnent parfaitement si elles sont connectées seules sur le PC, mais je ne peux pas les faire fonctionner simultanément. J'ai aussi essayé blueman mais j'obtiens le même comportement qu'en ligne de commande. Donc, mes questions seraient:

  • Est-il possible de configurer 2 dongles bluetooth simultanément sur Ubuntu 14.04?
  • Est-il possible de diffuser l'audio sur 2 interfaces Bluetooth simultanément?

Si l'une des questions a une réponse "OUI", j'aimerai vraiment savoir comment.

8
Pedro Toledo Correa

Ok, j'ai découvert que c'était possible et j'ai découvert comment:

  1. J'ai installé tous les packages bluez (bluez + bluez- *) et purgé toute autre application liée à bluetooth (blueman, bluewho, etc.). Je ne sais pas si cela est strictement pertinent, mais jusqu'à ce que je ne le fasse pas, je ne pouvais pas me connecter aux haut-parleurs.

    J'ai également installé tous les utilitaires pulseaudio et configuré le périphérique virtuel à sortie simultanée.

  2. Connectez vos 2 dongles. Ils recevront les noms hci0 et hci1

  3. Vous devriez vérifier que les appareils ne sont pas bloqués avec:

    rfkill list

    Si vous rencontrez un blocage sur les interfaces Bluetooth (cette commande indiquera également votre wifi), vous devez le débloquer (consultez la page de manuel rfkill pour continuer).

  4. Vérifiez qu’il n’y a pas de périphériques couplés à vos interfaces Bluetooth avec:

    bt-device -a hci0 -l

    bt-device -a hci1 -l

    S'il existe des périphériques couplés, j'ai préféré supprimer tous les couplages précédents avant de poursuivre avec:

    bt-device -a hciX -r XX:XX:XX:XX:XX:XX

  5. Vérifiez que vos appareils sont accessibles depuis les dongles en les découvrant avec:

    hcitool -i hci0 scan

    hcitool -i hci1 scan

  6. À l'étape précédente, vous obtiendrez les adresses bluetooth mac des périphériques (la chaîne qui ressemble à XX: XX: XX: XX: XX: XX). Avec ces chiffres, vous devriez associer les haut-parleurs (j'ai ajouté un 1 et 2 à la fin des adresses mac pour identifier les 2 différents haut-parleurs):

    bt-device -a hci0 -c XX:XX:XX:XX:XX:X1

    bt-device -a hci1 -c XX:XX:XX:XX:XX:X2

  7. Connectez-vous aux haut-parleurs pour l'audio avec:

    bt-audio -a hci0 -c XX:XX:XX:XX:XX:X1

    bt-audio -a hci1 -c XX:XX:XX:XX:XX:X2

À ce moment, vous devriez pouvoir trouver les 2 haut-parleurs sur l'interface graphique de contrôle du volume PulseAudio, où vous pouvez jouer et régler la latence, les volumes, etc.


Informations supplémentaires:

Bonjour, ceci est une petite mise à jour pour ceux d'entre vous qui lisent et votent positivement pour ce post.

Si vous essayez de connecter plusieurs haut-parleurs avec l’idée d’un système audio multipièce, Bluetooth n’est peut-être pas la meilleure solution. Il s'avère que la synchronisation d'un flux audio Bluetooth varie en fonction des interférences entre la source et le collecteur, ce qui fait que, après quelques minutes, la musique est reproduite à différents moments dans chacun des haut-parleurs. Même si vous ajustez parfaitement la latence (paramètre qui vous permet de définir un délai entre les puits), au bout de quelques minutes, le son dérive de manière notoire entre les différents puits.

Comme je voulais configurer un système audio multi-pièces, cette solution n’a pas vraiment fonctionné et, à la fin, j’ai pu trouver des dispositifs relativement peu coûteux prenant explicitement en charge l’audio multi-pièces par Wi-Fi au lieu de cette idée originale et peu coûteuse d’utiliser plusieurs Dongles Bluetooth.

6
Pedro Toledo Correa