Wie konfiguriere ich 2 Bluetooth-Lautsprecher mit 2 Bluetooth-Dongles?

9

Normalerweise streame ich mit pulseaudio zu meinen Computerlautsprechern und zu einem Bluetooth-Lautsprecher. Bisher keine größeren Probleme. Aber dann habe ich mir überlegt, einen zweiten Bluetooth-Lautsprecher anzuschließen.

Ich verwende die Bluetooth-Verbindung, die von einem Kensington Bluetooth v4.0-Dongle bereitgestellt wird, aber als ich versuchte, die beiden Lautsprecher anzuschließen, wurde der zweite sofort verbunden und getrennt. Nach einigen Recherchen kam ich zu dem Schluss, dass meine Bluetooth-Schnittstelle nur ein A2DP-Streaming gleichzeitig unterstützt. Daher bestand die Lösung darin, einen Multi-Stream-Dongle zu kaufen (nicht sicher, ob diese vorhanden sind) oder einen zweiten Bluetooth-Dongle parallel zu verwenden (das ist es, was ich '). Ich probiere es).

Meine Idee war folgende: Ich verbinde Lautsprecher 1 mit Dongle 1, ich verbinde Lautsprecher 2 mit Dongle 2, ich konfiguriere pulseaudio so, dass beide Lautsprecher gleichzeitig gestreamt werden, dann sitze ich und entspanne mich. Nun ... ich kann es nicht zum Laufen bringen.

Ich sehe die 2 hci0 und hci1, wenn ich hciconfig ausführe, aber wenn ich zusammen bin, kann ich keine Geräte erkennen. Ich habe versucht, einen der Dongles mit hciconfig zu deaktivieren, um eine Verbindung mit dem anderen herzustellen und zu testen, aber es funktioniert nicht. Beide Dongles funktionieren perfekt, wenn sie alleine am PC angeschlossen sind, aber ich kann sie nicht gleichzeitig zum Laufen bringen. Ich habe auch Blueman ausprobiert, aber ich bekomme das gleiche Verhalten wie über die Kommandozeile. Meine Fragen wären also:

  • Ist es möglich, unter Ubuntu 14.04 2 Bluetooth-Dongles gleichzeitig zu konfigurieren?
  • Ist es möglich, Audio gleichzeitig auf 2 Bluetooth-Schnittstellen zu streamen?

Wenn eine der Fragen mit "JA" beantwortet wird, würde ich gerne wissen, wie.

Pedro Toledo Correa
quelle

Antworten:

7

Ok, ich habe entdeckt, dass es möglich ist und ich habe entdeckt, wie:

  1. Ich habe alle bluez-Pakete (bluez + bluez- *) installiert und alle anderen Anwendungen im Zusammenhang mit Bluetooth (Blueman, Bluewho usw.) gelöscht. Ich weiß nicht, ob dies unbedingt relevant ist, aber bis ich dies nicht getan habe, konnte ich keine Verbindung zu den Lautsprechern herstellen.

    Ich habe auch alle pulseaudio-Dienstprogramme installiert und das virtuelle Gerät mit gleichzeitiger Ausgabe konfiguriert.

  2. Verbinden Sie Ihre 2 Dongles. Sie erhalten die Namen hci0 und hci1

  3. Sie sollten überprüfen, ob die Geräte nicht blockiert sind mit:

    rfkill list

    Wenn Sie eine Blockierung der Bluetooth-Schnittstellen feststellen (dieser Befehl zeigt auch Ihr WLAN an), müssen Sie die Blockierung aufheben (überprüfen Sie die Manpage rfkill, um fortzufahren).

  4. Stellen Sie sicher, dass keine Geräte mit Ihren Bluetooth-Schnittstellen gekoppelt sind mit:

    bt-device -a hci0 -l

    bt-device -a hci1 -l

    Wenn es gekoppelte Geräte gibt, habe ich es vorgezogen, alle vorherigen Kopplungen zu löschen, bevor ich fortfahre:

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

  5. Überprüfen Sie, ob Ihre Geräte von den Dongles aus erreichbar sind, indem Sie sie entdecken mit:

    hcitool -i hci0 scan

    hcitool -i hci1 scan

  6. Im vorherigen Schritt erhalten Sie die Bluetooth-Mac-Adressen der Geräte (die Zeichenfolge, die wie XX: XX: XX: XX: XX: XX: XX aussieht). Mit diesen Nummern sollten Sie die Lautsprecher koppeln (ich habe am Ende der Mac-Adressen eine 1 und eine 2 hinzugefügt, um die 2 verschiedenen Lautsprecher zu identifizieren):

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

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

  7. Schließen Sie die Lautsprecher für Audio an mit:

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

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

In diesem Moment sollten Sie in der Lage sein, die 2 Lautsprecher in der PulseAudio Volume Control-Benutzeroberfläche zu finden. Dort können Sie die Latenz, Lautstärke usw. abspielen und anpassen.


Zusatzinformation:

Hallo, dies ist ein kleines Update für diejenigen unter Ihnen, die diesen Beitrag lesen und abstimmen.

Wenn Sie versuchen, mehrere Lautsprecher mit der Idee eines Multiroom-Audiosystems zu verbinden, ist Bluetooth möglicherweise überhaupt nicht die beste Lösung. Es stellt sich heraus, dass das Timing eines Bluetooth-Audio-Streamings abhängig von den Interferenzen zwischen Quelle und Senke variiert. Dies führt dazu, dass nach einigen Minuten die Musik zu unterschiedlichen Zeitpunkten in jedem der Lautsprecher abgespielt wird. Selbst wenn Sie die Latenzzeit perfekt anpassen (ein Parameter, mit dem Sie eine Verzögerung zwischen den Senken einstellen können), driftet das Audio nach einigen Minuten notorisch zwischen den verschiedenen Senken.

Da ich ein Multiroom-Audiosystem einrichten wollte, hat diese Lösung nicht wirklich funktioniert, und am Ende konnte ich einige relativ kostengünstige Geräte finden, die explizit Multiroom-Audio über WLAN unterstützen, anstatt dieser ursprünglichen billigen Idee, mehrere zu verwenden Bluetooth-Dongles.

Pedro Toledo Correa
quelle