Исправляем тихие AirPods в Ubuntu 18.04
С вами снова рубрика "Исправляем проблемы" :)
С тех самых пор, как я приобрел на рабочий компьютер с 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: обнаружился существенный минус: если наушники разрядятся, то они проиграют звук разрядки со всей громкостью, и это очень пугает :)