С вами снова рубрика "Исправляем проблемы" :)

С тех самых пор, как я приобрел на рабочий компьютер с Ubuntu 18.04 bluetooth-донгл BURO BU-BT40B (кстати, хорошо работает и сразу подхватывается системой, внутри BCM20702), меня мучала проблема "плавающего звука" на AirPods первого поколения.
Проявлялась она в том, что при подключении наушников к компьютеру, громкость иногда была слишком тихой, при подключении на следующий день - снова нормальной, иногда и за день громкость могла сама меняться несколько раз.

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

Но все мои попытки подключить наушники к айфону/макбуку и выкрутить громкость на максимум, а потом переподключить их к компьютеру на Ubuntu не увенчались успехом. Громкость все так же оставалась слишком тихой/нормальной, но могла рандомно поменяться после убирания наушников в кейс.

В итоге я перепробовал все возможные способы решения проблемы, описанные на StackOverflow и Ubuntuforums, например, через dbus-send.
Но все не помогало.
Помогло только банальное отключение avrcp в настройках запуска сервиса bluetooth:

nano /lib/systemd/system/bluetooth.service

Подменяем команду запуска с ExecStart=/usr/lib/bluetooth/bluetoothd на

ExecStart=/usr/lib/bluetooth/bluetoothd --noplugin=avrcp

Теперь перечитываем конфиги сервисов и перезапускаем сам сервис bluetooth:

sudo systemctl daemon-reload
sudo systemctl restart bluetooth

Подключаем наушники (не забудьте уменьшить громкость, теперь даже 15-20% громкости - это много), и наслаждаемся жизнью.

Из минусов - теперь я не могу ставить на паузу музыку, постукивая по наушнику. Но громкость теперь не плавает, и это самое главное, а под play/pause можно назначить и хоткей на клавиатуре :)

UPD: обнаружился существенный минус: если наушники разрядятся, то они проиграют звук разрядки со всей громкостью, и это очень пугает :)