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

9

Normalmente, transmito para os alto-falantes do computador e para o alto-falante bluetooth usando o pulseaudio. Até agora não há grandes problemas. Mas então pensei em conectar um segundo alto-falante bluetooth.

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. Após algumas pesquisas, concluí que minha interface bluetooth suporta apenas um fluxo A2DP simultaneamente, então a solução era comprar um dongle de vários fluxos (não tenho certeza se eles existem) ou tentar usar um segundo dongle de Bluetooth em paralelo (é isso que eu '' Estou tentando).

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

Eu vejo os 2 hci0 e hci1 quando executo o hciconfig, mas quando juntos não consigo detectar nenhum dispositivo. Tentei desativar 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 o blueman, mas recebo o mesmo comportamento da linha de comando. Então, minhas perguntas seriam:

  • É possível configurar 2 dongles bluetooth simultaneamente no Ubuntu 14.04?
  • É possível transmitir áudio para 2 interfaces bluetooth simultaneamente?

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

Pedro Toledo Correa
fonte

Respostas:

7

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

  1. Instalei todos os pacotes bluez (bluez + bluez- *) e limpei qualquer outro aplicativo relacionado ao bluetooth (blueman, bluewho etc.). Não sei se isso é estritamente relevante, mas até não fazer isso, não consegui me conectar aos alto-falantes.

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

  2. Conecte seus 2 dongles. Eles receberã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), será necessário desbloqueá-lo (verifique a página de manual do rfkill para continuar).

  4. Verifique se não há dispositivos associados às suas interfaces bluetooth com:

    bt-device -a hci0 -l

    bt-device -a hci1 -l

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

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

  5. Verifique se seus dispositivos podem ser acessados ​​pelos dongles, descobrindo-os com:

    hcitool -i hci0 scan

    hcitool -i hci1 scan

  6. Na etapa anterior, você obterá os endereços bluetooth mac dos dispositivos (a sequência que se parece com XX: XX: XX: XX: XX: XX: XX). Com esses números, você deve emparelhar os alto-falantes (adicionei 1 e 2 no final dos endereços mac para identificar os 2 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 os 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ê deve encontrar os 2 alto-falantes na GUI do PulseAudio Volume Control, onde é possível reproduzir e ajustar a latência, volumes, etc.


Informação extra:

Olá, esta é uma pequena atualização para aqueles que estão lendo e votando positivamente nesta postagem.

Se você estiver tentando conectar vários alto-falantes com a idéia de um sistema de áudio para várias salas, o Bluetooth pode não ser a melhor solução. Acontece que o tempo em um streaming de áudio Bluetooth varia dependendo da interferência encontrada entre a fonte e o coletor, depois de alguns minutos você termina a música tocando em instantes diferentes em cada um dos alto-falantes. Mesmo se você ajustar perfeitamente a latência (um parâmetro que permite definir um atraso entre os dissipadores), após alguns minutos, o áudio passará notoriamente entre os diferentes dissipadores.

Como eu queria definir um sistema de áudio para várias salas, essa solução não deu muito certo e, no final, pude encontrar alguns dispositivos relativamente baratos que explicitamente suportam o áudio de várias salas por wifi, em vez dessa ideia barata original de usar vários Dongles Bluetooth.

Pedro Toledo Correa
fonte