Como configurar 2 alto-falantes bluetooth com dois dongles Bluetooth?

4

Eu normalmente faço stream para os alto-falantes do meu computador e para um alto-falante bluetooth usando pulseaudio. Até agora não há grandes problemas. Mas então eu pensei em conectar um segundo alto-falante bluetooth.

Eu uso a conexão bluetooth fornecida por um dongle Kensington bluetooth v4.0, mas quando tentei conectar os dois alto-falantes, o segundo foi conectado e desconectado imediatamente. Depois de algumas pesquisas eu concluí que minha interface bluetooth suporta apenas um streaming A2DP simultaneamente, então a solução foi ou comprar um dongle multi-stream (não tenho certeza se eles existem) ou tentar usar um segundo dongle bluetooth em paralelo (é isso que eu estou tentando).

Minha idéia era a seguinte: eu conecto o alto-falante 1 ao dongle 1, conecto o alto-falante 2 ao dongle 2, configuro o pulseaudio para transmitir para ambos os alto-falantes simultaneamente, então sento e relaxo. Bem ... eu não posso fazer isso funcionar.

Eu vejo o 2 hci0 e hci1 quando executo o hciconfig, mas quando juntos não consigo detectar nenhum dispositivo. Eu tentei desabilitar um dos dongles com o hciconfig para conectar com o outro e testar, mas não funciona. Ambos os dongles funcionam perfeitamente se estiverem conectados sozinhos no PC, mas não posso fazê-los funcionar simultaneamente. Eu também tentei blueman mas eu tenho o mesmo comportamento que a partir da linha de comando. Então minhas perguntas seriam:

  • É possível configurar dois dongles Bluetooth simultaneamente no Ubuntu 14.04?
  • É possível transmitir áudio para duas interfaces Bluetooth simultaneamente?

Se alguma pergunta tiver uma resposta "SIM", eu realmente gostaria de saber como.

    
por Pedro Toledo Correa 14.08.2015 / 21:50

1 resposta

3

Ok, descobri que é possível e descobri como:

  1. Eu instalei todos os pacotes bluez (bluez + bluez- *) e purguei qualquer outra aplicação relacionada ao bluetooth (blueman, bluewho, etc.). Eu não sei se isso é estritamente relevante, mas até que eu não fizesse isso não consegui me conectar aos alto-falantes.

    Eu também instalei todos os utilitários pulseaudio e configurei o dispositivo virtual de saída simultânea.

  2. Conecte seus dois dongles. Eles obterão os nomes hci0 e hci1

  3. Você deve verificar se os dispositivos não estão bloqueados com:

    rfkill list

    Se você encontrar algum bloqueio nas interfaces bluetooth (este comando também mostrará seu wifi) você precisa desbloqueá-lo (verifique a página man do rfkill para continuar).

  4. Verifique se não há dispositivos emparelhados com suas interfaces Bluetooth:

    bt-device -a hci0 -l

    bt-device -a hci1 -l

    Se houver dispositivos emparelhados, preferi excluir todos os pares anteriores antes de continuar:

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

  5. Verifique se seus dispositivos podem ser acessados a partir dos dongles, descobrindo-os com:

    hcitool -i hci0 scan

    hcitool -i hci1 scan

  6. Com o passo anterior, você obterá os endereços mac do bluetooth dos dispositivos (a string que se parece com XX: XX: XX: XX: XX: XX). Com esses números você deve emparelhar os alto-falantes com (eu adicionei um 1 e 2 no final dos endereços mac para identificar os dois alto-falantes diferentes):

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

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

  7. Conecte-se aos alto-falantes para áudio com:

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

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

Neste momento, você poderá encontrar os dois alto-falantes na interface de controle de volume do PulseAudio, lá você poderá tocar e ajustar a latência, os volumes, etc.

    
por Pedro Toledo Correa 24.08.2015 / 01:02