Pardus ve Linux Dünyasında Bluetooth Aygıt Kodlarını Anlamak: Ne Nedir?
Linux tabanlı işletim sistemlerinde, özellikle Pardus gibi kullanıcı dostu ve yerli dağıtımlarda masaüstü ortamları (XFCE, GNOME veya Deepin) Bluetooth yönetimini grafik arayüzlerle oldukça kolaylaştırır. Ancak işin derinliklerine inmek, sorun gidermek (troubleshooting) veya terminal komutlarıyla otomasyon yapmak istediğinizde karşınıza birtakım teknik kodlar ve kısaltmalar çıkar. MAC adreslerinden HCI arayüzlerine, UUID servislerinden CoD (Cihaz Sınıfı) kodlarına kadar bu gizemli dünya, sistemin Bluetooth donanımıyla nasıl haberleştiğini anlamanın anahtarıdır.
Bu makalede, Pardus üzerinde terminal kullanırken veya sistem günlüklerini (log) incelerken karşınıza çıkabilecek Bluetooth kodlarını ve ne anlama geldiklerini detaylıca ele alacağız.
1. Donanım ve Arayüz Kodları
Bluetooth ekosistemi, fiziksel adaptör ile işletim sistemi çekirdeği (kernel) arasında köprü kuran katmanlardan oluşur. Bu katmanda en sık göreceğiniz temel kodlar şunlardır:
HCI (Host Controller Interface) Kodları (
hci0,hci1): Bilgisayarınızdaki Bluetooth adaptörünün çekirdekteki arayüz adıdır. Eğer bilgisayarınızda dahili bir Bluetooth çipi varsa ve harici bir USB Bluetooth adaptör taktıysanız, sistem bunları sırasıylahci0vehci1olarak adlandırır. Terminalde yapacağınız birçok işlemde hedef adaptörü bu kodla belirtirsiniz.MAC Adresi (Donanım Adresi):
XX:XX:XX:XX:XX:XXformatındaki bu benzersiz adres, dünyadaki her Bluetooth donanımının kimlik kartıdır (Örn:00:1A:7D:DA:71:13). Pardus üzerinde bir cihaza komut göndermek, bağlanmak veya engellemek istediğinizde cihazın isminden ziyade bu MAC adresini kullanırsınız.
2. Class of Device (CoD - Cihaz Sınıfı) Kodları
Çevrenizdeki cihazları tararken veya sistem loglarında Class: 0x240404 gibi onaltılık (hexadecimal) kodlar görebilirsiniz. Bu kodlar, karşıdaki cihazın ne tür bir donanım olduğunu işletim sistemine söyler. 3 baytlık bu mimarinin içinde şu ana sınıflar yer alır:
Bilgisayar (Computer): Dizüstü veya masaüstü bilgisayarlar.
Telefon (Phone): Akıllı telefonlar ve mobil cihazlar.
Ses / Görüntü (Audio/Video): Kablosuz kulaklıklar, hoparlörler, mikrofonlar.
Çevre Birimi (Peripheral): Klavyeler, fareler, oyun kolları (gamepad).
İşletim sistemi bu kodu okuyarak arayüzde doğru simgeyi (örneğin kulaklık cihazı için kulaklık simgesi) gösterir.
3. UUID (Universally Unique Identifier) ve Servis Kodları
Bluetooth cihazları birbirine sadece bağlanmakla kalmaz, aynı zamanda hangi yeteneklere sahip olduklarını da paylaşırlar. İşte bu yetenekler UUID adı verilen uzun karakter dizileriyle veya bunların kısaltılmış 16 bitlik versiyonlarıyla ifade edilir.
Sistem loglarında veya bluetoothctl detaylarında en sık karşılaşacağınız bazı temel servis kodları şunlardır:
A2DP (Advanced Audio Distribution Profile): Ses akışı için kullanılan protokoldür. UUID içinde
110Bveya1108gibi ifadelerle karşınıza çıkarsa, ilgili cihazın müzik aktarımı veya ses çıkışı yapabildiğini anlarsınız.HID (Human Interface Device - UUID
1124): İnsan-makine arayüzü anlamına gelir. Klavyeler, fareler ve sunum kumandaları bu servis koduyla çalışır.OBEX Object Push (
1105): Dosya transferi (eski telefonlar arası veya bilgisayardan telefona dosya gönderimi) için kullanılan protokoldür.
4. Pardus Üzerinde Bu Kodları Nasıl Okursunuz?
Pardus terminalinde Bluetooth kodlarını canlı olarak gözlemlemek ve hata ayıklamak için şu araçları kullanabilirsiniz:
bluetoothctl: Uçbirime bu komutu yazarak etkileşimli moda geçebilirsiniz.scan onkomutu ile etraftaki cihazların MAC adreslerini ve isimlerini görebilirsiniz.info [MAC_Adresi]komutu ile seçtiğiniz cihazın tüm UUID servislerini ve cihaz sınıfını detaylıca listeleyebilirsiniz.
hciconfig -a: Bilgisayarınızdakihci0gibi adaptörlerin durumunu, üretici bilgilerini ve desteklenen HCI sürümünü gösterir.rfkill list: Bluetooth donanımınızın yazılımsal veya donanımsal olarak engelli (blocked) olup olmadığını kontrol etmenizi sağlar.
Sonuç
Pardus veya genel olarak Linux sistemlerinde Bluetooth kodları ilk bakışta karmaşık bir mühendislik verisi gibi görünse de, aslında cihazların birbirleriyle anlaşmasını sağlayan evrensel birer dildir. MAC adresleri cihazları birbirinden ayırırken, CoD ve UUID kodları cihazların karakterini ve yeteneklerini sisteme tanıtarak sorunsuz bir kablosuz deneyim yaşamanızı sağlar. Bu kodların mantığını kavramak, olası bir bağlantı sorununda sorunun kaynağını (donanım, sürücü veya servis uyumsuzluğu) hızlıca tespit etmenize büyük katkı sağlayacaktır.
Yorumlar
Yorum Gönder