Автоматическое переключение устройства вывода звука на гарнитуру Bluetooth и принудительное подключение к профилю A2DP при подключении


9

Используя Mint 17 + MATE здесь. Моя bluetooth-гарнитура (Plantronics Backbeat Go2) очень хорошо подключена к моей системе, но я должен выполнить несколько шагов вручную, чтобы автоматизировать эту работу:

  1. После каждой перезагрузки мне нужно запустить pactl load-module module-bluetooth-Discover в терминале, чтобы устройство вообще подключалось. Я попытался поместить это в сценарий оболочки для запуска при запуске, но не игра в кости :(
  2. Моя гарнитура подключается автоматически без проблем, но по умолчанию всегда используется дуплекс телефонии или даже выключено вместо A2DP; Я пытался и потерпел неудачу с несколькими различными стратегиями, чтобы заставить A2DP :(
  3. Принудительно использовать гарнитуру BT в качестве устройства вывода по умолчанию. Здесь также опробовано несколько стратегий ... к сожалению, каждый раз, когда я подключаю гарнитуру, индекс из pacmd, похоже, меняется, поэтому я не могу принудительно установить значение по умолчанию в файле конфигурации PA set-default-sink. И использование указанного имени тоже не работает - если гарнитура отсутствует, она переключается на динамики и не переключается обратно, если гарнитура подключается :(

Спасибо за любые советы по решению этих проблем!


Я думаю, что решение с чем-то udev, но я не уверен, как это должно быть сделано.
hschou

Ответы:


0

Первая проблема возникает из-за того, что Pulse Audio выгружает модуль bluetooth после запуска, поэтому даже если вы включите его в скрипт запуска, он все равно будет выгружен через несколько секунд.

  • Решение А

    Просто добавьте задержку запуска в ваш скрипт, что-то вроде:

    sleep 10 && pactl load-module module-bluetooth-discover
    
  • Решение B (рекомендуется)

    1. Отключите плагин Bluetooth / Pulse Audio.
    2. Щелкните правой кнопкой мыши значок Bluetooth, выберите «Плагины», затем снимите флажок «Плагин Audio Pulse».
    3. Запустить снова.

Извините, но у меня нет решения для оставшихся двух проблем.


0

Re # 3, мое решение заключается в следующем:

  • Добавить унифицированное устройство (одновременный вывод на все устройства), объединяющее все остальные
  • Используйте это как устройство вывода по умолчанию
  • Не включайте все остальные физические выходы, кроме гарнитуры BT

Преимущество заключается в том, что все программы могут отправлять выходные данные независимо от того, подключена ли BT-гарнитура или нет. Затем, как только гарнитура подключится, она начнет получать звук.

Если вы сделаете это , то вы должны также установить , flat-volumes = noчтобы /etc/pulse/daemon.confи только контролировать унифицированный выходной сигнал с ключами регулятором громкости.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.