Use o laptop Debian como fone de ouvido Bluetooth?

4

Eu quero usar o meu laptop (Debian 8.4) como um fone de ouvido bluetooth para o meu smartphone (OnePlus One, Android). Isso significa não apenas o áudio do meu telefone, também as chamadas recebidas.

Já consegui reproduzir áudio normal nos alto-falantes do laptop, mas sem dados telefônicos. Eu vi que há um perfil de fone de ouvido para bluetooth. Isso funciona automaticamente? Eu já tinha trabalhado com PBAP e MAP, mas na especificação de fone de ouvido bluetooth não encontrei respostas para ajudar.

Eu configurei a classe bluetooth do meu laptop para 0x40040C em /etc/bluetooth/main.conf e também configurei via

hciconfig hci0 class 0x40040C

A classe que recebo de este site .

Para conectá-lo, uso bluetoothctl . Mas quando eu mudo o modus (por exemplo, detectável em), o laptop sempre muda sua classe bluetooth de volta para o laptop.

Quando estou procurando dispositivos em meu telefone, o laptop aparece com um ícone de fone de ouvido, mas quando eu paro, o ícone muda para um ícone comum de fone de ouvido. Nas configurações, há também 'Media Audio'. O que eu acho que preciso é de 'Telephone Audio'. Então a questão é, como posso conseguir isso?

Seria ótimo se eu não oferecesse ferramentas extras (gráficas) para instalar e melhor ainda quando houvesse algum código para fazê-lo funcionar no QT. Todos os exemplos que encontrei não funcionam, são para o Windows ou são muito antigos. No meu caso, receber uma mensagem por bluetooth que uma chamada está chegando seria suficiente (como um simples smartwatch, apenas mostrando).

Com minha solução atual com áudio de mídia, ouço apenas o telefone tocando, no laptop e no telefone simultaneamente, mas apenas se eu definir o som do telefone no meu telefone de modo silencioso ou vibratório para qualquer volume.

    
por SteffenH 24.06.2016 / 13:32

2 respostas

4

Embora tenha connected para fins de mídia, sugiro que você tente receber uma ligação em seu telefone ou discar um número.

A maioria das versões recentes do Android oferece uma opção para usar seu Telephone Audio por meio do already connected bluetooth speakers em uma tela de chamada quando você tocar em speakerphone toggle icon .

Não deveria haver uma necessidade explícita de configurá-lo ainda mais.

O motivo provável pelo qual o ícone é revertido pode ser o bluetoothctl detecta que você não conseguiu receber uma chamada por meio da sua área de trabalho (alto-falantes Bluetooth portáteis têm o hardware de recebimento de chamadas) botão para o mesmo.)

    
por 24.06.2016 / 14:23
4

Eu resolvi assim:

instale ofono

em /etc/pulse/default.pa encontre a linha load-module module-bluetooth-discover e altere em load-module module-bluetooth-discover headset=ofono

Adicione o usuário pulse ao grupo bluetooth para conceder a permissão: sudo useradd -g bluetooth pulse (provavelmente já está correto)

MUITO IMPORTANTE: Para conceder a permissão, adicione isso a /etc/dbus-1/system.d/ofono.conf (antes / busconfig > ;-)):         

<policy user="pulse">  
<allow send_destination="org.ofono"/>
</policy>

Veja: link

A boa notícia: agora no pavucontrol eu posso ver que o perfil muda automaticamente de A2DP para HSP / HFP se eu fizer uma chamada telefônica, e então ela magicamente retorna para A2DP!

A má notícia: funciona apenas uma vez por inicialização (e verificar se ofonod está rodando), então eu tenho que reiniciar meu sistema Debian.

    
por 05.08.2018 / 21:43