Há relatos de que isso deve ser possível, em particular, há uma resposta da lista de discussão do principal desenvolvedor, declarando que isso pode ser feito através do audio.conf . Mas este arquivo não vem mais com o BlueZ 5, e o código-fonte atual não faz qualquer referência às seções que ele costumava conter (como "[A2DP]" ou "[Headset]").
Isso pode ser útil se você estiver executando o Bluez 4. Este post nos fóruns do maemo (maemo foi o principal patrocinador do trabalho de áudio bluetooth no linux, acredito) mostra um arquivo audio.conf de amostra com uma opção SourceCount
definida como 2. E essa resposta do AskUbuntu diz que você deve definir SBCSources
, MPEG12Sources
e MaxConnected
para um número maior que um.
Com o BlueZ 5 e o Pulseaudio, quando tento conectar uma segunda fonte, ele se desconecta imediatamente. Usando hcidump
, posso ver que tudo dá errado com esse pacote, enviado pelo dispositivo que recebe o áudio:
< ACL data: handle 62 flags 0x00 dlen 10
L2CAP(d): cid 0x0042 len 6 [psm 25]
AVDTP(s): Discover rsp: transaction 0 nsp 0x00
ACP SEID 1 - Audio Source
ACP SEID 2 - Audio Sink (InUse)
Observe como o coletor está marcado como InUse . Depois de ver isso, a fonte se desconecta.
É difícil dizer onde esta opção de configuração foi, o BlueZ é notório por sua escassa documentação. Com o BlueZ 5, a maioria das responsabilidades de áudio foram transferidas para outros programas, como o Pulseaudio. Eles se comunicam pelo DBus e o Pulseaudio registra os endpoints com o BlueZ. Talvez o Pulseaudio deva registrar vários endpoints, mas não parece haver nenhuma opção sobre várias fontes no pulseaudio-module-bluetooth-discover.