https://bugs.kde.org/show_bug.cgi?id=520606
Bug ID: 520606
Summary: Bluetooth volume control locks after one step with
Sony headphones; fixed only by enabling
bluez5.dummy-avrcp-player
Classification: Plasma
Product: plasmashell
Version First 6.6.4
Reported In:
Platform: Kubuntu
OS: Linux
Status: REPORTED
Severity: normal
Priority: NOR
Component: Bluetooth in general
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: 1.0
DESCRIPTION
After upgrading from Kubuntu 25.10 to Kubuntu 26.04, volume control for my Sony
Bluetooth headphones stopped working correctly in KDE Plasma.
When the Sony Bluetooth headphones are connected, changing the volume with
keyboard volume keys or by scrolling the mouse wheel over the Plasma audio
volume widget works only once. The volume changes by exactly one configured
step, which is 5% in my setup. After that, repeated key presses or mouse wheel
scrolling are ignored for some time. After an undefined delay, another single
5% step may work again.
Dragging the volume slider manually with the mouse works normally.
The issue only happens with my Sony Bluetooth headphones. It does not happen
with the built-in laptop speakers.
The same laptop and the same Sony Bluetooth headphones worked correctly on
Kubuntu 25.10. The problem appeared after upgrading to Kubuntu 26.04.
A WirePlumber workaround fixes the issue, but only when both options are used:
monitor.bluez.properties = {
bluez5.enable-hw-volume = false
bluez5.dummy-avrcp-player = true
}
Setting only:
bluez5.enable-hw-volume = false
was not enough.
The issue was fixed only after also setting:
bluez5.dummy-avrcp-player = true
This suggests that the regression may be related to Bluetooth AVRCP handling,
not only to Bluetooth hardware volume.
STEPS TO REPRODUCE
1. Start a KDE Plasma Wayland session on Kubuntu 26.04.
2. Connect Sony Bluetooth headphones.
3. Try to change volume using keyboard volume up/down keys or by scrolling the
mouse wheel over the Plasma audio volume widget.
OBSERVED RESULT
Volume changes only once by one configured step, e.g. 5%.
Further repeated keyboard volume presses or mouse wheel scrolling do not change
the volume. After some undefined time, another single step may work again.
Manual dragging of the volume slider works normally.
The issue only happens with the Sony Bluetooth headphones. Built-in laptop
speakers are not affected.
EXPECTED RESULT
Every keyboard volume key press or mouse wheel step should change the volume by
the configured Plasma volume step, e.g. 5%, as it did on Kubuntu 25.10.
SOFTWARE/OS VERSIONS
Operating System: Kubuntu 26.04
KDE Plasma Version: 6.6.4
ADDITIONAL INFORMATION
Graphics Platform: Wayland
Laptop: Dell Alienware 16X Aurora AC16251
Bluetooth adapter: Intel AX210/AX1675 6E
Bluetooth headphones: Sony Bluetooth headphones WH-1000XM5
This is a regression compared to Kubuntu 25.10 with the same laptop, same
Bluetooth headphones and same hardware configuration.
Restarting PipeWire, WirePlumber, pipewire-pulse and plasmashell did not fix
the issue.
The following WirePlumber configuration fixes the issue:
File:
~/.config/wireplumber/wireplumber.conf.d/80-bluez-disable-hw-volume.conf
Content:
monitor.bluez.properties = {
bluez5.enable-hw-volume = false
bluez5.dummy-avrcp-player = true
}
Important detail:
Disabling Bluetooth hardware volume alone was not enough. The problem was fixed
only after also enabling bluez5.dummy-avrcp-player=true.
Info:
plasmashell 6.6.4
QThreadStorage: entry 7 destroyed before end of thread 0x5d5c06753080
QThreadStorage: entry 2 destroyed before end of thread 0x5d5c06753080
QThreadStorage: entry 1 destroyed before end of thread 0x5d5c06753080
Operating System: Kubuntu 26.04 LTS
KDE Plasma Version: 6.6.4
KDE Frameworks Version: 6.24.0
Qt Version: 6.10.2
Kernel Version: 7.0.0-15-generic (64-bit)
Graphics Platform: Wayland
Processors: 24 × Intel® Core™ Ultra 9 275HX
Memory: 32 GiB of RAM (30.8 GiB usable)
Graphics Processor 1: Intel® Graphics
Graphics Processor 2: NVIDIA GeForce RTX 5070 Laptop GPU
pipewire
Compiled with libpipewire 1.6.2
Linked with libpipewire 1.6.2
wireplumber
Compiled with libwireplumber 0.5.13
Linked with libwireplumber 0.5.13
bluetoothctl: 5.85
7.0.0-15-generic
PipeWire 'pipewire-0' [1.6.2, bams@Alienware-16X, cookie:4019116627]
└─ Clients:
33. xdg-desktop-portal [1.6.2, bams@Alienware-16X,
pid:4623]
34. WirePlumber [1.6.2, bams@Alienware-16X,
pid:705555]
35. libcanberra [1.6.2, bams@Alienware-16X,
pid:4303]
36. pipewire [1.6.2, bams@Alienware-16X,
pid:705558]
37. libcanberra [1.6.2, bams@Alienware-16X,
pid:4265]
38. [1.6.2, bams@Alienware-16X,
pid:4265]
40. plasmashell [1.6.2, bams@Alienware-16X,
pid:4303]
44. haruna [1.6.2, bams@Alienware-16X,
pid:577999]
46. WirePlumber [export] [1.6.2, bams@Alienware-16X,
pid:705555]
48. [1.6.2, bams@Alienware-16X,
pid:4303]
80. WirePlumber [1.6.2, bams@Alienware-16X,
pid:705555]
81. WirePlumber [1.6.2, bams@Alienware-16X,
pid:705555]
103. kwin_wayland [1.6.2, bams@Alienware-16X,
pid:4142]
104. Strawberry [1.6.2, bams@Alienware-16X,
pid:2]
125. easyeffects [1.4.9, bams@Alienware-16X,
pid:2]
203. wpctl [1.6.2, bams@Alienware-16X,
pid:709373]
Audio
├─ Devices:
│ 56. GB206 High Definition Audio Controller [alsa]
│ 57. 800 Series ACE (Audio Context Engine) [alsa]
│ 79. WH-1000XM5 [bluez5]
│
├─ Sinks:
│ 68. 800 Series ACE (Audio Context Engine) Analogowe stereo [vol: 0.67]
│ 82. WH-1000XM5 [vol: 0.56]
│ 133. Easy Effects Sink [vol: 0.64]
│
├─ Sources:
│ 69. 800 Series ACE (Audio Context Engine) Analogowe stereo [vol: 0.30]
│ 132. Easy Effects Source [vol: 1.00]
│
├─ Filters:
│ - loopback-705555-19
│ * 83. bluez_input.88:C9:E8:CF:B9:8B
[Audio/Source]
│ 84. bluez_capture_internal.88:C9:E8:CF:B9:8B
[Stream/Input/Audio/Internal]
│ - loopback-705555-20
│ 85. bluez_playback_internal.88:C9:E8:CF:B9:8B
[Stream/Output/Audio/Internal]
│ * 86. bluez_output.88:C9:E8:CF:B9:8B
[Audio/Sink]
│
└─ Streams:
47. haruna
61. output_FL > Easy Effects Sink:playback_FL [init]
62. output_FR > Easy Effects Sink:playback_FR [init]
105. Strawberry
106. output_FL > Easy Effects Sink:playback_FL
[active]
108. output_FR > Easy Effects Sink:playback_FR
[active]
Video
├─ Devices:
│ 70. Integrated_Webcam_FHD [v4l2]
│ 71. Integrated_Webcam_FHD [v4l2]
│ 72. Integrated_Webcam_FHD [v4l2]
│ 73. Integrated_Webcam_FHD [v4l2]
│
├─ Sinks:
│
├─ Sources:
│ * 75. Integrated_Webcam_FHD (V4L2)
│ 77. Integrated_Webcam_FHD (V4L2)
│
├─ Filters:
│
└─ Streams:
Settings
└─ Default Configured Devices:
0. Audio/Sink bluez_output.88:C9:E8:CF:B9:8B
1. Audio/Source bluez_input.88:C9:E8:CF:B9:8B
Device 88:C9:E8:CF:B9:8B WH-1000XM5
Device 00:06:78:30:AA:3C Marantz M-CR611
Device 88:C9:E8:CF:B9:8B (public)
Name: WH-1000XM5
Alias: WH-1000XM5
Class: 0x00240404 (2360324)
Icon: audio-headset
Paired: yes
Bonded: yes
Trusted: yes
Blocked: no
Connected: yes
WakeAllowed: yes
LegacyPairing: no
CablePairing: no
UUID: Vendor specific (00000000-deca-fade-deca-deafdecacaff)
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: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)
UUID: Headset HS (00001131-0000-1000-8000-00805f9b34fb)
UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb)
UUID: Vendor specific (2573f2dd-a2f8-486c-8476-a63734909acb)
UUID: Vendor specific (45c93e07-d90d-4b93-a9db-91e5dd734e35)
UUID: Vendor specific (764cbf0d-bbcb-438f-a8bb-6b92759d6053)
UUID: Vendor specific (81c2e72a-0591-443e-a1ff-05f988593351)
UUID: Vendor specific (8901dfa8-5c7e-4d8f-9f0c-c2b70683f5f0)
UUID: Vendor specific (931c7e8a-540f-4686-b798-e8df0a2ad9f7)
UUID: Vendor specific (956c7b26-d49a-4ba8-b03f-b17d393cb6e2)
UUID: Vendor specific (9b26d8c0-a8ed-440b-95b0-c4714a518bcc)
UUID: Vendor specific (df21fe2c-2515-4fdb-8886-f12c4d67927c)
UUID: Vendor specific (f76acb00-7cab-495f-bb1a-e664598fd77f)
UUID: Vendor specific (f7a96061-a1b3-40de-aff0-e78ec45a151e)
UUID: Vendor specific (f8d1fbe4-7966-4334-8024-ff96c9330e15)
Modalias: usb:v054Cp0DF0d0251
Battery Percentage: 0x3c (60)
--
You are receiving this mail because:
You are watching all bug changes.