Alsamixer não funciona com o dispositivo bluetooth

1

Estou usando o Debian instável. Meu .asoundrc é assim:

pcm.btheadset
{
   type plug
   slave
   {
      pcm
      {
         type bluetooth
         device 5A:5A:5A:A6:08:09
         profile "auto"
      }
   }
}

ctl.btheadset
{
   type bluetooth
}

Eu posso reproduzir música pelo fone de ouvido, mas não consigo controlar o volume.

$ alsamixer -D btheadset
ALSA lib audio/ctl_bluetooth.c:167:(bluetooth_send_ctl) Unable to receive new volume value from server
ALSA lib audio/ctl_bluetooth.c:161:(bluetooth_send_ctl) Unable to request new volume value to server: Broken pipe
cannot load mixer controls: Broken pipe

daemon.log tem isso:

bluetoothd[15628]: Invalid message: length mismatch

Alguma ideia? Eu suspeitava que isso pudesse ser uma incompatibilidade de binários, então eu tentei fazer downgrade de bluez para o Debian estável. Sem sorte. Talvez eu deva tentar o mesmo com alsa libs ...

Muitas perguntas frequentes e tutoriais sugerem que o PulseAudio resolva isso automaticamente, mas instalei-o, baixei dezenas de dependências que não tenho interesse e acabei sendo um daemon muito hostil ao usuário que se recusou a executar qualquer som em tudo. Então, não estou interessado nisso como uma solução.

    
por asveikau 28.08.2013 / 17:49

1 resposta

1

Descobriu uma solução alternativa. Usando o plugin alsa's softvol para fazer o controle de volume no software.

Adicionou isto a .asoundrc :

pcm.btheadset_softvol
{
   type softvol
   slave.pcm "btheadset"
   control.name "Bluetooth"
   control.card 0
}

Agora eu digo ao software para tocar no dispositivo btheadset_softvol e o mixer da minha placa de som principal tem uma opção "Bluetooth".

    
por 29.08.2013 / 06:16