1

Я работаю в нестабильном Debian. Мой .asoundrc выглядит так:

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

ctl.btheadset
{
   type bluetooth
}

Я могу воспроизводить музыку через гарнитуру, но не могу управлять громкостью.

$ 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 имеет это:

bluetoothd[15628]: Invalid message: length mismatch

Есть идеи? Я подозревал, что это может быть некоторое несоответствие двоичных файлов, поэтому я попытался понизить bluez до стабильного Debian. Неудачно. Может быть, я должен попробовать то же самое с alsa libs ...

Многие часто задаваемые вопросы и учебные пособия предполагают, что PulseAudio должен автоматически решить эту проблему, однако я установил его, он удалил десятки зависимостей, в которых я не заинтересован, и оказался очень враждебным пользователем демоном, который вообще отказывался воспроизводить любой звук. , Так что меня это не интересует как решение.

1 ответ1

1

Разобрался с обходным путем. Использование плагина alv's softvol для управления громкостью в программном обеспечении.

Добавил это в .asoundrc:

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

Теперь я говорю программному обеспечению, чтобы оно воспроизводилось на устройстве btheadset_softvol и микшер моей основной звуковой карты имеет опцию "Bluetooth".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .