В попытке избавиться от проводов на рабочем столе, была приобретена bluetooth гарнитура JBL, для удобного проведения звонков через slack и zoom. Но с сожалением обнаружил, что Ubuntu не видит микрофон.
После недолгого гугления было найдено решение. Оказывается, что звуковой сервер PulseAudio, используемый в Ubuntu по умолчанию не поддерживает профили HSP (Handset Profile) /HFP (Hands-Free Profile). Чтобы всё работало, нужно заменить его на Pipewire.
Установка Pipewire в Ubuntu 20.04
sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream
sudo apt update
sudo apt install pipewire
sudo apt install libspa-0.2-bluetooth
sudo apt install pipewire-audio-client-libraries
Перезагрузка сервисов bluetooth и mas pulseaudio
systemctl --user daemon-reload
systemctl --user --now disable pulseaudio.service pulseaudio.socket
systemctl --user mask pulseaudio
systemctl --user --now enable pipewire-media-session.service
Рестарт pipewaire и перезагрузка системы
systemctl --user restart pipewire
sudo reboot
Теперь активирован профиль HSP/HFP и микрофон появился:
Ложка дёгтя
Всё бы хорошо, но вы же не думали что всё так просто? Включение профиля HSP/HFP означает, что bluetooth гарнитура будет работать в режиме моно и выдавать на редкость паршивый звук при воспроизведении музыки. Поэтому, если вы хотите ещё и слушать музыку, то придётся переключаться между режимами работы bluetooth гарнитуры. У себя я установил blueman
sudo apt-get install blueman
Теперь для гарнируты можно переключаться между режимами: