AVRCP com Bluez - como controlar o áudio em um telefone do Ubuntu

3

Eu finalmente consegui pegar músicas do meu celular para jogar no Ubuntu usando o BlueZ. Agora estou procurando uma maneira de controlar a reprodução - play / pause / next / prev / get nome da música / etc da máquina Ubuntu. Isso deve ser suportado pelo perfil do AVRCP, e o site da bluez diz que suporta o AVRCP 1.5 (que é o mais recente AFAIK).

No entanto, não consigo encontrar nenhuma documentação sobre como usar esse perfil do AVRCP - por meio de API / d-bus ou usando algum programa.

Eu encontrei um documento, que descreve algumas APIs de barramento d: link

Mas quando uso a ferramenta d-feet para procurar os serviços, não vejo essas APIs de reprodução / pausa / próxima. Apenas volumeUp / Down que não parecem funcionar.

Minha versão bluez é 4.x. O AVRCP é suportado apenas no BlueZ 5?

Qualquer ajuda / documentação sobre isso seria muito apreciada!

    
por Lacho Tomov 02.03.2015 / 22:27

1 resposta

1

Depois de muita escavação, descobri algumas coisas:

  • O AVRCP está funcionando bem, mas no Bluez > 5. O Ubuntu atualmente (14.04) possui o Bluez4, portanto é necessário construir a partir da fonte.
  • A maneira de se comunicar com a pilha Bluez é através de mensagens DBus, a ferramenta d-feet é muito útil neste
  • O PulseAudio eo oFono também são necessários para aproveitar ao máximo a pilha do bluetooth - todos precisam ser criados a partir da origem, porque alguns dos recursos do bluetooth não são suportados nas versões pré-empacotadas.
por Lacho Tomov 30.03.2015 / 16:28