29 Aralık 2019 Pazar

Ubuntu 18.04'da Sorunlu Bluetooth mimarisi ve Çözümü


Açık kaynak yazılım günleri için üzerinde çalıştığımız projeler için kurulum gerçekleştirdiğim ve artık uzun süre kullanmayı planladığım Ubuntu işletim sistemini incelerken, 18.04 sürümünün temel kurulum sonrası bazı bilgisayar aygıtlarının kullanılamadığını farkettim, bunlardan biri de bluetooth problemi. Sorunun nedenini araştırmaya başlayınca nedenlerden birinin bluez'in 4.48 sürümünde (varsayılan olarak Ubuntu 18.04 ile gönderilen) bir hata olduğunu öğrendim.

Çözümünü aşağıya yazıyorum işine yarayan kodları ve konutları takip ederek sorunu çözebilirler.

Öncelikle Terminali açın ve aşağıdaki komutla sisteminizdeki geçerli bluez sürümünü (versiyonu) kontrol edin:
dpkg --status bluez | grep '^Version:'
Bluez'in son sürümünü edinmek için aşağıdaki kodu terminale kopyalayıp yapıştırın
sudo add-apt-repository ppa:bluetooth/bluez
sudo apt-get update
Yukarıdaki komutu çalıştırdıktan sonra bluez 5.50 sürümüne güncelleme yapabilirsiniz aşağıdaki kodu terminale yapıştırıp güncelleyin.
    sudo apt upgrade

Yeni bluez sürümünü indirip yükledikten sonra bluetooth erişimindeki bağlantı kesme ve açma eylemleri sırasında daha kararlı bir davranış edeceksiniz. İleri sorun çözümleri için aşağıdaki linkleri takip edip, bluez 4.48' ve 5.50 deki hataları ve potansiyel hataların çözümlerini takip edebilirsiniz.

Aşağıdaki kod, sistemin doğru bluetooth cihazı türünü algılaması için gereken dosya yapılandırmasını ekleyerek sorunu çözer. Her şeyden önce, tüm bağımlılıkların sisteme yüklendiğinden emin olun ve aşağıdaki kodu kullanarak aygıtları yükleyin.
    sudo apt install pulseaudio pulseaudio-utils pavucontrol pulseaudio-module-bluetooth
Yukarıdaki doğrulamadan sonra aşağıdaki ses yapılandırma dosyasını düzenlemeniz gerekiyor bu dosya yoksa oluşturun (18.04'te bu dosya mevcut değil)

Terminali açın ve şu kodu yazın
    sudo nano /etc/bluetooth/audio.conf
Şifreniz, girdikten sonra. Aşağıdaki satırları terminalde nano editorle ekleyin:
    # This section contains general options
        [General]
        Enable=Source,Sink,Media,Socket
Dosyayı kaydedin ve bluetooth hizmetini aşağıdaki kodla yeniden başlatın.
    sudo service bluetooth restart
İşlem tamam artık bluetooth cihazınız ubuntu 18.04 sürümünde düzgün çalışmaya başlayacak.