Bluetooth Audio Gateway (A2DP Source & HSP/HFP AG) stopped working

Hi there,

After one of the recent upgrades, the Bluetooth audio configuration for my Bluetooth receiver (MR280) stopped working.

I can still select the audio profile after connecting via Bluetooth, but in KDE’s Sound settings the device appears under “Inactive Cards” when I choose “A2DP Source & HSP/HFP AG.”

I’m able to choose one of the High Fidelity Duplex audio profiles, but there’s no sound. I haven’t changed my configuration, and the device had been working consistently until now.

Could this be caused by the recent kernel upgrade, or did something change in the PipeWire/WirePlumber configuration?

Some system infos:

$ pactl list cards
Card #6548
	Name: alsa_card.pci-0000_64_00.1
	Driver: alsa
	Owner Module: n/a
	Properties:
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "1"
		api.alsa.card.longname = "HD-Audio Generic at 0x785c8000 irq 112"
		api.alsa.card.name = "HD-Audio Generic"
		api.alsa.path = "hw:1"
		api.alsa.split-enable = "true"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio1"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.api = "alsa"
		device.bus = "pci"
		device.bus_path = "pci-0000:64:00.1"
		device.description = "Radeon High Definition Audio Controller [Rembrandt/Strix]"
		device.enum.api = "udev"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_64_00.1"
		device.nick = "HD-Audio Generic"
		device.plugged.usec = "5961157"
		device.product.id = "0x1640"
		device.product.name = "Radeon High Definition Audio Controller [Rembrandt/Strix]"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:64:00.1/sound/card1"
		device.vendor.id = "0x1002"
		device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]"
		media.class = "Audio/Device"
		spa.object.id = "4"
		factory.id = "15"
		client.id = "95"
		object.id = "94"
		object.serial = "6548"
		object.path = "alsa:acp:Generic_1"
		alsa.card = "1"
		alsa.card_name = "HD-Audio Generic"
		alsa.long_card_name = "HD-Audio Generic at 0x785c8000 irq 112"
		alsa.driver_name = "snd_hda_intel"
		alsa.mixer_name = "ATI R6xx HDMI"
		alsa.components = "HDA:1002aa01,00aa0100,00100800"
		alsa.id = "Generic_1"
		device.string = "1"
	Profiles:
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
		HiFi: Play HiFi quality Music (sinks: 3, sources: 0, priority: 11600, available: no)
		pro-audio: Pro Audio (sinks: 3, sources: 0, priority: 1, available: yes)
	Active Profile: off
	Ports:
		[Out] HDMI3: HDMI / DisplayPort 3 Output (type: HDMI, priority: 1300, latency offset: 0 usec, availability group: HDMI/DP,pcm=8, not available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "HDMI/DP,pcm=8"
				device.icon_name = "video-display"
				card.profile.port = "0"
			Part of profile(s): HiFi
		[Out] HDMI2: HDMI / DisplayPort 2 Output (type: HDMI, priority: 1200, latency offset: 0 usec, availability group: HDMI/DP,pcm=7, not available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "HDMI/DP,pcm=7"
				device.icon_name = "video-display"
				card.profile.port = "1"
			Part of profile(s): HiFi
		[Out] HDMI1: HDMI / DisplayPort 1 Output (type: HDMI, priority: 1100, latency offset: 0 usec, availability group: HDMI/DP,pcm=3, not available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "HDMI/DP,pcm=3"
				device.icon_name = "video-display"
				card.profile.port = "2"
			Part of profile(s): HiFi

Card #6549
	Name: alsa_card.pci-0000_64_00.6
	Driver: alsa
	Owner Module: n/a
	Properties:
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "2"
		api.alsa.card.longname = "HD-Audio Generic at 0x785c0000 irq 113"
		api.alsa.card.name = "HD-Audio Generic"
		api.alsa.path = "hw:2"
		api.alsa.split-enable = "true"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio2"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.api = "alsa"
		device.bus = "pci"
		device.bus_path = "pci-0000:64:00.6"
		device.description = "Family 17h/19h/1ah HD Audio Controller"
		device.enum.api = "udev"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_64_00.6"
		device.nick = "HD-Audio Generic"
		device.plugged.usec = "5888767"
		device.product.id = "0x15e3"
		device.product.name = "Family 17h/19h/1ah HD Audio Controller"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:64:00.6/sound/card2"
		device.vendor.id = "0x1022"
		device.vendor.name = "Advanced Micro Devices, Inc. [AMD]"
		media.class = "Audio/Device"
		spa.object.id = "6"
		factory.id = "15"
		client.id = "95"
		object.id = "41"
		object.serial = "6549"
		object.path = "alsa:acp:Generic"
		alsa.card = "2"
		alsa.card_name = "HD-Audio Generic"
		alsa.long_card_name = "HD-Audio Generic at 0x785c0000 irq 113"
		alsa.driver_name = "snd_hda_intel"
		alsa.mixer_name = "Realtek ALC257"
		alsa.components = "HDA:10ec0257,17aa50d9,00100001"
		alsa.id = "Generic"
		device.string = "2"
	Profiles:
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
		HiFi (Headphones, Mic1, Mic2): Play HiFi quality Music (Headphones, Mic1, Mic2) (sinks: 1, sources: 2, priority: 8500, available: no)
		HiFi (Mic1, Mic2, Speaker): Play HiFi quality Music (Mic1, Mic2, Speaker) (sinks: 1, sources: 2, priority: 8400, available: yes)
		pro-audio: Pro Audio (sinks: 1, sources: 1, priority: 1, available: yes)
	Active Profile: HiFi (Mic1, Mic2, Speaker)
	Ports:
		[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 = "0"
			Part of profile(s): HiFi (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 = "1"
			Part of profile(s): HiFi (Mic1, Mic2, Speaker), HiFi (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 = "2"
			Part of profile(s): HiFi (Mic1, Mic2, Speaker), HiFi (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 = "3"
			Part of profile(s): HiFi (Headphones, Mic1, Mic2)

Card #7065
	Name: bluez_card.F4_4E_FC_85_9C_89
	Driver: module-bluez5-device.c
	Owner Module: n/a
	Properties:
		api.bluez5.address = "F4:4E:FC:85:9C:89"
		api.bluez5.class = "0x240404"
		api.bluez5.connection = "connected"
		api.bluez5.device = ""
		api.bluez5.icon = "audio-headset"
		api.bluez5.path = "/org/bluez/hci0/dev_F4_4E_FC_85_9C_89"
		bluez5.profile = "off"
		device.alias = "MR280"
		device.api = "bluez5"
		device.bus = "bluetooth"
		device.description = "MR280"
		device.form_factor = "headset"
		device.icon_name = "audio-headset-bluetooth"
		device.name = "bluez_card.F4_4E_FC_85_9C_89"
		device.product.id = "0x2835"
		device.string = "F4:4E:FC:85:9C:89"
		device.vendor.id = "bluetooth:03e0"
		media.class = "Audio/Device"
		spa.object.id = "5"
		factory.id = "15"
		client.id = "95"
		object.id = "106"
		object.serial = "7065"
	Profiles:
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
		audio-gateway: Audio Gateway (A2DP Source & HSP/HFP AG) (sinks: 0, sources: 0, priority: 256, available: yes)
		a2dp-duplex: High Fidelity Duplex (A2DP Source/Sink, codec SBC) (sinks: 1, sources: 0, priority: 130, available: yes)
		a2dp-duplex-sbc_xq: High Fidelity Duplex (A2DP Source/Sink, codec SBC-XQ) (sinks: 1, sources: 0, priority: 129, available: yes)
	Active Profile: audio-gateway
	Ports:
		headset-output: Headset (type: Headset, priority: 0, latency offset: 0 usec, available)
			Properties:
				port.type = "headset"
			Part of profile(s): a2dp-duplex, a2dp-duplex-sbc_xq

$ bluetoothctl info
Device F4:4E:FC:85:9C:89 (public)
	Name: MR280
	Alias: MR280
	Class: 0x00240404 (2360324)
	Icon: audio-headset
	Paired: yes
	Bonded: yes
	Trusted: yes
	Blocked: no
	Connected: yes
	LegacyPairing: no
	UUID: Vendor specific           (00000000-deca-fade-deca-deafdecacaff)
	UUID: Audio Source              (0000110a-0000-1000-8000-00805f9b34fb)
	UUID: Audio Sink                (0000110b-0000-1000-8000-00805f9b34fb)
	UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
	UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
	UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
	Modalias: bluetooth:v03E0p2835d0100

System:
  Host: riser Kernel: 6.17.4-1-default arch: x86_64 bits: 64
  Desktop: KDE Plasma v: 6.5.0 Distro: openSUSE Tumbleweed 20251024
Machine:
  Type: Laptop System: LENOVO product: 21K5000GGE v: ThinkPad P14s Gen 4
    serial: <superuser required>
  Mobo: LENOVO model: 21K5000GGE v: SDK0T76530 WIN
    serial: <superuser required> UEFI: LENOVO v: R2FET61W (1.41 )
    date: 11/15/2024
Battery:
  ID-1: BAT0 charge: 53 Wh (97.2%) condition: 54.6/52.5 Wh (104%)
CPU:
  Info: 8-core AMD Ryzen 7 PRO 7840U w/ Radeon 780M Graphics [MT MCP]
    speed (MHz): avg: 2059 min/max: 419/5135
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Phoenix1 driver: amdgpu v: kernel
  Device-2: Bison Integrated Camera driver: uvcvideo type: USB
  Display: wayland server: X.org v: 1.21.1.15 with: Xwayland v: 24.1.8
    compositor: kwin_wayland driver: X: loaded: amdgpu
    unloaded: modesetting,vesa dri: radeonsi gpu: amdgpu
    resolution: 1920x1200~60Hz
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.2.5 renderer: AMD
    Radeon 780M Graphics (radeonsi phoenix LLVM 21.1.3 DRM 3.64
    6.17.4-1-default)
  Info: Tools: api: eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: amdgpu_top wl: wayland-info
    x11: xdpyinfo, xprop, xrandr
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    driver: r8169
  Device-2: Qualcomm QCNFA765 Wireless Network Adapter driver: ath11k_pci
Drives:
  Local Storage: total: 953.87 GiB used: 324.25 GiB (34.0%)
Info:
  Memory: total: 32 GiB note: est. available: 29.02 GiB
    used: 14.28 GiB (49.2%)
  Processes: 532 Uptime: 12h 11m Shell: Zsh inxi: 3.3.39

Might have something to do with:

❯ systemctl --user status wireplumber
● wireplumber.service - Multimedia Service Session Manager
     Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; preset: enabled)
     Active: active (running) since Wed 2025-10-29 13:56:24 CET; 11min ago
 Invocation: ef7c42a3846b442c958e7594ea4df59b
   Main PID: 59518 (wireplumber)
      Tasks: 7 (limit: 35394)
        CPU: 761ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
             └─59518 /usr/bin/wireplumber -p main

Okt 29 13:56:25 riser wireplumber[59518]: wp-device: SPA handle 'api.alsa.acp.device' could not be loaded; is it installed?
Okt 29 13:56:25 riser wireplumber[59518]: s-monitors: Failed to create 'api.alsa.acp.device' device
Okt 29 13:56:25 riser wireplumber[59518]: spa.bluez5.codecs: codec plugin api.codec.bluez5.media.aptx has incompatible ABI version (12 != 15)
Okt 29 13:56:25 riser wireplumber[59518]: [4:05:49.417912001] [59518]  WARN IPAManager ipa_manager.cpp:148 No IPA found in '/usr/lib64/libcamera/ipa'
Okt 29 13:56:25 riser wireplumber[59518]: [4:05:49.417931809] [59518]  INFO Camera camera_manager.cpp:330 libcamera v0.5.2
Okt 29 13:56:25 riser wireplumber[59518]: [4:05:49.424663283] [59537]  WARN V4L2 v4l2_pixelformat.cpp:346 Unsupported V4L2 pixel format H264
Okt 29 13:56:25 riser wireplumber[59518]: [4:05:49.424745529] [59537]  INFO Camera camera_manager.cpp:220 Adding camera '\_SB_.PCI0.GP17.XHC0.RHUB.PRT2-2.3.4:1.0-046d:082d' for pipeline handler uvcvideo
Okt 29 13:56:25 riser wireplumber[59518]: [4:05:49.534572908] [59537]  INFO Camera camera_manager.cpp:220 Adding camera '\_SB_.PCI0.GP17.XHC1.RHUB.PRT1-1:1.0-5986:118c' for pipeline handler uvcvideo
Okt 29 13:56:25 riser wireplumber[59518]: [4:05:49.535212747] [59537]  INFO Camera camera_manager.cpp:220 Adding camera '\_SB_.PCI0.GP17.XHC1.RHUB.PRT1-1:1.2-5986:118c' for pipeline handler uvcvideo
Okt 29 14:01:55 riser wireplumber[59518]: wp-event-dispatcher: <WpAsyncEventHook:0x55eae5ac2820> failed: <WpSiStandardLink:0x55eae5d8a080> link failed: 1 of 1 PipeWire links failed to activate