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

9

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

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

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

Je vois les 2 hci0 et hci1 lorsque j'exécute hciconfig, mais lorsqu'ils sont ensemble, je ne peux détecter aucun périphérique. J'ai essayé de désactiver l'un des dongles avec hciconfig pour me connecter à l'autre et tester, mais cela ne fonctionne pas. Les deux dongles fonctionnent parfaitement s'ils sont connectés seuls sur le PC, mais je ne peux pas les faire fonctionner simultanément. J'ai également essayé blueman mais j'obtiens le même comportement qu'en ligne de commande. Mes questions seraient donc:

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

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

Pedro Toledo Correa
la source

Réponses:

7

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

  1. J'ai installé tous les packages bluez (bluez + bluez- *) et purgé toute autre application liée au bluetooth (blueman, bluewho, etc.). Je ne sais pas si cela est strictement pertinent, mais tant que je ne l'ai pas fait, je n'ai pas réussi à me connecter aux haut-parleurs.

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

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

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

    rfkill list

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

  4. Vérifiez qu'aucun appareil n'est couplé à vos interfaces Bluetooth avec:

    bt-device -a hci0 -l

    bt-device -a hci1 -l

    S'il y a des appareils couplés, j'ai préféré supprimer tous les couplages précédents avant de poursuivre:

    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 mac Bluetooth des appareils (la chaîne qui ressemble à XX: XX: XX: XX: XX: XX). Avec ces numéros, vous devez coupler les haut-parleurs avec (j'ai ajouté un 1 et 2 à la fin des adresses mac pour identifier les 2 haut-parleurs différents):

    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 être en mesure de trouver les 2 haut-parleurs à l'interface graphique de contrôle du volume PulseAudio, là vous pouvez jouer et régler la latence, les volumes, etc.


Informations supplémentaires:

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

Si vous essayez de connecter plusieurs haut-parleurs avec l'idée d'un système audio multi-pièces, le Bluetooth n'est peut-être pas la meilleure solution du tout. Il s'avère que le timing d'un streaming audio Bluetooth varie en fonction des interférences que vous trouvez entre la source et le récepteur, ce qui fait qu'au bout de quelques minutes, vous vous retrouvez avec la musique jouée à différents instants dans chacune des enceintes. Même si vous ajustez parfaitement la latence (un paramètre qui vous permet de définir un délai entre les récepteurs), après quelques minutes, l'audio dérivera notoirement entre les différents récepteurs.

Comme je voulais mettre en place un système audio multi-pièces, cette solution n'a pas vraiment fonctionné et à la fin j'ai pu trouver des appareils relativement peu coûteux qui prennent explicitement en charge l'audio multi-pièces via wifi au lieu de cette idée originale et bon marché d'utiliser plusieurs Clés Bluetooth.

Pedro Toledo Correa
la source