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.
