Sennheiser HD 4.50BTNC pe Ubuntu: diagnostic și soluție

Sennheiser HD 4.50BTNC pe Ubuntu: de la conexiune instabilă la A2DP cu aptX

O prezentare scurtă a diagnosticului și a soluției aplicate pentru o pereche de căști care nu putea fi descoperită sau conectată stabil la un sistem Ubuntu 24.04.

Ubuntu 24.04.4 LTS Sennheiser HD 4.50BTNC Realtek RTL8852BU BlueZ PipeWire

Problema, pe scurt

Căștile Sennheiser HD 4.50BTNC intrau corect în modul de asociere — LED-ul clipea alternativ albastru și roșu — și se conectau la telefon, însă în Ubuntu nu erau găsite constant sau conexiunea eșua. În timpul scanării, adaptorul Bluetooth se reseta, iar jurnalul kernelului afișa erori HCI și mesaje de tip urb failed to resubmit.

Indiciul decisiv Căștile funcționau cu telefonul. Prin urmare, investigația s-a concentrat pe adaptorul și stiva Bluetooth din Ubuntu, nu pe defectarea căștilor.

Configurația diagnosticată

ComponentăValoare observată
SistemUbuntu 24.04.4 LTS
Adaptor BluetoothRealtek RTL8852BU, USB 0bda:4853
BlueZ problematic5.72-0ubuntu5.5
Kernel testat6.14.0-37 și 7.0.0-28
AudioPipeWire 1.0.5 și WirePlumber 0.4.17
Adresa căștilor00:16:94:2C:E4:F8

Pașii de diagnostic

  1. Confirmarea modului de asociere. LED-ul albastru/roșu a confirmat că Sennheiser era vizibil, iar testul cu telefonul a exclus o problemă evidentă a căștilor.
  2. Identificarea sistemului și a adaptorului.
    uname -r
    lsb_release -a
    lsusb | grep -i -E 'bluetooth|0bda'
    rfkill list bluetooth
  3. Verificarea controlerului și scanarea.
    systemctl status bluetooth
    bluetoothctl show
    bluetoothctl scan on
  4. Analiza jurnalelor. Resetările USB, erorile firmware și mesajele HCI au fost căutate atât în jurnalul kernelului, cât și în serviciul BlueZ.
    journalctl -b -k | grep -i -E 'bluetooth|btusb|hci0|rtl|urb|reset'
    journalctl -b -u bluetooth --no-pager
  5. Verificarea stratului audio. După conectare, profilul și codecul au fost confirmate cu PipeWire/PulseAudio compatibility tools.
    wpctl status
    pactl list cards
    pactl list sinks | grep -i -E 'codec|profile|HD 4.50'

Cauza probabilă

Adaptorul identificat a fost Realtek RTL8852BU. Simptomele au coincis cu raportul Ubuntu #2139683: după actualizarea BlueZ de la 5.72-0ubuntu5.4 la 5.72-0ubuntu5.5, descoperirea dispozitivelor poate eșua pe acest adaptor.

În același timp, resetările controlerului indicau și o sensibilitate la firmware, driverul btusb și economisirea de energie USB. De aceea, remedierea a tratat toate cele trei niveluri: BlueZ, firmware/kernel și politica audio.

Soluția aplicată

1. Actualizarea firmware-ului

Pachetul linux-firmware a fost actualizat la versiunea disponibilă pentru sistem, care include firmware-ul încărcat de driver pentru RTL8852BU.

sudo apt update
sudo apt install --only-upgrade linux-firmware

2. Revenirea temporară la versiunea BlueZ funcțională

Pachetul oficial Ubuntu 5.72-0ubuntu5.4 a fost instalat în locul versiunii .5, apoi blocat temporar pentru a evita reinstalarea regresiei.

sudo apt install ./bluez_5.72-0ubuntu5.4_amd64.deb
sudo apt-mark hold bluez
Atenție Un pachet vechi trebuie luat numai din arhiva oficială Ubuntu și verificat înainte de instalare. Blocarea actualizării este o soluție temporară; ea trebuie eliminată când Ubuntu publică o versiune corectată.

3. Dezactivarea autosuspend pentru driverul btusb

În /etc/modprobe.d/btusb-no-autosuspend.conf a fost adăugată linia:

options btusb enable_autosuspend=0

Apoi configurația initramfs a fost regenerată și sistemul a fost repornit:

sudo update-initramfs -u
sudo reboot

4. Asocierea și autorizarea permanentă

Căștile au fost întâi conectate pe kernelul 6.14.0-37, unde scanarea a funcționat. Asocierea poate fi refăcută și din terminal astfel:

bluetoothctl
power on
agent on
default-agent
scan on
pair 00:16:94:2C:E4:F8
trust 00:16:94:2C:E4:F8
connect 00:16:94:2C:E4:F8
quit

Proprietățile Paired: yes, Bonded: yes și Trusted: yes permit reconectarea normală după pornirea căștilor.

5. Păstrarea profilului audio de calitate

O aplicație care deschidea microfonul comuta automat căștile pe HFP/HSP, profil mono destinat apelurilor. Profilul a fost readus la A2DP cu aptX:

pactl set-card-profile bluez_card.00_16_94_2C_E4_F8 a2dp-sink

Pe WirePlumber 0.4.17, comutarea automată a fost dezactivată prin fișierul ~/.config/wireplumber/policy.lua.d/99-no-bluetooth-autoswitch.lua:

bluetooth_policy.policy["media-role.use-headset-profile"] = false
systemctl --user restart wireplumber

În această configurație, sunetul rămâne stereo A2DP/aptX, iar pentru intrare se folosește un alt microfon — în cazul testat, Jabra Link 380.

Rezultatul final

Conexiune stabilă și sunet stereo aptX După aplicarea modificărilor, căștile au funcționat și pe kernelul 7.0.0-28-generic. Nu au mai apărut resetări USB sau erori HCI în jurnalul pornirii, bateria era raportată la 100%, iar HD 4.50BTNC era ieșirea audio implicită.

Nu se poate atribui rezultatul unei singure modificări fără teste controlate separate. Concluzia practică este că firmware-ul actualizat, evitarea regresiei BlueZ și dezactivarea autosuspend au stabilizat împreună adaptorul. Kernelul 6.14 rămâne o opțiune de rezervă dacă problema reapare. 


 

Întreținere și verificări rapide

  • Verificarea conexiunii: bluetoothctl info 00:16:94:2C:E4:F8.
  • Reconectare manuală: bluetoothctl connect 00:16:94:2C:E4:F8.
  • Verificarea ieșirii și microfonului implicit: wpctl status.
  • Verificarea codecului: pactl list sinks | grep -i codec.
  • După publicarea unei versiuni BlueZ corectate: sudo apt-mark unhold bluez, apoi actualizarea normală a sistemului.
  • Volumul software peste 100% poate introduce distorsiune; este preferabil să rămână la cel mult 100%.

Documentație utilă

Susține acest blog

Cumpărând de pe https://mag.automatic-house.ro/ro/ susții blogul meu, iar 10% din vânzări vor fi direcționate către Fundația Dăruiește Viață. Îți mulțumesc!

Mulțumesc pentru atenție! 

Pentru întrebări și/sau consultanță tehnică vă stau la dispoziție pe blog mai jos în secțiunea de comentarii sau pe email simedruflorin@automatic-house.ro.
O zi plăcută tuturor !
Back to top of page

Etichete

Afișați mai multe

Arhiva

Afișați mai multe