Ubuntu'da Bluetooth Cihaz Bulmuyor Sorunu

Ubuntu'da Bluetooth Cihaz Bulmuyor Sorunu (Yanlış Driver / Firmware Düzeltme)

Ubuntu'da bazen Bluetooth açılmasına rağmen hiçbir cihaz bulunmayabilir. Ben bu problemi yaşadığımda sorunun, Bluetooth firmware'i içerisindeki .hcd uzantılı dosyanın yanlış yüklenmesinden kaynaklandığını gördüm.

Yani Ubuntu driver'ı kurarken doğru Bluetooth firmware dosyasını yüklememiş oluyor. Aşağıdaki adımlarla bu dosyayı doğru firmware ile değiştirerek sorunu çözebildim.


1. Bluetooth Driver Bilgisini Öğrenmek

İlk olarak sistemdeki USB cihazlarını listelemek için aşağıdaki komutu çalıştırıyorum.

lsusb

Bu komut sistemdeki tüm USB cihazlarını listeler. Çıktı içerisinde Bluetooth cihazını bulmamız gerekiyor.

Örneğin benim cihazım şu şekilde görünüyordu:

Bus 001 Device 005: ID 0a5c:216c Broadcom Corp. BCM43142A0 Bluetooth Device

Burada dikkat edilmesi gereken bilgiler şunlar:

  • Vendor ID (VID): 0a5c
  • Product ID (PID): 216c
  • Bluetooth modeli: BCM43142A0

Bir sonraki adımda bu bilgilerle doğru firmware dosyasını bulacağız.


2. Doğru Firmware (.hcd) Dosyasını İndirmek

Bluetooth firmware dosyaları Broadcom cihazları için broadcom-bt-firmware deposunda bulunuyor.

Bu depoda cihazımıza uygun olan BCM-<VID>-<PID>.hcd dosyasını indiriyoruz.

Örneğin yukarıdaki cihaz için bulunması gereken dosya:

BCM43142A0-0a5c-216c.hcd

Yani dosya adındaki model, Vendor ID ve Product ID değerleri lsusb çıktısıyla eşleşmelidir.


3. Firmware Dosyasını Doğru Dizine Kopyalamak

Dosyayı indirdikten sonra bulunduğu dizine geçiyorum ve aşağıdaki komutu çalıştırıyorum.

cp BCM43142A0-0a5c-216c.hcd /lib/firmware/brcm

Bu işlem mevcut firmware dosyasını doğru dosya ile değiştiriyor.

Yani Bluetooth cihazı artık yeni .hcd firmware dosyasını kullanacak.


4. Bluetooth Driver'ını Yeniden Yüklemek

Firmware dosyasını değiştirdikten sonra Bluetooth modülünü yeniden yüklemek gerekiyor.

Bunun için sırasıyla aşağıdaki komutları çalıştırıyorum.

sudo modprobe -r btusb
sudo modprobe btusb

İlk komut mevcut Bluetooth sürücüsünü kaldırıyor, ikinci komut ise tekrar yüklüyor.


5. Bilgisayarı Yeniden Başlatmak

Son olarak bilgisayarı yeniden başlatıyorum.

Yeniden açıldıktan sonra Bluetooth cihaz aramaya başladığında sorun düzelmiş oluyor ve cihazlar normal şekilde görünmeye başlıyor.


Kısaca Yapılan İşlemler

Adım Yapılan İşlem
1 lsusb ile Bluetooth cihazının VID ve PID bilgilerini öğren.
2 Cihaza uygun .hcd firmware dosyasını indir.
3 Firmware dosyasını /lib/firmware/brcm klasörüne kopyala.
4 btusb modülünü kaldırıp tekrar yükle.
5 Bilgisayarı yeniden başlat.

Sonuç

Eğer Ubuntu'da Bluetooth açılıyor ancak hiçbir cihaz bulunmuyorsa, sorun çoğu zaman yanlış yüklenmiş Broadcom firmware dosyasından kaynaklanabiliyor. Doğru .hcd dosyasını yükleyip Bluetooth modülünü yeniden başlattıktan sonra cihazlar tekrar görünmeye başlıyor.

Daha yeni Daha eski