Вопрос или проблема
Kubuntu 20.04 на Lenovo Thinkpad.
Я недавно купил бюджетную Bluetooth-гарнитуру Sony (WH-CH500) специально для аудио- и видеоконференций.
Все работает безупречно, за исключением одного: когда гарнитура подключается, она всегда использует профиль высокого качества “A2DP”, который подходит для прослушивания музыки, но отключает микрофон. Я могу изменить его на “гарнитура HSP/HFP” в диспетчере Bluetooth-устройств. Но в следующий раз, когда я переподключу гарнитуру, например, после выключения, перезагрузки или перевода ПК в спящий режим, мне снова придется менять профиль вручную.
Конечно, иногда я забуду это сделать, и в итоге зайду на встречу без микрофона. Раздражает!
Есть ли способ сделать так, чтобы устройство запомнило профиль по умолчанию, чтобы данная гарнитура всегда подключалась, используя этот профиль (или просто использовала последний использованный профиль)?
Здесь и в других местах много вопросов и тем по обратной проблеме (переход в режим A2DP), но я не смог найти ничего, чтобы принудительно использовать профиль “гарнитура”.
Делюсь тем, что сработало для меня. Я потратил много часов на поиски в интернете.
Надеюсь, это поможет кому-то еще.
Я использую Ubuntu 22.04.
Это была ссылка, которая меня спасла:
https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/issues/975
Я добавил следующую строку:
load-module module-card-restore restore_bluetooth_profile=true
в файл /etc/pulse/default.pa
Перезапустил pulseaudio
systemctl restart --user pulseaudio
Теперь он запоминает аудиопрофиль, установленный на Bluetooth-устройстве.
Это действительно должно быть настроено по умолчанию….
Вы можете рассматривать это как обходной путь, поскольку здесь профиль будет переключен на HSP/HFP, как только вы начнете активность, требующую микрофон, но изначально профиль установлен на a2dp_sink.
Измените /etc/pulse/default.pa
Добавьте следующие строки или измените их
### Автоматически загружать драйверы для Bluetooth оборудования
.ifexists module-bluetooth-policy.so
load-module module-bluetooth-policy auto_switch=2
.endif
Магия здесь в auto_switch=2
, которая заставит PulseAudio переключать профиль в зависимости от требований.
Для более подробной информации и опций вы можете обратиться к этой вики: https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#module-bluetooth-policy
Редактировать
Это некоторые из условий, которые могут повлиять на метод.
- Вышеупомянутый метод протестирован с Kde Neon (на основе ubuntu-20.04)
- Я установил ofono,ofono-phonesim на основе ссылок ниже, чтобы включить HSP/HFP для моих наушников. Не знаю, может ли это повлиять на процедуру.
- Протестированные приложения
- Microsoft Teams (нужно начать звонок)
- Браузер (сайт Webex)
Ответ или решение
Чтобы настроить профиль по умолчанию для Bluetooth-гарнитуры Sony WH-CH500 на Kubuntu 20.04, можно воспользоваться несколькими подходами для автоматизации выбора необходимого профиля (в данном случае HSP/HFP) при подключении устройства. Двигаясь по алгоритму, выделим основные шаги и возможные обходные пути:
Шаг 1: Изменение конфигурации PulseAudio
-
Редактирование файла настроек PulseAudio
Откройте файл/etc/pulse/default.pa
с правами администратора. Это можно сделать, выполнив команду:sudo nano /etc/pulse/default.pa
-
Добавление модуля для восстановления профиля
Добавьте строку ниже, чтобы PulseAudio запоминал последний использованный профиль Bluetooth:load-module module-card-restore restore_bluetooth_profile=true
-
Автоматическое переключение профиля
Добавьте или измените следующий блок:### Автоматический выбор драйверов для Bluetooth-оборудования .ifexists module-bluetooth-policy.so load-module module-bluetooth-policy auto_switch=2 .endif
Параметр
auto_switch=2
обеспечивает автоматическое переключение на профиль, необходимый для текущей задачи, например, если требуется микрофон.
Шаг 2: Перезагрузка PulseAudio
После внесения изменений необходимо перезапустить PulseAudio. Это можно сделать командой:
systemctl restart --user pulseaudio
Шаг 3: Установка дополнительных компонентов (по необходимости)
На некоторых системах может потребоваться установка пакетов ofono
и ofono-phonesim
, чтобы обеспечить поддержку профиля HSP/HFP на гарнитуре. Это можно сделать командой:
sudo apt install ofono ofono-phonesim
Предварительные условия и тестирование
- Убедитесь в том, что система имеет доступные и актуальные обновления.
- Проверьте работу гарнитуры в различных приложениях, таких как Microsoft Teams и браузерных конференц-платформах (например, Webex), чтобы убедиться в корректной работе настройки.
Результат
Следуя представленным шагам, вы сможете настроить автоматический выбор профиля HSP/HFP при подключении вашей гарнитуры Sony WH-CH500, что упростит процессы связи и исключит необходимость ручного переключения профилей перед каждой конференцией. Данная конфигурация будет особенно полезна IT-специалистам и активным пользователям видеосвязи, благодаря своей мастшабируемой и адаптивной архитектуре.