Sorun: Ubuntuda, özellikle 18.04 ve 20.04 sürümlerinde bluetooth kulaklıkların çalışıp, mikrofonunun çalışmaması. Çünkü audio profile a2dp çalışması. Ancak mikrofon çalışması için HSP / HFP codeclerinin aktif olması gerekmekte.
Çözüm: Pipwire! Ofono çok uzun ve kesin olmayan bir çözüm. Hatta bende çözüm bile olmadı. Araştırmalarım sonucu birçok kişinin sorununu çözmediğini gördüm. Alternatif ararken ofono alternatifi pipewire diye birşey buldum. Aynı işi yapıyor, daha kolay yükleniyor ve ayarlanıyor. Bunu okuduğum yerde arkadaş sorununu şöyle ifade ediyor;
Oneplus Wireless Z Bass sürümünde de aynı sorunla karşı karşıyaydım. Kulaklık mikrofonum PulseAudio tarafından algılanmadı ve sorun şu ki kulaklıklarımın HSP profili yok, yalnızca HFP profili var. 2 gün denemeden sonra PulseAudio’yu kendi başına HSP, HFP ve A2DP’yi destekleyen Pipewire ses sunucusu ile değiştirmenin çözümüne ulaştım. Böylece ofono, phonesim gibi başka bir yardımcı program kurmanıza gerek kalmayacak. Ayrıca, PulseAudio’da ofono’yu yapılandırmak için tüm adımları izledikten sonra bile sorunumun çözülmediğini belirtmek isterim. Bu yüzden PulseAudio’yu PipeWire ile değiştirme adımlarını buldum.
Pipewire’ı Ubuntu 20.04'e eklemek için düzenli olarak bakımı yapılan bir PPA kullanacağız:
sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream
Sisteminizdeki PPA paketlerini güncellemek için
sudo apt update
Paketi yükle:
sudo apt install pipewire
Ayrıca Pipewire ile kurulum yapılması gereken bir bağımlılık var, aksi takdirde “Bluetooth kulaklık, pipewire kurulduktan sonra bağlanmıyor” sorunuyla karşı karşıya kalacaksınız. Bağımlılığı şu şekilde yükleyin:
sudo apt install libspa-0.2-bluetooth
Şimdi, istemci kitaplıklarını kurmak için:
sudo apt install pipewire-audio-client-libraries
Deamon’u reload edin:
systemctl --user daemon-reload
PulseAudio devredışı bırakın:
systemctl --user --now disable pulseaudio.service pulseaudio.socket
Ubuntu 20.04 kullanıyorsanız, PulseAudio’yu şu şekilde “maskelemeniz” gerekir:
systemctl --user mask pulseaudio
Pipewire’ın yeni bir güncellemesinden sonra, ayrıca etkinleştirmeniz gerekir.
systemctl --user --now enable pipewire-media-session.service
Pipewire’ın artık çalıştığından emin olabilirsiniz:
pactl info
Bu komut aşağıdaki çıktıyı verecektir, Sunucu Adı’nda görebilirsiniz:
PulseAudio (on PipeWire 0.3.28)
Mikrofonunuzu deneyin. Çalışacaktır!