Bug 496212 - On some systems, Plasma does not auto-reconnect to the Sound Service after re-naming an audio device
Summary: On some systems, Plasma does not auto-reconnect to the Sound Service after re...
Status: RESOLVED FIXED
Alias: None
Product: systemsettings
Classification: Applications
Component: kcm_pulseaudio (show other bugs)
Version: 6.2.3
Platform: Fedora RPMs Linux
: NOR normal
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-11-13 12:16 UTC by postix
Modified: 2024-11-14 03:57 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description postix 2024-11-13 12:16:02 UTC
SUMMARY

Renaming an audio device is great, thanks for this feature! However it comes with a warning attached:

> Saving changes will restart audio services. Apps playing audio will experience interruptions and may need to be restarted.

After renaming an audio device, wireplumber will be restarted automatically.
Systemsettings' Sound KCM and Plasma's Sound Applet then will show a 
> Connection to the Sound Service Lost
message.

In case of my Tumbleweed system, it will also say 
> ... trying to reconnect
and do so, however on my Fedora 41 system, it won't re-connect automatically. I don't even see the `...trying to reconnect` message and instead it directly shows a `Try to reconnect` button in both SystemSettings as well as the applet.

It would be great if worked also on Fedora. Here's the journalctl output log, which hopefully could give you a hint what is going wrong.

I mean it works, when I hit the button, but why doesn't it work automatically then?

```
12:28:19 systemd[2678]: Stopping wireplumber.service - Multimedia Service Session Manager...
12:28:19 wireplumber[14376]: wireplumber: stopped by signal: Exited
12:28:19 wireplumber[14376]: wireplumber: disconnected from pipewire
12:28:19 wireplumber[14376]: pw.core: 0x55ca3e7a1000: leaked proxy 0x55ca3e7ebdf0 id:3
12:28:19 wireplumber[14376]: pw.core: 0x55ca3e7a1000: leaked proxy 0x55ca3e8c8fc0 id:4
12:28:19 wireplumber[14376]: pw.core: 0x55ca3e7a1000: leaked proxy 0x55ca3e981460 id:9
12:28:19 kded6[3171]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo.monitor"
12:28:19 kded6[3171]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo.monitor"
12:28:19 kded6[3171]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo"
12:28:19 kded6[3171]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo.monitor"
12:28:19 kded6[3171]: org.kde.pulseaudio: No object for name "@DEFAULT_SINK@"
12:28:19 kded6[3171]: org.kde.pulseaudio: No object for name "@DEFAULT_SOURCE@"
12:28:19 plasmashell[3262]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo.monitor"
12:28:19 bluetoothd[2029]: Endpoint unregistered: sender=:1.256 path=/MediaEndpoint/A2DPSource/ldac
12:28:19 bluetoothd[2029]: Endpoint unregistered: sender=:1.256 path=/MediaEndpoint/A2DPSink/aptx_hd
12:28:19 bluetoothd[2029]: Endpoint unregistered: sender=:1.256 path=/MediaEndpoint/A2DPSource/aptx_hd
12:28:19 bluetoothd[2029]: Endpoint unregistered: sender=:1.256 path=/MediaEndpoint/A2DPSink/aptx
12:28:19 bluetoothd[2029]: Endpoint unregistered: sender=:1.256 path=/MediaEndpoint/A2DPSource/aptx
12:28:19 bluetoothd[2029]: Endpoint unregistered: sender=:1.256 path=/MediaEndpoint/A2DPSink/aac
12:28:19 bluetoothd[2029]: Endpoint unregistered: sender=:1.256 path=/MediaEndpoint/A2DPSource/aac
12:28:19 bluetoothd[2029]: Endpoint unregistered: sender=:1.256 path=/MediaEndpoint/A2DPSink/opus_g
12:28:19 bluetoothd[2029]: Endpoint unregistered: sender=:1.256 path=/MediaEndpoint/A2DPSource/opus_g
12:28:19 bluetoothd[2029]: Endpoint unregistered: sender=:1.256 path=/MediaEndpoint/A2DPSink/sbc
12:28:19 bluetoothd[2029]: Endpoint unregistered: sender=:1.256 path=/MediaEndpoint/A2DPSource/sbc
12:28:19 bluetoothd[2029]: Endpoint unregistered: sender=:1.256 path=/MediaEndpoint/A2DPSource/aptx_ll_1
12:28:19 bluetoothd[2029]: Endpoint unregistered: sender=:1.256 path=/MediaEndpoint/A2DPSource/aptx_ll_0
12:28:19 bluetoothd[2029]: Endpoint unregistered: sender=:1.256 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_1
12:28:19 bluetoothd[2029]: Endpoint unregistered: sender=:1.256 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_0
12:28:19 bluetoothd[2029]: Endpoint unregistered: sender=:1.256 path=/MediaEndpoint/A2DPSource/faststream
12:28:19 bluetoothd[2029]: Endpoint unregistered: sender=:1.256 path=/MediaEndpoint/A2DPSource/faststream_duplex
12:28:19 bluetoothd[2029]: Endpoint unregistered: sender=:1.256 path=/MediaEndpoint/A2DPSink/opus_05
12:28:19 bluetoothd[2029]: Endpoint unregistered: sender=:1.256 path=/MediaEndpoint/A2DPSource/opus_05
12:28:19 bluetoothd[2029]: Endpoint unregistered: sender=:1.256 path=/MediaEndpoint/A2DPSink/opus_05_duplex
12:28:19 bluetoothd[2029]: Endpoint unregistered: sender=:1.256 path=/MediaEndpoint/A2DPSource/opus_05_duplex
12:28:19 plasmashell[3262]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo.monitor"
12:28:19 plasmashell[3262]: file:///usr/share/plasma/plasmoids/org.kde.plasma.volume/contents/ui/main.qml:91: TypeError: Cannot read property 'description' of undefined
12:28:19 plasmashell[3262]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo"
12:28:19 plasmashell[3262]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo.monitor"
12:28:19 plasmashell[3262]: file:///usr/share/plasma/plasmoids/org.kde.plasma.volume/contents/ui/main.qml:91: TypeError: Cannot read property 'description' of undefined
12:28:19 plasmashell[3262]: org.kde.pulseaudio: No object for name "@DEFAULT_SINK@"
12:28:19 plasmashell[3262]: org.kde.pulseaudio: No object for name "@DEFAULT_SOURCE@"
12:28:19 systemd[2678]: Stopped wireplumber.service - Multimedia Service Session Manager.
12:28:19 systemd[2678]: wireplumber.service: Consumed 1.806s CPU time, 13M memory peak, 3.9M memory swap peak.
12:28:19 plasmashell[3262]: kpipewire_logging: PipeWire remote error:  -32 connection error
12:28:19 systemd[2678]: Stopping pipewire.service - PipeWire Multimedia Service...
12:28:19 kwin_wayland[2984]: kwin_screencast: PipeWire remote error:  connection error
12:28:19 kded6[3171]: org.kde.pulseaudio: context kaput
12:28:19 systemd[2678]: Stopped pipewire.service - PipeWire Multimedia Service.
12:28:19 systemd[2678]: pipewire.service: Consumed 5.151s CPU time, 13.1M memory peak, 4.4M memory swap peak.
12:28:19 plasmashell[3262]: org.kde.pulseaudio: context kaput
12:28:19 systemd[2678]: Started pipewire.service - PipeWire Multimedia Service.
12:28:19 systemd[2678]: Started wireplumber.service - Multimedia Service Session Manager.
12:28:19 systemsettings[20487]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo.monitor"
12:28:19 systemsettings[20487]: qrc:/kcm/kcm_pulseaudio/RenameDevices.qml:98:9: TypeError: Cannot read property 'width' of null
12:28:19 systemsettings[20487]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo.monitor"
12:28:19 rtkit-daemon[2036]: Successfully made thread 20559 of process 20559 (/usr/bin/pipewire) owned by '1001' high priority at nice level -11.
12:28:19 systemsettings[20487]: qrc:/kcm/kcm_pulseaudio/RenameDevices.qml:98:9: TypeError: Cannot read property 'width' of null
12:28:19 systemsettings[20487]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo"
12:28:19 systemsettings[20487]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo.monitor"
12:28:19 systemsettings[20487]: org.kde.pulseaudio: context kaput
12:28:19 rtkit-daemon[2036]: Successfully made thread 20563 of process 20559 (/usr/bin/pipewire) owned by '1001' RT at priority 20.
12:28:19 systemsettings[20487]: qrc:/kcm/kcm_pulseaudio/RenameDevices.qml:98:9: TypeError: Cannot read property 'width' of null
12:28:19 rtkit-daemon[2036]: Successfully made thread 20560 of process 20560 (/usr/bin/wireplumber) owned by '1001' high priority at nice level -11.
12:28:19 rtkit-daemon[2036]: Successfully made thread 20571 of process 20560 (/usr/bin/wireplumber) owned by '1001' RT at priority 20.
12:28:19 bluetoothd[2029]: src/profile.c:register_profile() :1.337 tried to register 0000111f-0000-1000-8000-00805f9b34fb which is already registered
12:28:19 bluetoothd[2029]: src/profile.c:register_profile() :1.337 tried to register 0000111e-0000-1000-8000-00805f9b34fb which is already registered
12:28:19 wireplumber[20560]: spa.bluez5.native: RegisterProfile() failed: org.bluez.Error.NotPermitted
12:28:19 wireplumber[20560]: spa.bluez5.native: RegisterProfile() failed: org.bluez.Error.NotPermitted
12:28:19 bluetoothd[2029]: Endpoint registered: sender=:1.337 path=/MediaEndpoint/A2DPSource/ldac
12:28:19 bluetoothd[2029]: Endpoint registered: sender=:1.337 path=/MediaEndpoint/A2DPSink/aptx_hd
12:28:19 bluetoothd[2029]: Endpoint registered: sender=:1.337 path=/MediaEndpoint/A2DPSource/aptx_hd
12:28:19 bluetoothd[2029]: Endpoint registered: sender=:1.337 path=/MediaEndpoint/A2DPSink/aptx
12:28:19 bluetoothd[2029]: Endpoint registered: sender=:1.337 path=/MediaEndpoint/A2DPSource/aptx
12:28:19 bluetoothd[2029]: Endpoint registered: sender=:1.337 path=/MediaEndpoint/A2DPSink/aac
12:28:19 bluetoothd[2029]: Endpoint registered: sender=:1.337 path=/MediaEndpoint/A2DPSource/aac
12:28:19 bluetoothd[2029]: Endpoint registered: sender=:1.337 path=/MediaEndpoint/A2DPSink/opus_g
12:28:19 bluetoothd[2029]: Endpoint registered: sender=:1.337 path=/MediaEndpoint/A2DPSource/opus_g
12:28:19 bluetoothd[2029]: Endpoint registered: sender=:1.337 path=/MediaEndpoint/A2DPSink/sbc
12:28:19 bluetoothd[2029]: Endpoint registered: sender=:1.337 path=/MediaEndpoint/A2DPSource/sbc
12:28:19 bluetoothd[2029]: Endpoint registered: sender=:1.337 path=/MediaEndpoint/A2DPSource/aptx_ll_1
12:28:19 bluetoothd[2029]: Endpoint registered: sender=:1.337 path=/MediaEndpoint/A2DPSource/aptx_ll_0
12:28:19 bluetoothd[2029]: Endpoint registered: sender=:1.337 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_1
12:28:19 bluetoothd[2029]: Endpoint registered: sender=:1.337 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_0
12:28:19 bluetoothd[2029]: Endpoint registered: sender=:1.337 path=/MediaEndpoint/A2DPSource/faststream
12:28:19 bluetoothd[2029]: Endpoint registered: sender=:1.337 path=/MediaEndpoint/A2DPSource/faststream_duplex
12:28:19 bluetoothd[2029]: Endpoint registered: sender=:1.337 path=/MediaEndpoint/A2DPSink/opus_05
12:28:19 bluetoothd[2029]: Endpoint registered: sender=:1.337 path=/MediaEndpoint/A2DPSource/opus_05
12:28:19 bluetoothd[2029]: Endpoint registered: sender=:1.337 path=/MediaEndpoint/A2DPSink/opus_05_duplex
12:28:19 bluetoothd[2029]: Endpoint registered: sender=:1.337 path=/MediaEndpoint/A2DPSource/opus_05_duplex
12:28:19 wireplumber[20560]: [4:40:12.757203265] [20560]  INFO Camera camera_manager.cpp:325 libcamera v0.3.2
12:28:24 kded6[3171]: org.kde.pulseaudio: No object for name "@DEFAULT_SINK@"
12:28:24 kded6[3171]: org.kde.pulseaudio: No object for name "@DEFAULT_SOURCE@"
12:28:24 kded6[3171]: org.kde.pulseaudio: No object for name "@DEFAULT_SINK@"
12:28:24 kded6[3171]: org.kde.pulseaudio: No object for name "@DEFAULT_SOURCE@"
12:28:24 kded6[3171]: org.kde.pulseaudio: No object for name "@DEFAULT_SINK@"
12:28:24 kded6[3171]: org.kde.pulseaudio: No object for name "@DEFAULT_SOURCE@"
12:28:24 kded6[3171]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo.monitor"

--- Re-Try to connect in System Settings

12:30:10 systemsettings[20487]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo"
12:30:10 systemsettings[20487]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo.monitor"
12:30:10 systemsettings[20487]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo.monitor"
12:30:10 systemsettings[20487]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo.monitor"
12:30:10 systemsettings[20487]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo.monitor"

--- Close system systemsettings

12:31:15 systemsettings[20487]: qrc:/kcm/kcm_pulseaudio/RenameDevices.qml:98:9: TypeError: Cannot read property 'width' of null
12:31:15 systemsettings[20487]: qrc:/kcm/kcm_pulseaudio/RenameDevices.qml:98:9: TypeError: Cannot read property 'width' of null
12:31:15 systemsettings[20487]: qrc:/kcm/kcm_pulseaudio/RenameDevices.qml:98:9: TypeError: Cannot read property 'width' of null
12:31:15 systemsettings[20487]: qrc:/kcm/kcm_pulseaudio/RenameDevices.qml:98:9: TypeError: Cannot read property 'width' of null
12:31:15 systemsettings[20487]: qrc:/kcm/kcm_pulseaudio/RenameDevices.qml:98:9: TypeError: Cannot read property 'width' of null
12:31:15 systemsettings[20487]: qrc:/kcm/kcm_pulseaudio/RenameDevices.qml:98:9: TypeError: Cannot read property 'width' of null
12:31:15 systemsettings[20487]: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo"
12:31:15 systemsettings[20487]: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo.monitor"
12:31:15 systemsettings[20487]: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo"
12:31:15 systemsettings[20487]: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo.monitor"
12:31:15 systemsettings[20487]: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo"
12:31:15 systemsettings[20487]: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo.monitor"
12:31:15 systemsettings[20487]: QObject::startTimer: Timers can only be used with threads started with QThread
12:31:15 systemsettings[20487]: QObject::startTimer: Timers can only be used with threads started with QThread
12:31:15 systemsettings[20487]: QObject::startTimer: Timers can only be used with threads started with QThread
12:31:15 systemsettings[20487]: QObject::startTimer: Timers can only be used with threads started with QThread
12:31:15 systemsettings[20487]: QObject::startTimer: Timers can only be used with threads started with QThread
12:31:15 systemsettings[20487]: QObject::startTimer: Timers can only be used with threads started with QThread
12:31:15 systemsettings[20487]: QObject::startTimer: Timers can only be used with threads started with QThread
12:31:15 systemsettings[20487]: QObject::startTimer: Timers can only be used with threads started with QThread
12:31:15 systemsettings[20487]: QObject::startTimer: Timers can only be used with threads started with QThread
12:31:15 systemsettings[20487]: QObject::startTimer: Timers can only be used with threads started with QThread
12:31:15 systemsettings[20487]: QObject::startTimer: Timers can only be used with threads started with QThread
12:31:15 systemsettings[20487]: QObject::startTimer: Timers can only be used with threads started with QThread
12:31:15 systemsettings[20487]: QObject::startTimer: Timers can only be used with threads started with QThread
12:31:15 systemsettings[20487]: QObject::startTimer: Timers can only be used with threads started with QThread
12:31:15 systemsettings[20487]: QObject::startTimer: Timers can only be used with threads started with QThread
12:31:15 systemsettings[20487]: QObject::startTimer: Timers can only be used with threads started with QThread
12:31:15 systemsettings[20487]: QObject::startTimer: Timers can only be used with threads started with QThread
12:31:15 systemsettings[20487]: QObject::startTimer: Timers can only be used with threads started with QThread
12:31:15 systemsettings[20487]: QObject::startTimer: Timers can only be used with threads started with QThread
12:31:15 systemsettings[20487]: QObject::startTimer: Timers can only be used with threads started with QThread
12:31:15 systemsettings[20487]: QObject::startTimer: Timers can only be used with threads started with QThread

--- Retry to connect in applet

12:32:21 plasmashell[3262]: org.kde.pulseaudio: No object for name "@DEFAULT_SINK@"
12:32:21 plasmashell[3262]: org.kde.pulseaudio: No object for name "@DEFAULT_SOURCE@"
12:32:21 plasmashell[3262]: org.kde.pulseaudio: No object for name "@DEFAULT_SINK@"
12:32:21 plasmashell[3262]: org.kde.pulseaudio: No object for name "@DEFAULT_SOURCE@"
12:32:21 plasmashell[3262]: org.kde.pulseaudio: No object for name "@DEFAULT_SINK@"
12:32:21 plasmashell[3262]: org.kde.pulseaudio: No object for name "@DEFAULT_SOURCE@"
12:32:21 plasmashell[3262]: org.kde.pulseaudio: No object for name "alsa_output.pci-0000_30_00.6.analog-stereo.monitor"
```

SOFTWARE/OS VERSIONS
Operating System: Fedora Linux 41
KDE Plasma Version: 6.2.3
KDE Frameworks Version: 6.8.0
Qt Version: 6.8.0
Kernel Version: 6.11.7-300.fc41.x86_64 (64-bit)
Graphics Platform: Wayland
pipewire  1.2.6
wireplumber 0.5.5
Comment 1 Nate Graham 2024-11-13 16:25:06 UTC
I use this on Fedora 41 KDE and it works fine for me, JFYI. Just did another rename to test, and it re-connected in about 3 seconds.