Вопрос Как сохранить настройки громкости гарнитуры bluetooth?


Я запускаю ubuntu 13.10, но я впервые увидел это 13.04. Всякий раз, когда моя гарнитура подключается к моему компьютеру, звук устанавливается для «Telephony Duplex» вместо «High Fidelity Playback». Кроме того, громкость становится максимальной, а регулятор громкости на моем экране по-прежнему остается для моего громкоговорителя для ноутбука, а не для гарнитуры (где обычно идет музыка).

Это просто раздражение, если я просто настроюсь, но если я выйду за пределы диапазона, а затем вернусь в диапазон, я получу максимальный объем, который ударит в мои уши.

Итак, как мне заставить Ubuntu запомнить настройку громкости на соединениях и разъединениях?



1
2017-12-28 15:04


происхождения


Возможно, возникла проблема с вашим пульсовым звуком default.pa Настройки. Объем и порт должны быть сохранены. Попробуйте, если переименование ~/.config/pulse/ решает проблему. Если не рассмотреть возможность размещения ссылки на /etc/pulse/default.pa, или к пасте выхода pacmd list чтобы лучше понять, что здесь может быть неправильно. - Takkat
Я переместил мой .config / pulse в сторону, и никаких изменений не было. Я вставил как список pacmd, так и default.pa, без истечения срока действия, но оба они огромны. Есть ли определенная область для меня, чтобы взглянуть? - Savanni D'Gerinel
Спасибо за пасты. Из того, что я вижу, все в порядке. Они должны восстановить настройки устройства Bluetooth на предыдущий том или профиль, по крайней мере, это то, что происходит в моей тестовой системе. Мой ответ ниже дает вам некоторое представление о том, как дальше отлаживать это. Я подозреваю, что некоторые приложения мешают. - Takkat


ответы:


Модули, ответственные за сохранение настроек устройства

В настройке pulseaudio по умолчанию для восстановления настроек устройства загружаются следующие модули, а настройки уровня громкости изменяются пользователем во время выполнения:

  • Модуль-устройство восстановление:
    восстанавливает громкость аудиоустройства до предыдущих значений.
  • Модуль-карты восстановления:
    восстанавливает настройки звуковой карты (для гарнитуры это будет режим A2DP или HSP / HFP).

Оба модуля (среди многих других) будут загружены из настроек в /etc/pulse/default.pa, Если бы мы сделали обычай default.pa в ~/.pulse/ эти пользовательские настройки будут переопределять значения по умолчанию в /etc/pulse/,

Убедитесь, что оба модуля загружаются при запуске pulseaudio. Чтобы узнать, какие модули работают, мы можем указать:

pacmd list-modules

Если они не пройдут, нам нужно добавить их в нашу default.pa со следующими строками:

load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore

Значения для данного устройства будут затем сохранены в базе данных, расположенной в ~/.config/pulse/ или ~/.pulse/, в зависимости от версии выпуска.

Удалите базу данных pulseaudio после того, как настройки были плохими

В случае ошибочной настройки мы можем удалить все записи в эту базу данных, переименовав или удалив эти каталоги. Изменения вступят в силу после перезапуска pulsaudio (каталоги конфигурации затем будут воссозданы со значениями по умолчанию) с помощью:

pulseaudio -k

Затем любое звуковое приложение будет использовать пользовательские настройки после переключения приемников. Для автоматического переключения между внутренним аудио и аудиоустройством Bluetooth мы можем добавить следующий модуль к нашему default.pa или как команда для pactl в командной строке:

load-module module-switch-on-connect

Приложения могут отменить это

В случае, если приложение определило собственную настройку звука (это также можно сделать при воспроизведении звука с помощью pavucontrol  Install pavucontrol) эти настройки будут отменять установленные нами настройки по умолчанию.

Если наши настройки объема или карты не будут восстановлены, как ожидается, мы должны устранить эти настройки на основе приложения. Мы можем это сделать, изменив свойства устройства вывода в pavucontrol, или снова путем удаления настроек, которые должны быть сохранены в ~/.pulse, или ~./.config/pulse с удалением этих каталогов.

Если все это не помогает, мы можем столкнуться с тем, что приложение хранит значения по умолчанию в другом каталоге или не соблюдает настройки pulseaudio (которые затем могут быть рассмотрены как ошибка).


2
2017-12-29 11:54



Я хотел попробовать все это, и внезапно адаптер Bluetooth на моей машине перестает обнаруживать что-либо вообще. Я знаю, что это неверно, потому что у меня есть несколько рабочих устройств в режиме сопряжения, и все устройства по-прежнему могут сопрягаться со своими таблетками. : | - Savanni D'Gerinel
Это боль, я знаю. Возможно, вам придется удалить устройство с известных устройств (-), затем добавьте его снова (+), чтобы повторить сопряжение. - Takkat
@Takkat В 14.04 это не сработает. Эти модули автоматически загружаются (из /etc/pulse/default.pa), когда я проверяю pacmd list-modules, Если я перезагружу или выключу устройство и верну его обратно, громкость всегда будет установлена ​​на 100%. Этого не происходит для внутреннего аудио (pa запоминает настройку громкости для внутреннего аудио). Я думаю, что это (100%) является томом по умолчанию для любого устройства Bluetooth. Любой способ изменить уровень по умолчанию на меньшее значение? - Khurshid Alam