Bluetooth speaker - everything looks fine but no sound

Recently, my bluetooth speakers stopped working.
I’ve been on the testing branch and I guess I missed a few updates, so I installed a lot at once, and only noticed the issue afterward.
I checked the announcement threads and noticed there was a pipewire and bluez update recently. The only reported error I found there was different from mine and solved by downgrading bluez, which did not work for me.
Anyway, to rule out any “testing” problems, I reverted back to stable (I was on testing for better compatibility with valgrind, but I don’t need that currently).
Unfortunately, the issue persists.

I can pair and connect to the speakers, both through the Plasma GUI and bluetoothctl.
System settings and pavucontrol show the device, the A2DP sink profile is available with the SBC and SBC-XQ codecs.
Audio is routed correctly from application to speakers, and I can see the volume/playback indicator moving.
The device is not muted, and volume is up.
btmon shows a lot of output, so something is being sent…
Unfortunately this sounds a lot like this thread that didn’t get any replys.
There is some error in the bluetooth logs, but I can’t make sense of it (cf. bottom).

Any hints on what’s causing this are appreciated!
The speaker works when connecting from my phone, and bluetooth output from the laptop works with my headphones (even though it automatically switches to the AAC codec instead of SBC, but AAC is not offered for the speaker).
So the issue seems to be specific to the laptop/speaker combination.

inxi -AbEMrSz

System:
  Kernel: 6.12.37-1-MANJARO arch: x86_64 bits: 64
  Desktop: KDE Plasma v: 6.3.6 Distro: Manjaro Linux
Machine:
  Type: Convertible System: LENOVO product: 20WE v: ThinkBook 14s Yoga ITL
    serial: <filter>
  Mobo: LENOVO model: LNVNB161216 v: SDK0T76530 WIN serial: <filter>
    UEFI: LENOVO v: FNCN33WW(V2.03) date: 07/13/2021
Battery:
  ID-1: BAT1 charge: 51.2 Wh (99.4%) condition: 51.5/60.0 Wh (85.9%)
CPU:
  Info: quad core 11th Gen Intel Core i7-1165G7 [MT MCP] speed (MHz):
    avg: 4700 min/max: 400/4700
Graphics:
  Device-1: Intel TigerLake-LP GT2 [Iris Xe Graphics] driver: i915 v: kernel
  Device-2: IMC Networks Integrated Camera driver: uvcvideo type: USB
  Display: unspecified server: X.Org v: 21.1.18 with: Xwayland v: 24.1.8
    driver: X: loaded: modesetting dri: iris gpu: i915 resolution:
    1: 1920x1080~75Hz 2: 1920x1080~60Hz
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 25.1.5-arch1.1
    renderer: Mesa Intel Iris Xe Graphics (TGL GT2)
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor wl: wayland-info
    x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: Intel Tiger Lake-LP Smart Sound Audio
    driver: sof-audio-pci-intel-tgl
  API: ALSA v: k6.12.37-1-MANJARO status: kernel-api
Network:
  Device-1: Intel Wi-Fi 6 AX201 driver: iwlwifi
Bluetooth:
  Device-1: Intel AX201 Bluetooth driver: btusb type: USB
  Report: btmgmt ID: hci0 state: up address: N/A
Drives:
  Local Storage: total: 2.29 TiB used: 258.78 GiB (11.1%)
Repos:
  Active pacman repo servers in: /etc/pacman.d/mirrorlist
    1: https://mirror.23m.com/manjaro/stable/$repo/$arch
    2: https://mirror.alpix.eu/manjaro/stable/$repo/$arch
    3: https://mirror.netcologne.de/manjaro/stable/$repo/$arch
    4: https://ftp.gwdg.de/pub/linux/manjaro/stable/$repo/$arch
    5: https://ftp.halifax.rwth-aachen.de/manjaro/stable/$repo/$arch
  No nix channels found for user: root
Info:
  Memory: total: 16 GiB available: 15.42 GiB used: 2.76 GiB (17.9%)
    igpu: 60 MiB
  Processes: 261 Uptime: 13m Shell: Sudo inxi: 3.3.38

systemctl --user status pipewire pipewire-pulse wireplumber

● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; disabled; preset: enabled)
     Active: active (running) since Wed 2025-07-16 16:11:19 CEST; 2min 57s ago
 Invocation: a9884d6e611d49e39017e09f553cff74
TriggeredBy: ● pipewire.socket
   Main PID: 2271 (pipewire)
      Tasks: 4 (limit: 18787)
     Memory: 9.4M (peak: 16.1M)
        CPU: 293ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
             └─2271 /usr/bin/pipewire

Jul 16 16:11:19 xxx-thinkbook systemd[2129]: Started PipeWire Multimedia Service.

● pipewire-pulse.service - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; disabled; preset: enabled)
     Active: active (running) since Wed 2025-07-16 16:11:19 CEST; 2min 57s ago
 Invocation: 8388ab2f65fc4121881a2ad126875daf
TriggeredBy: ● pipewire-pulse.socket
   Main PID: 2272 (pipewire-pulse)
      Tasks: 3 (limit: 18787)
     Memory: 15.4M (peak: 26.5M)
        CPU: 424ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
             └─2272 /usr/bin/pipewire-pulse

Jul 16 16:11:19 xxx-thinkbook systemd[2129]: Started PipeWire PulseAudio.

● wireplumber.service - Multimedia Service Session Manager
     Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; preset: enabled)
     Active: active (running) since Wed 2025-07-16 16:11:19 CEST; 2min 57s ago
 Invocation: 7dbfb397e53445d9945191afaa6f2934
   Main PID: 2274 (wireplumber)
      Tasks: 6 (limit: 18787)
     Memory: 11.7M (peak: 12.9M)
        CPU: 860ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
             └─2274 /usr/bin/wireplumber

Jul 16 16:11:19 xxx-thinkbook systemd[2129]: Started Multimedia Service Session Manager.
Jul 16 16:11:19 xxx-thinkbook wireplumber[2274]: default: Failed to get percentage from UPower: org.freedesktop.DBus.Error.NameHasNoOwner
Jul 16 16:11:19 xxx-thinkbook wireplumber[2274]: wp-pw-obj-mixin: <WpNode:0x55bef7cf5720> ignoring set_param on already destroyed objects
Jul 16 16:11:19 xxx-thinkbook wireplumber[2274]: wp-pw-obj-mixin: <WpNode:0x55bef7d0c0c0> ignoring set_param on already destroyed objects
Jul 16 16:11:19 xxx-thinkbook wireplumber[2274]: wp-pw-obj-mixin: <WpNode:0x55bef7d108f0> ignoring set_param on already destroyed objects
Jul 16 16:11:19 xxx-thinkbook wireplumber[2274]: wp-device: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it installed?
Jul 16 16:11:19 xxx-thinkbook wireplumber[2274]: s-monitors-libcamera: PipeWire's libcamera SPA plugin is missing or broken. Some camera types may not be supported.

pactl list sinks

Sink #58
        State: SUSPENDED
        Name: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink
        Description: Tiger Lake-LP Smart Sound Technology Audio Controller HDMI / DisplayPort 3 Output
        Driver: PipeWire
        Sample Specification: s24-32le 2ch 48000Hz
        Channel Map: front-left,front-right
        Owner Module: 4294967295
        Mute: no
        Volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
                balance 0,00
        Base Volume: 65536 / 100% / 0,00 dB
        Monitor Source: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink.monitor
        Latency: 0 usec, configured 0 usec
        Flags: HARDWARE DECIBEL_VOLUME LATENCY
        Properties:
                alsa.card = "0"
                alsa.card_name = "sof-hda-dsp"
                alsa.class = "generic"
                alsa.components = "HDA:80862812,80860101,00100000 HDA:10ec0257,17aa3897,00100001 cfg-dmics:2"
                alsa.device = "5"
                alsa.driver_name = "snd_soc_skl_hda_dsp"
                alsa.id = "HDMI3 (*)"
                alsa.long_card_name = "LENOVO-20WE-ThinkBook14sYogaITL-LNVNB161216"
                alsa.mixer_device = "_ucm0001.hw:sofhdadsp"
                alsa.mixer_name = "Realtek ALC257"
                alsa.name = ""
                alsa.resolution_bits = "16"
                alsa.subclass = "generic-mix"
                alsa.subdevice = "0"
                alsa.subdevice_name = "subdevice #0"
                alsa.sync.id = "00000000:00000000:00000000:00000000"
                api.alsa.card.longname = "LENOVO-20WE-ThinkBook14sYogaITL-LNVNB161216"
                api.alsa.card.name = "sof-hda-dsp"
                api.alsa.open.ucm = "true"
                api.alsa.path = "hw:sofhdadsp,5"
                api.alsa.pcm.card = "0"
                api.alsa.pcm.stream = "playback"
                audio.channels = "2"
                audio.position = "FL,FR"
                card.profile.device = "0"
                device.api = "alsa"
                device.class = "sound"
                device.icon_name = "video-display"
                device.id = "49"
                device.profile.description = "HDMI / DisplayPort 3 Output"
                device.profile.name = "HiFi: HDMI3: sink"
                device.routes = "1"
                factory.name = "api.alsa.pcm.sink"
                media.class = "Audio/Sink"
                device.description = "Tiger Lake-LP Smart Sound Technology Audio Controller"
                node.name = "alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink"
                node.nick = "HDMI / DisplayPort 3 Output"
                node.pause-on-idle = "false"
                object.path = "alsa:acp:sofhdadsp:0:playback"
                port.group = "playback"
                priority.driver = "664"
                priority.session = "664"
                factory.id = "19"
                clock.quantum-limit = "8192"
                client.id = "48"
                node.driver = "true"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                object.id = "58"
                object.serial = "58"
                api.acp.auto-port = "false"
                api.acp.auto-profile = "false"
                api.alsa.card = "0"
                api.alsa.split-enable = "true"
                api.alsa.use-acp = "true"
                api.dbus.ReserveDevice1 = "Audio0"
                api.dbus.ReserveDevice1.Priority = "-20"
                device.bus = "pci"
                device.bus_path = "pci-0000:00:1f.3-platform-skl_hda_dsp_generic"
                device.enum.api = "udev"
                device.name = "alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic"
                device.nick = "sof-hda-dsp"
                device.plugged.usec = "6918762"
                device.product.id = "0xa0c8"
                device.product.name = "Tiger Lake-LP Smart Sound Technology Audio Controller"
                device.subsystem = "sound"
                sysfs.path = "/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0"
                device.vendor.id = "0x8086"
                device.vendor.name = "Intel Corporation"
                spa.object.id = "2"
                device.string = "0"
        Ports:
                [Out] HDMI3: HDMI / DisplayPort 3 Output (type: HDMI, priority: 700, availability group: HDMI/DP,pcm=5, not available)
        Active Port: [Out] HDMI3
        Formats:
                pcm

Sink #59
        State: SUSPENDED
        Name: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink
        Description: Tiger Lake-LP Smart Sound Technology Audio Controller HDMI / DisplayPort 2 Output
        Driver: PipeWire
        Sample Specification: s24-32le 2ch 48000Hz
        Channel Map: front-left,front-right
        Owner Module: 4294967295
        Mute: no
        Volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
                balance 0,00
        Base Volume: 65536 / 100% / 0,00 dB
        Monitor Source: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink.monitor
        Latency: 0 usec, configured 0 usec
        Flags: HARDWARE DECIBEL_VOLUME LATENCY
        Properties:
                alsa.card = "0"
                alsa.card_name = "sof-hda-dsp"
                alsa.class = "generic"
                alsa.components = "HDA:80862812,80860101,00100000 HDA:10ec0257,17aa3897,00100001 cfg-dmics:2"
                alsa.device = "4"
                alsa.driver_name = "snd_soc_skl_hda_dsp"
                alsa.id = "HDMI2 (*)"
                alsa.long_card_name = "LENOVO-20WE-ThinkBook14sYogaITL-LNVNB161216"
                alsa.mixer_device = "_ucm0001.hw:sofhdadsp"
                alsa.mixer_name = "Realtek ALC257"
                alsa.name = ""
                alsa.resolution_bits = "16"
                alsa.subclass = "generic-mix"
                alsa.subdevice = "0"
                alsa.subdevice_name = "subdevice #0"
                alsa.sync.id = "00000000:00000000:00000000:00000000"
                api.alsa.card.longname = "LENOVO-20WE-ThinkBook14sYogaITL-LNVNB161216"
                api.alsa.card.name = "sof-hda-dsp"
                api.alsa.open.ucm = "true"
                api.alsa.path = "hw:sofhdadsp,4"
                api.alsa.pcm.card = "0"
                api.alsa.pcm.stream = "playback"
                audio.channels = "2"
                audio.position = "FL,FR"
                card.profile.device = "1"
                device.api = "alsa"
                device.class = "sound"
                device.icon_name = "video-display"
                device.id = "49"
                device.profile.description = "HDMI / DisplayPort 2 Output"
                device.profile.name = "HiFi: HDMI2: sink"
                device.routes = "1"
                factory.name = "api.alsa.pcm.sink"
                media.class = "Audio/Sink"
                device.description = "Tiger Lake-LP Smart Sound Technology Audio Controller"
                node.name = "alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink"
                node.nick = "HDMI / DisplayPort 2 Output"
                node.pause-on-idle = "false"
                object.path = "alsa:acp:sofhdadsp:1:playback"
                port.group = "playback"
                priority.driver = "680"
                priority.session = "680"
                factory.id = "19"
                clock.quantum-limit = "8192"
                client.id = "48"
                node.driver = "true"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                object.id = "59"
                object.serial = "59"
                api.acp.auto-port = "false"
                api.acp.auto-profile = "false"
                api.alsa.card = "0"
                api.alsa.split-enable = "true"
                api.alsa.use-acp = "true"
                api.dbus.ReserveDevice1 = "Audio0"
                api.dbus.ReserveDevice1.Priority = "-20"
                device.bus = "pci"
                device.bus_path = "pci-0000:00:1f.3-platform-skl_hda_dsp_generic"
                device.enum.api = "udev"
                device.name = "alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic"
                device.nick = "sof-hda-dsp"
                device.plugged.usec = "6918762"
                device.product.id = "0xa0c8"
                device.product.name = "Tiger Lake-LP Smart Sound Technology Audio Controller"
                device.subsystem = "sound"
                sysfs.path = "/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0"
                device.vendor.id = "0x8086"
                device.vendor.name = "Intel Corporation"
                spa.object.id = "2"
                device.string = "0"
        Ports:
                [Out] HDMI2: HDMI / DisplayPort 2 Output (type: HDMI, priority: 600, availability group: HDMI/DP,pcm=4, not available)
        Active Port: [Out] HDMI2
        Formats:
                pcm

Sink #60
        State: SUSPENDED
        Name: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink
        Description: Tiger Lake-LP Smart Sound Technology Audio Controller HDMI / DisplayPort 1 Output
        Driver: PipeWire
        Sample Specification: s24-32le 2ch 48000Hz
        Channel Map: front-left,front-right
        Owner Module: 4294967295
        Mute: no
        Volume: front-left: 48287 /  74% / -7,96 dB,   front-right: 48287 /  74% / -7,96 dB
                balance 0,00
        Base Volume: 65536 / 100% / 0,00 dB
        Monitor Source: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink.monitor
        Latency: 0 usec, configured 0 usec
        Flags: HARDWARE DECIBEL_VOLUME LATENCY
        Properties:
                alsa.card = "0"
                alsa.card_name = "sof-hda-dsp"
                alsa.class = "generic"
                alsa.components = "HDA:80862812,80860101,00100000 HDA:10ec0257,17aa3897,00100001 cfg-dmics:2"
                alsa.device = "3"
                alsa.driver_name = "snd_soc_skl_hda_dsp"
                alsa.id = "HDMI1 (*)"
                alsa.long_card_name = "LENOVO-20WE-ThinkBook14sYogaITL-LNVNB161216"
                alsa.mixer_device = "_ucm0001.hw:sofhdadsp"
                alsa.mixer_name = "Realtek ALC257"
                alsa.name = ""
                alsa.resolution_bits = "16"
                alsa.subclass = "generic-mix"
                alsa.subdevice = "0"
                alsa.subdevice_name = "subdevice #0"
                alsa.sync.id = "00000000:00000000:00000000:00000000"
                api.alsa.card.longname = "LENOVO-20WE-ThinkBook14sYogaITL-LNVNB161216"
                api.alsa.card.name = "sof-hda-dsp"
                api.alsa.open.ucm = "true"
                api.alsa.path = "hw:sofhdadsp,3"
                api.alsa.pcm.card = "0"
                api.alsa.pcm.stream = "playback"
                audio.channels = "2"
                audio.position = "FL,FR"
                card.profile.device = "2"
                device.api = "alsa"
                device.class = "sound"
                device.icon_name = "video-display"
                device.id = "49"
                device.profile.description = "HDMI / DisplayPort 1 Output"
                device.profile.name = "HiFi: HDMI1: sink"
                device.routes = "1"
                factory.name = "api.alsa.pcm.sink"
                iec958.codecs = "[\"PCM\"]"
                media.class = "Audio/Sink"
                device.description = "Tiger Lake-LP Smart Sound Technology Audio Controller"
                node.name = "alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink"
                node.nick = "HDMI / DisplayPort 1 Output"
                node.pause-on-idle = "false"
                object.path = "alsa:acp:sofhdadsp:2:playback"
                port.group = "playback"
                priority.driver = "696"
                priority.session = "696"
                factory.id = "19"
                clock.quantum-limit = "8192"
                client.id = "48"
                node.driver = "true"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                object.id = "60"
                object.serial = "60"
                api.acp.auto-port = "false"
                api.acp.auto-profile = "false"
                api.alsa.card = "0"
                api.alsa.split-enable = "true"
                api.alsa.use-acp = "true"
                api.dbus.ReserveDevice1 = "Audio0"
                api.dbus.ReserveDevice1.Priority = "-20"
                device.bus = "pci"
                device.bus_path = "pci-0000:00:1f.3-platform-skl_hda_dsp_generic"
                device.enum.api = "udev"
                device.name = "alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic"
                device.nick = "sof-hda-dsp"
                device.plugged.usec = "6918762"
                device.product.id = "0xa0c8"
                device.product.name = "Tiger Lake-LP Smart Sound Technology Audio Controller"
                device.subsystem = "sound"
                sysfs.path = "/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0"
                device.vendor.id = "0x8086"
                device.vendor.name = "Intel Corporation"
                spa.object.id = "2"
                device.string = "0"
        Ports:
                [Out] HDMI1: HDMI / DisplayPort 1 Output (type: HDMI, priority: 500, availability group: HDMI/DP,pcm=3, available)
        Active Port: [Out] HDMI1
        Formats:
                pcm

Sink #61
        State: SUSPENDED
        Name: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink
        Description: Tiger Lake-LP Smart Sound Technology Audio Controller Speaker
        Driver: PipeWire
        Sample Specification: s32le 2ch 48000Hz
        Channel Map: front-left,front-right
        Owner Module: 4294967295
        Mute: no
        Volume: front-left: 22938 /  35% / -27,36 dB,   front-right: 22938 /  35% / -27,36 dB
                balance 0,00
        Base Volume: 65536 / 100% / 0,00 dB
        Monitor Source: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink.monitor
        Latency: 0 usec, configured 0 usec
        Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY
        Properties:
                alsa.card = "0"
                alsa.card_name = "sof-hda-dsp"
                alsa.class = "generic"
                alsa.components = "HDA:80862812,80860101,00100000 HDA:10ec0257,17aa3897,00100001 cfg-dmics:2"
                alsa.device = "0"
                alsa.driver_name = "snd_soc_skl_hda_dsp"
                alsa.id = "HDA Analog (*)"
                alsa.long_card_name = "LENOVO-20WE-ThinkBook14sYogaITL-LNVNB161216"
                alsa.mixer_device = "_ucm0001.hw:sofhdadsp"
                alsa.mixer_name = "Realtek ALC257"
                alsa.name = ""
                alsa.resolution_bits = "16"
                alsa.subclass = "generic-mix"
                alsa.subdevice = "0"
                alsa.subdevice_name = "subdevice #0"
                alsa.sync.id = "00000000:00000000:00000000:00000000"
                api.alsa.card.longname = "LENOVO-20WE-ThinkBook14sYogaITL-LNVNB161216"
                api.alsa.card.name = "sof-hda-dsp"
                api.alsa.open.ucm = "true"
                api.alsa.path = "hw:sofhdadsp"
                api.alsa.pcm.card = "0"
                api.alsa.pcm.stream = "playback"
                audio.channels = "2"
                audio.position = "FL,FR"
                card.profile.device = "3"
                device.api = "alsa"
                device.class = "sound"
                device.icon_name = "audio-speakers"
                device.id = "49"
                device.profile.description = "Speaker"
                device.profile.name = "HiFi: Speaker: sink"
                device.routes = "1"
                factory.name = "api.alsa.pcm.sink"
                media.class = "Audio/Sink"
                device.description = "Tiger Lake-LP Smart Sound Technology Audio Controller"
                node.name = "alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink"
                node.nick = "Speaker"
                node.pause-on-idle = "false"
                object.path = "alsa:acp:sofhdadsp:3:playback"
                port.group = "playback"
                priority.driver = "1000"
                priority.session = "1000"
                factory.id = "19"
                clock.quantum-limit = "8192"
                client.id = "48"
                node.driver = "true"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                object.id = "61"
                object.serial = "61"
                api.acp.auto-port = "false"
                api.acp.auto-profile = "false"
                api.alsa.card = "0"
                api.alsa.split-enable = "true"
                api.alsa.use-acp = "true"
                api.dbus.ReserveDevice1 = "Audio0"
                api.dbus.ReserveDevice1.Priority = "-20"
                device.bus = "pci"
                device.bus_path = "pci-0000:00:1f.3-platform-skl_hda_dsp_generic"
                device.enum.api = "udev"
                device.name = "alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic"
                device.nick = "sof-hda-dsp"
                device.plugged.usec = "6918762"
                device.product.id = "0xa0c8"
                device.product.name = "Tiger Lake-LP Smart Sound Technology Audio Controller"
                device.subsystem = "sound"
                sysfs.path = "/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0"
                device.vendor.id = "0x8086"
                device.vendor.name = "Intel Corporation"
                spa.object.id = "2"
                device.string = "0"
        Ports:
                [Out] Speaker: Speaker (type: Speaker, priority: 100, availability unknown)
        Active Port: [Out] Speaker
        Formats:
                pcm

Sink #365
        State: RUNNING
        Name: bluez_output.00_02_3C_9C_93_80.1
        Description: Creative Stage Air V2
        Driver: PipeWire
        Sample Specification: s16le 2ch 48000Hz
        Channel Map: front-left,front-right
        Owner Module: 4294967295
        Mute: no
        Volume: front-left: 31478 /  48% / -19,11 dB,   front-right: 31478 /  48% / -19,11 dB
                balance 0,00
        Base Volume: 65536 / 100% / 0,00 dB
        Monitor Source: bluez_output.00_02_3C_9C_93_80.1.monitor
        Latency: 0 usec, configured 0 usec
        Flags: HARDWARE HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY
        Properties:
                api.bluez5.address = "00:02:3C:9C:93:80"
                api.bluez5.codec = "sbc"
                api.bluez5.profile = "a2dp-sink"
                api.bluez5.transport = ""
                bluez5.loopback = "false"
                card.profile.device = "1"
                device.id = "88"
                device.routes = "1"
                factory.name = "api.bluez5.a2dp.sink"
                device.description = "Creative Stage Air V2"
                node.name = "bluez_output.00_02_3C_9C_93_80.1"
                node.pause-on-idle = "false"
                priority.driver = "1010"
                priority.session = "1010"
                spa.object.id = "1"
                factory.id = "12"
                clock.quantum-limit = "8192"
                device.api = "bluez5"
                media.class = "Audio/Sink"
                media.name = "Creative Stage Air V2"
                node.driver = "true"
                port.group = "stream.0"
                node.loop.name = "data-loop.0"
                library.name = "audioconvert/libspa-audioconvert"
                object.id = "89"
                object.serial = "365"
                client.id = "48"
                api.bluez5.class = "0x240404"
                api.bluez5.connection = "connected"
                api.bluez5.device = ""
                api.bluez5.icon = "audio-headset"
                api.bluez5.path = "/org/bluez/hci0/dev_00_02_3C_9C_93_80"
                bluez5.profile = "off"
                device.alias = "Creative Stage Air V2"
                device.bus = "bluetooth"
                device.form_factor = "headset"
                device.icon_name = "audio-headset-bluetooth"
                device.name = "bluez_card.00_02_3C_9C_93_80"
                device.product.id = "0xb009"
                device.string = "00:02:3C:9C:93:80"
                device.vendor.id = "usb:10d6"
        Ports:
                headset-output: Headset (type: Headset, priority: 0, available)
        Active Port: headset-output
        Formats:
                pcm

pactl list cards

Card #49
        Name: alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic
        Driver: alsa
        Owner Module: n/a
        Properties:
                api.acp.auto-port = "false"
                api.acp.auto-profile = "false"
                api.alsa.card = "0"
                api.alsa.card.longname = "LENOVO-20WE-ThinkBook14sYogaITL-LNVNB161216"
                api.alsa.card.name = "sof-hda-dsp"
                api.alsa.path = "hw:0"
                api.alsa.split-enable = "true"
                api.alsa.use-acp = "true"
                api.dbus.ReserveDevice1 = "Audio0"
                api.dbus.ReserveDevice1.Priority = "-20"
                device.api = "alsa"
                device.bus = "pci"
                device.bus_path = "pci-0000:00:1f.3-platform-skl_hda_dsp_generic"
                device.description = "Tiger Lake-LP Smart Sound Technology Audio Controller"
                device.enum.api = "udev"
                device.icon_name = "audio-card-analog-pci"
                device.name = "alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic"
                device.nick = "sof-hda-dsp"
                device.plugged.usec = "6918762"
                device.product.id = "0xa0c8"
                device.product.name = "Tiger Lake-LP Smart Sound Technology Audio Controller"
                device.subsystem = "sound"
                sysfs.path = "/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0"
                device.vendor.id = "0x8086"
                device.vendor.name = "Intel Corporation"
                media.class = "Audio/Device"
                spa.object.id = "2"
                factory.id = "15"
                client.id = "48"
                object.id = "49"
                object.serial = "49"
                object.path = "alsa:acp:sofhdadsp"
                alsa.card = "0"
                alsa.card_name = "sof-hda-dsp"
                alsa.long_card_name = "LENOVO-20WE-ThinkBook14sYogaITL-LNVNB161216"
                alsa.driver_name = "snd_soc_skl_hda_dsp"
                alsa.mixer_name = "Realtek ALC257"
                alsa.components = "HDA:80862812,80860101,00100000 HDA:10ec0257,17aa3897,00100001 cfg-dmics:2"
                alsa.id = "sofhdadsp"
                device.string = "0"
        Profiles:
                off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
                HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2): Play HiFi quality Music (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2) (sinks: 4, sources: 2, priority: 10300, available: yes)
                HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker): Play HiFi quality Music (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker) (sinks: 4, sources: 2, priority: 10200, available: yes)
                pro-audio: Pro Audio (sinks: 5, sources: 3, priority: 1, available: yes)
        Active Profile: HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker)
        Ports:
                [Out] HDMI3: HDMI / DisplayPort 3 Output (type: HDMI, priority: 700, latency offset: 0 usec, availability group: HDMI/DP,pcm=5, not available)
                        Properties:
                                port.type = "hdmi"
                                port.availability-group = "HDMI/DP,pcm=5"
                                device.icon_name = "video-display"
                                card.profile.port = "0"
                        Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
                [Out] HDMI2: HDMI / DisplayPort 2 Output (type: HDMI, priority: 600, latency offset: 0 usec, availability group: HDMI/DP,pcm=4, not available)
                        Properties:
                                port.type = "hdmi"
                                port.availability-group = "HDMI/DP,pcm=4"
                                device.icon_name = "video-display"
                                card.profile.port = "1"
                        Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
                [Out] HDMI1: HDMI / DisplayPort 1 Output (type: HDMI, priority: 500, latency offset: 0 usec, availability group: HDMI/DP,pcm=3, available)
                        Properties:
                                port.type = "hdmi"
                                port.availability-group = "HDMI/DP,pcm=3"
                                device.icon_name = "video-display"
                                card.profile.port = "2"
                                device.product.name = "PL2488H"
                                iec958.codecs.detected = "[\"PCM\"]"
                        Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
                [Out] Speaker: Speaker (type: Speaker, priority: 100, latency offset: 0 usec, availability unknown)
                        Properties:
                                port.type = "speaker"
                                device.icon_name = "audio-speakers"
                                card.profile.port = "3"
                        Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker)
                [In] Mic2: Stereo Microphone (type: Mic, priority: 200, latency offset: 0 usec, availability group: Mic, not available)
                        Properties:
                                port.type = "mic"
                                port.availability-group = "Mic"
                                device.icon_name = "audio-input-microphone"
                                card.profile.port = "4"
                        Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
                [In] Mic1: Digital Microphone (type: Mic, priority: 100, latency offset: 0 usec, availability unknown)
                        Properties:
                                port.type = "mic"
                                device.icon_name = "audio-input-microphone"
                                card.profile.port = "5"
                        Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
                [Out] Headphones: Headphones (type: Headphones, priority: 200, latency offset: 0 usec, availability group: Headphone, not available)
                        Properties:
                                port.type = "headphones"
                                port.availability-group = "Headphone"
                                device.icon_name = "audio-headphones"
                                card.profile.port = "6"
                        Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)

Card #364
        Name: bluez_card.00_02_3C_9C_93_80
        Driver: module-bluez5-device.c
        Owner Module: n/a
        Properties:
                api.bluez5.address = "00:02:3C:9C:93:80"
                api.bluez5.class = "0x240404"
                api.bluez5.connection = "connected"
                api.bluez5.device = ""
                api.bluez5.icon = "audio-headset"
                api.bluez5.path = "/org/bluez/hci0/dev_00_02_3C_9C_93_80"
                bluez5.profile = "off"
                device.alias = "Creative Stage Air V2"
                device.api = "bluez5"
                device.bus = "bluetooth"
                device.description = "Creative Stage Air V2"
                device.form_factor = "headset"
                device.icon_name = "audio-headset-bluetooth"
                device.name = "bluez_card.00_02_3C_9C_93_80"
                device.product.id = "0xb009"
                device.string = "00:02:3C:9C:93:80"
                device.vendor.id = "usb:10d6"
                media.class = "Audio/Device"
                spa.object.id = "8"
                factory.id = "15"
                client.id = "48"
                object.id = "88"
                object.serial = "364"
        Profiles:
                off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
                a2dp-sink: High Fidelity Playback (A2DP Sink, codec SBC) (sinks: 1, sources: 0, priority: 18, available: yes)
                a2dp-sink-sbc_xq: High Fidelity Playback (A2DP Sink, codec SBC-XQ) (sinks: 1, sources: 0, priority: 17, available: yes)
        Active Profile: a2dp-sink
        Ports:
                headset-output: Headset (type: Headset, priority: 0, latency offset: 0 usec, available)
                        Properties:
                                port.type = "headset"
                        Part of profile(s): a2dp-sink, a2dp-sink-sbc_xq

journalctl -u bluetooth

Jul 16 16:11:07 xxx-thinkbook systemd[1]: Starting Bluetooth service...
Jul 16 16:11:07 xxx-thinkbook (uetoothd)[1316]: bluetooth.service: ConfigurationDirectory 'bluetooth' already exists but the mode is different. (File system: 755 ConfigurationDirectoryMode: 555)
Jul 16 16:11:07 xxx-thinkbook bluetoothd[1316]: Bluetooth daemon 5.83
Jul 16 16:11:07 xxx-thinkbook systemd[1]: Started Bluetooth service.
Jul 16 16:11:07 xxx-thinkbook bluetoothd[1316]: Starting SDP server
Jul 16 16:11:07 xxx-thinkbook bluetoothd[1316]: Bluetooth management interface 1.23 initialized
Jul 16 16:11:08 xxx-thinkbook bluetoothd[1316]: Battery Provider Manager created
Jul 16 16:11:19 xxx-thinkbook bluetoothd[1316]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/ldac
Jul 16 16:11:19 xxx-thinkbook bluetoothd[1316]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink/aptx_hd
Jul 16 16:11:19 xxx-thinkbook bluetoothd[1316]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx_hd
Jul 16 16:11:19 xxx-thinkbook bluetoothd[1316]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink/aptx
Jul 16 16:11:19 xxx-thinkbook bluetoothd[1316]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx
Jul 16 16:11:19 xxx-thinkbook bluetoothd[1316]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink/aac
Jul 16 16:11:19 xxx-thinkbook bluetoothd[1316]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aac
Jul 16 16:11:19 xxx-thinkbook bluetoothd[1316]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink/opus_g
Jul 16 16:11:19 xxx-thinkbook bluetoothd[1316]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/opus_g
Jul 16 16:11:19 xxx-thinkbook bluetoothd[1316]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink/sbc
Jul 16 16:11:19 xxx-thinkbook bluetoothd[1316]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/sbc
Jul 16 16:11:19 xxx-thinkbook bluetoothd[1316]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx_ll_1
Jul 16 16:11:19 xxx-thinkbook bluetoothd[1316]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx_ll_0
Jul 16 16:11:19 xxx-thinkbook bluetoothd[1316]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_1
Jul 16 16:11:19 xxx-thinkbook bluetoothd[1316]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_0
Jul 16 16:11:19 xxx-thinkbook bluetoothd[1316]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/faststream
Jul 16 16:11:19 xxx-thinkbook bluetoothd[1316]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/faststream_duplex
Jul 16 16:11:19 xxx-thinkbook bluetoothd[1316]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink/opus_05
Jul 16 16:11:19 xxx-thinkbook bluetoothd[1316]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/opus_05
Jul 16 16:11:19 xxx-thinkbook bluetoothd[1316]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink/opus_05_duplex
Jul 16 16:11:19 xxx-thinkbook bluetoothd[1316]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/opus_05_duplex
Jul 16 16:11:58 xxx-thinkbook bluetoothd[1316]: profiles/audio/avctp.c:avctp_control_confirm() Control: Refusing unexpected connect
Jul 16 16:12:08 xxx-thinkbook bluetoothd[1316]: /org/bluez/hci0/dev_00_02_3C_9C_93_80/sep2/fd0: fd(29) ready
Jul 16 16:14:23 xxx-thinkbook bluetoothd[1316]: profiles/audio/avctp.c:avctp_control_confirm() Control: Refusing unexpected connect
Jul 16 16:29:32 xxx-thinkbook bluetoothd[1316]: /org/bluez/hci0/dev_00_02_3C_9C_93_80/sep2/fd1: fd(29) ready
Jul 16 16:34:03 xxx-thinkbook bluetoothd[1316]: Failed to disconnect device: Disconnected (0x0e)
Jul 16 16:34:22 xxx-thinkbook bluetoothd[1316]: src/service.c:btd_service_connect() avrcp-controller profile connect failed for 00:02:3C:9C:93:80: Operation already in progress
Jul 16 16:37:57 xxx-thinkbook bluetoothd[1316]: No matching connection for device
Jul 16 16:38:25 xxx-thinkbook bluetoothd[1316]: profiles/audio/avdtp.c:avdtp_connect_cb() connect to 00:02:3C:9C:93:80: Host is down (112)

A recent update to the linux kernel introduced a regression that causes an erroneous mtu handshake between some bluetooth audio devices and the system. Even though the audio seems like it is playing, the bluetooth device can’t play anything because of that. If you revert your linux kernel to a version that is before 12th of June, you can resolve the issue for now, until an official kernel update fixes that (i dont know when).

Or if you can use AAC as BL codec, use that. I think it is not affected. Only SBC.

2 Likes

Thank you so much!

I manjaro-downgraded linux-612 and linux612-headers from 6.12.37 to 6.12.32 (a version that was relased before June 12 and was locally in my cache) and now it works again.

1 Like

They fixed this bug today with a new commit to the linux kernel. So the next update will probably have that fix also.

3 Likes

I experienced the same symptoms on a bluetooth speaker. I am running kernel 6.15.

sudo manjaro-downgrade linux615

and choosing kernel 6.15.3 from the cache fixed it for me.

Kernel 6.12.39 has now been released to Stable branch
Manjaro Forum - Announcements - [Stable Update] 2025-07-20

Downgrading kernel workaround is probably not needed

The problem persists with the kernel 6.12.39 after the Update.

Furthermore, the bluez fix does not appear to have been included in the Arch LTS kernel yet. Waiting.

1 Like

Welcome to Manjaro forum @dagglo

Kernel patch is included in kernel 6.15.7 only at the moment, and has been fast-tracked to Stable
branch. so users should not have to wait too long for Kernel 6.12.40

2 Likes

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.