No a2dp with bluetooth headphones

I can not connect bluetooth headphones to OS 15.6 with A2DP. they only connect as HFP with corresponding bad quality with interruptions.
if I select A2DP in pavucontrol then the sound disapears and the headset disapears from the list.

A second headset does either not connect, or pretends to connect but doen’t show in pavucontrol.

both headsets worked fine on the same laptop with OS 15.5.

how can I connect the headsets via A2DP?

sudo systemctl restart bluetooth

made it for the first headphones but the second still doesn’t show

zypper se -si blue

i | bluedevil5 | Paket | 5.27.11-bp156.1.2 | x86_64 | repo-oss (15.6)
i | bluedevil5 | Paket | 5.27.11-bp156.1.2 | x86_64 | Haupt-Repository
i | bluedevil5-lang | Paket | 5.27.11-bp156.1.2 | noarch | repo-oss (15.6)
i | bluedevil5-lang | Paket | 5.27.11-bp156.1.2 | noarch | Haupt-Repository
i+ | bluefish | Paket | 2.2.14-bp156.1.6 | x86_64 | repo-oss (15.6)
i+ | bluefish | Paket | 2.2.14-bp156.1.6 | x86_64 | Haupt-Repository
i | bluez | Paket | 5.71-150600.1.3 | x86_64 | repo-oss (15.6)
i | bluez | Paket | 5.71-150600.1.3 | x86_64 | Haupt-Repository
i | bluez-cups | Paket | 5.71-150600.1.3 | x86_64 | repo-oss (15.6)
i | bluez-cups | Paket | 5.71-150600.1.3 | x86_64 | Haupt-Repository
i | bluez-obexd | Paket | 5.71-150600.1.3 | x86_64 | repo-oss (15.6)
i | bluez-obexd | Paket | 5.71-150600.1.3 | x86_64 | Haupt-Repository
i | bluez-qt-devel | Paket | 5.115.0-bp156.1.1 | x86_64 | repo-oss (15.6)
i | bluez-qt-devel | Paket | 5.115.0-bp156.1.1 | x86_64 | Haupt-Repository
i | bluez-qt-imports | Paket | 5.115.0-bp156.1.1 | x86_64 | repo-oss (15.6)
i | bluez-qt-imports | Paket | 5.115.0-bp156.1.1 | x86_64 | Haupt-Repository
i | bluez-qt-udev | Paket | 5.115.0-bp156.1.1 | x86_64 | repo-oss (15.6)
i | bluez-qt-udev | Paket | 5.115.0-bp156.1.1 | x86_64 | Haupt-Repository
i+ | bluez-test | Paket | 5.71-150600.1.3 | x86_64 | repo-oss (15.6)
i+ | bluez-test | Paket | 5.71-150600.1.3 | x86_64 | Haupt-Repository
i+ | bluez-tools | Paket | 0.1.38+git20161212-bp156.3.7 | x86_64 | repo-oss (15.6)
i+ | bluez-tools | Paket | 0.1.38+git20161212-bp156.3.7 | x86_64 | Haupt-Repository
i | bluez-zsh-completion | Paket | 5.71-150600.1.3 | noarch | repo-oss (15.6)
i | bluez-zsh-completion | Paket | 5.71-150600.1.3 | noarch | Haupt-Repository
i | kernel-firmware-bluetooth | Paket | 20250122-150600.3.12.3 | noarch | update-sle (15.6)
i | kernel-firmware-bluetooth | Paket | 20250122-150600.3.12.3 | noarch | Update repository with updates from SUSE Linux Enterprise 15
i | libbluetooth3 | Paket | 5.71-150600.1.3 | x86_64 | repo-oss (15.6)
i | libbluetooth3 | Paket | 5.71-150600.1.3 | x86_64 | Haupt-Repository
i | libKF5BluezQt6 | Paket | 5.115.0-bp156.1.1 | x86_64 | repo-oss (15.6)
i | libKF5BluezQt6 | Paket | 5.115.0-bp156.1.1 | x86_64 | Haupt-Repository
i | libQt5Bluetooth5 | Paket | 5.15.12+kde6-150600.1.6 | x86_64 | repo-oss (15.6)
i | libQt5Bluetooth5 | Paket | 5.15.12+kde6-150600.1.6 | x86_64 | Haupt-Repository
i | libQt5Bluetooth5-imports | Paket | 5.15.12+kde6-150600.1.6 | x86_64 | repo-oss (15.6)
i | libQt5Bluetooth5-imports | Paket | 5.15.12+kde6-150600.1.6 | x86_64 | Haupt-Repository
i | NetworkManager-bluetooth | Paket | 1.44.2-150600.3.2.1 | x86_64 | update-sle (15.6)
i | NetworkManager-bluetooth | Paket | 1.44.2-150600.3.2.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i | pulseaudio-module-bluetooth | Paket | 17.0-150600.2.3 | x86_64 | repo-oss (15.6)
i | pulseaudio-module-bluetooth | Paket | 17.0-150600.2.3 | x86_64 | Haupt-Repository

ps:
I forgot how to insert the list properly. If I use double backticks it looks messy.

Can you run:

> bluetoothctl
# devices
# info <mac-address>

With <mac-adress> being the MAC address for the headphone you have problems with.

For my working BT headphone that gives:

# info 9C:0C:35:D0:C6:98
Device 9C:0C:35:A0:C3:9B (public)
        Name: Fairbuds XL
        Alias: Fairbuds XL
        Class: 0x00240418 (2360344)
        Icon: audio-headphones
        Paired: yes
        Bonded: yes
        Trusted: yes
        Blocked: no
        Connected: yes
        LegacyPairing: no
        UUID: Serial Port               (00001101-0000-1000-8000-00805f9b34fb)
        UUID: Headset                   (00001108-0000-1000-8000-00805f9b34fb)
        UUID: Audio Sink                (0000110b-0000-1000-8000-00805f9b34fb)
        UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
        UUID: Advanced Audio Distribu.. (0000110d-0000-1000-8000-00805f9b34fb)
        UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
        UUID: A/V Remote Control Cont.. (0000110f-0000-1000-8000-00805f9b34fb)
        UUID: Handsfree                 (0000111e-0000-1000-8000-00805f9b34fb)
        UUID: Headset HS                (00001131-0000-1000-8000-00805f9b34fb)
        UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
        UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
        Modalias: bluetooth:v000ApFFFFdFFFF
        Battery Percentage: 0x46 (70)

journalctl -b | grep bluet

Mar 04 21:11:16 legion (uetoothd)[1785]: bluetooth.service: ConfigurationDirectory 'bluetooth' already exists but the mode is different. (File system: 755 ConfigurationDirectoryMode: 555) Mar 04 21:11:16 legion bluetoothd[1785]: Bluetooth daemon 5.71 Mar 04 21:11:16 legion bluetoothd[1785]: Starting SDP server Mar 04 21:11:16 legion bluetoothd[1785]: src/plugin.c:plugin_init() System does not support csip plugin Mar 04 21:11:16 legion bluetoothd[1785]: profiles/audio/micp.c:micp_init() D-Bus experimental not enabled Mar 04 21:11:16 legion bluetoothd[1785]: src/plugin.c:plugin_init() System does not support micp plugin Mar 04 21:11:16 legion bluetoothd[1785]: src/plugin.c:plugin_init() System does not support vcp plugin Mar 04 21:11:16 legion bluetoothd[1785]: src/plugin.c:plugin_init() System does not support mcp plugin Mar 04 21:11:16 legion bluetoothd[1785]: src/plugin.c:plugin_init() System does not support bass plugin Mar 04 21:11:16 legion bluetoothd[1785]: src/plugin.c:plugin_init() System does not support bap plugin Mar 04 21:11:16 legion bluetoothd[1785]: src/plugin.c:plugin_init() System does not support admin plugin Mar 04 21:11:16 legion dbus-daemon[1786]: [system] Activating systemd to hand-off: service name='org.freedesktop.hostname1' unit='dbus-org.freedesktop.hostname1.service' requested by ':1.1' (uid=0 pid=1785 comm="/usr/lib/bluetooth/bluetoothd ") Mar 04 21:11:16 legion bluetoothd[1785]: Bluetooth management interface 1.22 initialized Mar 04 21:11:16 legion NetworkManager[1957]: <info> [1741119076.7834] Loaded device plugin: NMBluezManager (/usr/lib64/NetworkManager/1.44.2/libnm-device-plugin-bluetooth.so) Mar 04 21:11:17 legion bluetoothd[1785]: Battery Provider Manager created Mar 04 21:11:17 legion bluetoothd[1785]: Failed to set mode: Failed (0x03) Mar 04 21:11:21 legion bluetoothd[1785]: Endpoint registered: sender=:1.58 path=/MediaEndpoint/A2DPSource/ldac_hq Mar 04 21:11:21 legion bluetoothd[1785]: Endpoint registered: sender=:1.58 path=/MediaEndpoint/A2DPSource/ldac_sq Mar 04 21:11:21 legion bluetoothd[1785]: Endpoint registered: sender=:1.58 path=/MediaEndpoint/A2DPSource/ldac_mq Mar 04 21:11:21 legion bluetoothd[1785]: Endpoint registered: sender=:1.58 path=/MediaEndpoint/A2DPSink/sbc Mar 04 21:11:21 legion bluetoothd[1785]: Endpoint registered: sender=:1.58 path=/MediaEndpoint/A2DPSource/sbc Mar 04 21:11:21 legion bluetoothd[1785]: Endpoint registered: sender=:1.58 path=/MediaEndpoint/A2DPSink/sbc_xq_453 Mar 04 21:11:21 legion bluetoothd[1785]: Endpoint registered: sender=:1.58 path=/MediaEndpoint/A2DPSource/sbc_xq_453 Mar 04 21:11:21 legion bluetoothd[1785]: Endpoint registered: sender=:1.58 path=/MediaEndpoint/A2DPSink/sbc_xq_512 Mar 04 21:11:21 legion bluetoothd[1785]: Endpoint registered: sender=:1.58 path=/MediaEndpoint/A2DPSource/sbc_xq_512 Mar 04 21:11:21 legion bluetoothd[1785]: Endpoint registered: sender=:1.58 path=/MediaEndpoint/A2DPSink/sbc_xq_552 Mar 04 21:11:21 legion bluetoothd[1785]: Endpoint registered: sender=:1.58 path=/MediaEndpoint/A2DPSource/sbc_xq_552 Mar 04 21:11:21 legion bluetoothd[1785]: Endpoint registered: sender=:1.58 path=/MediaEndpoint/A2DPSink/faststream Mar 04 21:11:21 legion bluetoothd[1785]: Endpoint registered: sender=:1.58 path=/MediaEndpoint/A2DPSource/faststream

bluetoothctl Agent registeredct to bluetoothd... show EC:66:D1:B0:35:A4 Controller EC:66:D1:B0:35:A4 not available

Sorry, I make a type, not show <mac-address> but info <mac-address>

As you see your paste is not that readable, somehow the new-lines are missing.

I did one more factory reset of the headphones.
then I connected them twice: while they where in the case and when they were taken out.
Now they work!
They are twice in the bluuetooth list with different names but the same MAC address, and once in the pulseaudio list.

after setting up a new installation of OS 15.6 I encounter problems again.

I can connect two headsets via bluetooth. they connect properly with A2DP.
Although one is showing twice in the list od bluetooth devices…

the third one is behaving strange.
It shows as connected in the bluetooth list. under changing name.
but it does not show in audio devices.

what can I do to properly connect the headset?

``
bt-device -c EC:66:D1:B0:35:A4

Connecting to: EC:66:D1:B0:35:A4 Error: GDBus.Error:org.bluez.Error.AuthenticationFailed: Authentication Failed

bluetoothctl connect EC:66:D1:B0:35:A4

Attempting to connect to EC:66:D1:B0:35:A4 [CHG] Device EC:66:D1:B0:35:A4 Connected: yes Connection successful