Ubuntu/Debian'da Bluetooth Kurulumu: Cihaz Bağlama, Ses ve Hızlı Onarım
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
- 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.
- BlueZ yığınını başlatma (
bluetoothdservisi):
systemctl status bluetooth --no-pager
sudo systemctl enable --now bluetooth
- 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
PulseAudioyazı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
bluetoothctliçindeNo default controller availablerfkillkontrol 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.