Ubuntu/Debian'da Bluetooth Kurulumu: Cihaz Bağlama, Ses ve Hızlı Onarım

Kerem Aydın·7 Temmuz 2026·⏱3 dk

Bluetooth'un Ubuntu/Debian'da çalışması için rfkill kilidini kontrol edin, bluetooth servisini başlatın, BlueZ/Blueman'ı yükleyin ve ses katmanını (PipeWire veya PulseAudio) yapılandırın; aksi takdirde A2DP/HFP profilleri görünmez ve ses gelmez.

İçindekiler

Hızlı Kontrol ve Bluetooth'u Etkinleştirme

  1. rfkill kilidini kaldırma ("Bluetooth açılmıyor" sorununun sık nedeni):
rfkill list
sudo rfkill unblock bluetooth

Soft blocked: no ve Hard blocked: no olması gerekir.

Eğer Hard blocked: yes ise, bu donanımsal bir kilittir (anahtar, BIOS/UEFI, dizüstü bilgisayarda uçak modu). Sistem komutlarıyla genellikle çözülmez.

  1. BlueZ yığınını başlatma (bluetoothd servisi):
systemctl status bluetooth --no-pager
sudo systemctl enable --now bluetooth
  1. Kontrolcünün görünüp görünmediğini kontrol etme:
bluetoothctl list
bluetoothctl show

Kontrolcü bulunamazsa, Sık Karşılaşılan Hatalar bölümüne geçin.

BlueZ ve Blueman Kurulumu, Cihaz Bağlama

Gerekli paketleri yükleme

Çalışması için minimum gereksinimler:

sudo apt update
sudo apt install -y bluez bluetooth rfkill

Kullanışlı bir GUI yöneticisi (sistem ayarları "huysuzlandığında" sıkça yardımcı olur):

sudo apt install -y blueman

bluetoothctl ile "sağlam" bağlantı

Bu yöntem, arayüz cihazı eşleştiremediğinde kullanışlıdır.

bluetoothctl

Konsol içinde:

power on
agent on
default-agent
scan on

Cihaz adresini gördüğünüzde:

pair AA:BB:CC:DD:EE:FF
trust AA:BB:CC:DD:EE:FF
connect AA:BB:CC:DD:EE:FF
scan off

Zaman aşımı alıyorsanız, neredeyse her zaman cihaz eşleşme modunda değildir veya zaten bir telefona/başka bir PC'ye bağlıdır. Oradan bağlantısını kesin veya cihazda eşleştirmeyi sıfırlayın.

Bluetooth Ses: PipeWire veya PulseAudio

Şu anda neyin kullanıldığını öğrenme

pactl info | grep -E 'Server Name|Server String'
  • PipeWire genellikle PulseAudio (on PipeWire ...) olarak görüntülenir.
  • Eğer sadece PulseAudio yazıyorsa, sizde PulseAudio var demektir.

Seçenek A: PipeWire (Yeni kurulumlarda genellikle varsayılan)

Bluetooth eklentisinin ve oturum yöneticisinin mevcut olduğunu kontrol edin:

sudo apt install -y pipewire wireplumber pipewire-pulse libspa-0.2-bluetooth
systemctl --user restart pipewire pipewire-pulse wireplumber

Kulaklığın ses aygıtlarında göründüğünü kontrol etme:

wpctl status

Seçenek B: PulseAudio

Bluetooth modülünü ve profil seçimi için yardımcı programı yükleyin:

sudo apt install -y pulseaudio pulseaudio-module-bluetooth pavucontrol
systemctl --user restart pulseaudio

Şunu açın:

pavucontrol

Ve profili seçin:

  • A2DP Sink — Yüksek kaliteli ses (müzik/video)
  • HFP/HSP — Kulaklık modu (mikrofon gerekli, ancak kalite daha düşük)

Mikrofon açıldığında kalitenin düşmesi, Bluetooth profillerinin normal davranışıdır: Eşzamanlı mikrofon ve ses için sistem HFP/HSP moduna geçer.

Sık Karşılaşılan Hatalar

  • bluetoothctl içinde No default controller available
    • rfkill kontrol edin, ardından:
    lsmod | grep -E 'btusb|bluetooth'
    dmesg | grep -iE 'bluetooth|btusb|firmware' | tail -n 120
    sudo systemctl restart bluetooth
    ```
  - `dmesg` içinde firmware hataları varsa — genellikle çip için firmware paketi eksiktir (Realtek/Intel/Mediatek vb.).

- **Bluetooth servisi başlamıyor / çöküyor**
  - Nedeni inceleyin:
    
```bash
    journalctl -u bluetooth -b --no-pager
    ```
  - Veri dizinini kontrol edin:
    
```bash
    ls -ld /var/lib/bluetooth
    ```
    Silinmişse veya izinler bozuksa:
    
```bash
    sudo install -dm700 /var/lib/bluetooth
    sudo systemctl restart bluetooth
    ```

- **A2DP görünmüyor, sadece HFP/HSP var**
  - PipeWire için:
    
```bash
    sudo apt install -y libspa-0.2-bluetooth
    systemctl --user restart pipewire pipewire-pulse wireplumber
    ```
  - PulseAudio için:
    
```bash
    sudo apt install -y pulseaudio-module-bluetooth
    systemctl --user restart pulseaudio
    ```
  - Hiçbir uygulamanın BT mikrofonunu meşgul tutmadığından emin olun (aksi takdirde profil zorla değiştirilir).

- **Eşleştirme sırasında `org.bluez.Error.AuthenticationTimeout`**
  - Cihazı kaldırın ve yeniden eşleştirin:
    
```bash
    bluetoothctl
    remove AA:BB:CC:DD:EE:FF
    ```
  - Cihazı pairing moduna alın ve `pair` komutunu tekrarlayın.

## SSS

**Bluetooth'un mu yoksa sesin mi "suçlu" olduğunu hızlıca nasıl anlarım?**  
Cihaz eşleştiyse ve `bluetoothctl info <MAC>` komutu `Connected: yes` gösteriyorsa ama ses gelmiyorsa, sorun çoğunlukla PipeWire/PulseAudio ve profildedir (A2DP/HFP).

**GNOME/KDE ayarları varken Blueman'a gerek var mı?**  
Zorunlu değil, ancak cihazları silmek/yeniden bağlamak ve standart GUI hata ayrıntılarını göstermediğinde kullanışlıdır.

**PulseAudio ve PipeWire için önerileri "karıştırabilir" miyim?**  
Tercihen hayır: Eğer PipeWire kullanıyorsanız, PulseAudio modüllerini manuel olarak yüklemek genellikle gerekmez ve teşhisi karıştırabilir.