Jak skonfigurować 2 głośniki Bluetooth z 2 kluczami Bluetooth?

9

Zwykle przesyłam strumieniowo do głośników komputerowych i głośników Bluetooth za pomocą pulseaudio. Jak dotąd żadnych większych problemów. Ale potem pomyślałem o podłączeniu drugiego głośnika bluetooth.

Korzystam z połączenia Bluetooth zapewnianego przez klucz sprzętowy Kensington bluetooth v4.0, ale kiedy próbowałem podłączyć 2 głośniki, drugi z nich natychmiast się odłączył. Po przeprowadzeniu niektórych badań doszedłem do wniosku, że mój interfejs bluetooth obsługuje jednocześnie tylko jedną transmisję strumieniową A2DP, więc rozwiązaniem było lub kupić klucz wielostrumieniowy (nie jestem pewien, czy takie istnieją) lub próbować używać drugiego klucza bluetooth równolegle (to właśnie ja ” staram się).

Mój pomysł był następujący: podłączam głośnik 1 do klucza 1, podłączam głośnik 2 do klucza 2, konfiguruję pulseaudio, aby przesyłać strumieniowo do obu głośników jednocześnie, a następnie siadam i relaksuję się. Cóż ... Nie mogę sprawić, żeby działało.

Widzę 2 hci0 i hci1 po uruchomieniu hciconfig, ale kiedy razem nie mogę wykryć żadnych urządzeń. Próbowałem wyłączyć jeden z kluczy za pomocą hciconfig, aby połączyć się z drugim i przetestować, ale to nie działa. Oba klucze działają idealnie, jeśli są podłączone same na komputerze, ale nie mogę sprawić, aby działały jednocześnie. Próbowałem też bluemana, ale mam takie samo zachowanie, jak w wierszu poleceń. Więc moje pytania brzmiałyby:

  • Czy w Ubuntu 14.04 można jednocześnie skonfigurować 2 klucze Bluetooth?
  • Czy można jednocześnie przesyłać strumieniowo dźwięk do 2 interfejsów Bluetooth?

Jeśli którekolwiek z pytań ma odpowiedź „TAK”, naprawdę chciałbym wiedzieć, jak to zrobić.

Pedro Toledo Correa
źródło

Odpowiedzi:

7

Ok, odkryłem, że jest to możliwe i odkryłem, jak:

  1. Zainstalowałem wszystkie pakiety bluez (bluez + bluez- *) i usunąłem wszelkie inne aplikacje związane z bluetooth (blueman, bluewho itp.). Nie wiem, czy jest to ściśle związane, ale dopóki tego nie zrobiłem, nie mogłem połączyć się z głośnikami.

    Zainstalowałem również wszystkie narzędzia pulseaudio i skonfigurowałem urządzenie wirtualne z jednoczesnym wyjściem.

  2. Połącz 2 klucze sprzętowe. Otrzymają nazwy hci0 i hci1

  3. Należy sprawdzić, czy urządzenia nie są blokowane za pomocą:

    rfkill list

    Jeśli znajdziesz blokadę na interfejsach bluetooth (to polecenie wyświetli również twoje wifi), musisz go odblokować (sprawdź stronę manuala rfkill, aby kontynuować).

  4. Sprawdź, czy nie ma sparowanych urządzeń z interfejsami Bluetooth:

    bt-device -a hci0 -l

    bt-device -a hci1 -l

    Jeśli istnieją sparowane urządzenia, wolę usunąć wszystkie poprzednie pary przed kontynuowaniem:

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

  5. Sprawdź, czy do urządzeń można dotrzeć z klucza sprzętowego, odkrywając je za pomocą:

    hcitool -i hci0 scan

    hcitool -i hci1 scan

  6. W poprzednim kroku otrzymasz adresy MAC urządzeń Bluetooth (ciąg znaków, który wygląda jak XX: XX: XX: XX: XX: XX). Z tymi liczbami powinieneś sparować głośniki (dodałem 1 i 2 na końcu adresów mac, aby zidentyfikować 2 różne głośniki):

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

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

  7. Podłącz do głośników, aby uzyskać dźwięk za pomocą:

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

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

W tym momencie powinieneś być w stanie znaleźć 2 głośniki w interfejsie graficznym PulseAudio Volume Control, tam możesz odtwarzać i regulować opóźnienie, głośność itp.


Dodatkowe informacje:

Cześć, to jest mała aktualizacja dla tych z was, którzy czytają ten wpis i głosują za nim.

Jeśli próbujesz podłączyć wiele głośników z myślą o systemie audio do wielu pomieszczeń, Bluetooth może nie być najlepszym rozwiązaniem. Okazuje się, że czas transmisji strumieniowej audio Bluetooth zmienia się w zależności od zakłóceń między źródłem a zlewem, co sprawia, że ​​po kilku minutach kończy się odtwarzanie muzyki w różnych momentach w każdym z głośników. Nawet jeśli doskonale dostosujesz opóźnienie (parametr, który pozwala ustawić opóźnienie między zlewami), po kilku minutach dźwięk będzie notorycznie dryfował między różnymi zlewami.

Ponieważ chciałem ustawić system audio z wieloma pokojami, to rozwiązanie tak naprawdę nie zadziałało, a na koniec udało mi się znaleźć stosunkowo niedrogie urządzenia, które wyraźnie obsługują dźwięk w wielu pokojach za pośrednictwem Wi-Fi zamiast tego oryginalnego taniego sposobu korzystania z wielu Klucze Bluetooth.

Pedro Toledo Correa
źródło