Yes, I want to run as root and don't really use the run-as-user very much.
I think I'm almost there. All I have to do is get wireplumber to run on startup.
Built new one without pipewire-setup or run-as-user and with pipewire wireplumber bluetooth blueman libspa-0.2-bluetooth libcamera0.0.3 bluez.
Running the task manager, pipewire is running as root, but wireplumber is not running. Sound works, Bluetooth finds my speaker but fails to connect with the usual meaningless error message. /var/log/syslog and the systemd equivalent say
2024-12-24T17:21:34.772726+00:00 live wireplumber[1127]: Failed to connect to session bus: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
2024-12-24T17:21:34.773144+00:00 live pipewire[1126]: mod.rt: Failed to connect to session bus: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
2024-12-24T17:21:34.773296+00:00 live wireplumber[1127]: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
2024-12-24T17:21:34.773521+00:00 live wireplumber[1127]: could not set nice-level to -11: No such file or directory
. See below for full log.
Googling the error message had stuff about export environment variable etc I haven't had time to run down.
When I started wireplumber in a terminal, then bluetooth worked.
***********************************************
Details below.
*******************************************
In /var/log/syslog I found:
Code: Select all
2024-12-24T17:21:34.772726+00:00 live wireplumber[1127]: Failed to connect to session bus: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
2024-12-24T17:21:34.773144+00:00 live pipewire[1126]: mod.rt: Failed to connect to session bus: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
2024-12-24T17:21:34.773296+00:00 live wireplumber[1127]: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
2024-12-24T17:21:34.773521+00:00 live wireplumber[1127]: could not set nice-level to -11: No such file or directory
2024-12-24T17:21:34.773592+00:00 live pipewire[1126]: mod.rt: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
2024-12-24T17:21:34.773655+00:00 live pipewire[1126]: mod.rt: could not set nice-level to -11: No such file or directory
2024-12-24T17:21:34.773731+00:00 live wireplumber[1127]: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
2024-12-24T17:21:34.773803+00:00 live pipewire[1126]: mod.rt: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
2024-12-24T17:21:34.773869+00:00 live systemd[1]: Starting smbd.service - Samba SMB Daemon...
2024-12-24T17:21:34.787709+00:00 live pipewire[1126]: spa.dbus: Failed to connect to session bus: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
2024-12-24T17:21:34.787891+00:00 live pipewire[1126]: mod.portal: Failed to connect to session bus: Input/output error
2024-12-24T17:21:34.793753+00:00 live wireplumber[1127]: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
2024-12-24T17:21:34.793912+00:00 live pipewire[1126]: mod.rt: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
2024-12-24T17:21:34.847318+00:00 live update-apparmor-samba-profile[1147]: grep: /etc/apparmor.d/samba/smbd-shares: No such file or directory
2024-12-24T17:21:34.862212+00:00 live wireplumber[1127]: Error acquiring bus address: Cannot autolaunch D-Bus without X11 $DISPLAY
2024-12-24T17:21:34.862726+00:00 live wireplumber[1127]: 0x5559df24dae0: leaked proxy 0x5559df2d7180 id:3
2024-12-24T17:21:34.862838+00:00 live wireplumber[1127]: disconnected from pipewire
2024-12-24T17:21:34.865815+00:00 live systemd[1111]: wireplumber.service: Main process exited, code=exited, status=70/SOFTWARE
2024-12-24T17:21:34.865944+00:00 live systemd[1111]: wireplumber.service: Failed with result 'exit-code'.
2024-12-24T17:21:34.888297+00:00 live update-apparmor-samba-profile[1156]: diff: /etc/apparmor.d/samba/smbd-shares: No such file or directory
2024-12-24T17:21:35.202763+00:00 live systemd[1]: Started smbd.service - Samba SMB Daemon.
2024-12-24T17:21:35.203396+00:00 live systemd[1]: Reached target multi-user.target - Multi-User System.
2024-12-24T17:21:35.203654+00:00 live systemd[1]: Reached target graphical.target - Graphical Interface.
2024-12-24T17:21:35.216090+00:00 live systemd[1111]: wireplumber.service: Scheduled restart job, restart counter is at 1.
2024-12-24T17:21:35.216212+00:00 live systemd[1111]: Stopped wireplumber.service - Multimedia Service Session Manager.
2024-12-24T17:21:35.236383+00:00 live systemd[1]: Starting systemd-update-utmp-runlevel.service - Record Runlevel Change in UTMP...
2024-12-24T17:21:35.236551+00:00 live systemd[1111]: Started wireplumber.service - Multimedia Service Session Manager.
2024-12-24T17:21:35.239926+00:00 live systemd[1]: systemd-rfkill.service: Deactivated successfully.
2024-12-24T17:21:35.248734+00:00 live systemd[1]: systemd-update-utmp-runlevel.service: Deactivated successfully.
2024-12-24T17:21:35.248844+00:00 live systemd[1]: Finished systemd-update-utmp-runlevel.service - Record Runlevel Change in UTMP.
2024-12-24T17:21:35.248906+00:00 live systemd[1]: Startup finished in 8.036s (kernel) + 8.235s (userspace) = 16.271s.
2024-12-24T17:21:35.251742+00:00 live wireplumber[1174]: Failed to connect to session bus: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
2024-12-24T17:21:35.252453+00:00 live wireplumber[1174]: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
2024-12-24T17:21:35.252740+00:00 live wireplumber[1174]: could not set nice-level to -11: No such file or directory
2024-12-24T17:21:35.252835+00:00 live wireplumber[1174]: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
2024-12-24T17:21:35.254608+00:00 live wireplumber[1174]: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
2024-12-24T17:21:35.269266+00:00 live wireplumber[1174]: Error acquiring bus address: Cannot autolaunch D-Bus without X11 $DISPLAY
2024-12-24T17:21:35.269764+00:00 live wireplumber[1174]: 0x55ec0970f6f0: leaked proxy 0x55ec097b54f0 id:3
2024-12-24T17:21:35.269871+00:00 live wireplumber[1174]: disconnected from pipewire
2024-12-24T17:21:35.272846+00:00 live systemd[1111]: wireplumber.service: Main process exited, code=exited, status=70/SOFTWARE
2024-12-24T17:21:35.273078+00:00 live systemd[1111]: wireplumber.service: Failed with result 'exit-code'.
2024-12-24T17:21:35.624003+00:00 live systemd[1111]: wireplumber.service: Scheduled restart job, restart counter is at 2.
2024-12-24T17:21:35.624118+00:00 live systemd[1111]: Stopped wireplumber.service - Multimedia Service Session Manager.
2024-12-24T17:21:35.645035+00:00 live systemd[1111]: Started wireplumber.service - Multimedia Service Session Manager.
2024-12-24T17:21:35.657840+00:00 live wireplumber[1179]: Failed to connect to session bus: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
2024-12-24T17:21:35.658558+00:00 live wireplumber[1179]: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
2024-12-24T17:21:35.658653+00:00 live wireplumber[1179]: could not set nice-level to -11: No such file or directory
2024-12-24T17:21:35.658785+00:00 live wireplumber[1179]: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
2024-12-24T17:21:35.660539+00:00 live wireplumber[1179]: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
2024-12-24T17:21:35.676555+00:00 live wireplumber[1179]: Error acquiring bus address: Cannot autolaunch D-Bus without X11 $DISPLAY
2024-12-24T17:21:35.676871+00:00 live wireplumber[1179]: 0x556f15865dd0: leaked proxy 0x556f1590c900 id:3
2024-12-24T17:21:35.676991+00:00 live wireplumber[1179]: disconnected from pipewire
2024-12-24T17:21:35.679948+00:00 live systemd[1111]: wireplumber.service: Main process exited, code=exited, status=70/SOFTWARE
2024-12-24T17:21:35.680232+00:00 live systemd[1111]: wireplumber.service: Failed with result 'exit-code'.
2024-12-24T17:21:36.030852+00:00 live systemd[1111]: wireplumber.service: Scheduled restart job, restart counter is at 3.
2024-12-24T17:21:36.030988+00:00 live systemd[1111]: Stopped wireplumber.service - Multimedia Service Session Manager.
2024-12-24T17:21:36.049158+00:00 live systemd[1111]: Started wireplumber.service - Multimedia Service Session Manager.
2024-12-24T17:21:36.065823+00:00 live wireplumber[1187]: Failed to connect to session bus: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
2024-12-24T17:21:36.066573+00:00 live wireplumber[1187]: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
2024-12-24T17:21:36.066681+00:00 live wireplumber[1187]: could not set nice-level to -11: No such file or directory
2024-12-24T17:21:36.066837+00:00 live wireplumber[1187]: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
2024-12-24T17:21:36.069081+00:00 live wireplumber[1187]: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
2024-12-24T17:21:36.081591+00:00 live wireplumber[1187]: Error acquiring bus address: Cannot autolaunch D-Bus without X11 $DISPLAY
2024-12-24T17:21:36.081878+00:00 live wireplumber[1187]: 0x55ae239d59f0: leaked proxy 0x55ae23a3d490 id:3
2024-12-24T17:21:36.081975+00:00 live wireplumber[1187]: disconnected from pipewire
2024-12-24T17:21:36.083770+00:00 live systemd[1111]: wireplumber.service: Main process exited, code=exited, status=70/SOFTWARE
2024-12-24T17:21:36.083971+00:00 live systemd[1111]: wireplumber.service: Failed with result 'exit-code'.
2024-12-24T17:21:36.434580+00:00 live systemd[1111]: wireplumber.service: Scheduled restart job, restart counter is at 4.
2024-12-24T17:21:36.434706+00:00 live systemd[1111]: Stopped wireplumber.service - Multimedia Service Session Manager.
2024-12-24T17:21:36.453086+00:00 live systemd[1111]: Started wireplumber.service - Multimedia Service Session Manager.
2024-12-24T17:21:36.469272+00:00 live wireplumber[1196]: Failed to connect to session bus: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
2024-12-24T17:21:36.469823+00:00 live wireplumber[1196]: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
2024-12-24T17:21:36.469926+00:00 live wireplumber[1196]: could not set nice-level to -11: No such file or directory
2024-12-24T17:21:36.470075+00:00 live wireplumber[1196]: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
2024-12-24T17:21:36.472398+00:00 live wireplumber[1196]: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
2024-12-24T17:21:36.486031+00:00 live wireplumber[1196]: Error acquiring bus address: Cannot autolaunch D-Bus without X11 $DISPLAY
2024-12-24T17:21:36.486374+00:00 live wireplumber[1196]: 0x55a202c72c00: leaked proxy 0x55a202cebbb0 id:4
2024-12-24T17:21:36.486478+00:00 live wireplumber[1196]: disconnected from pipewire
2024-12-24T17:21:36.487816+00:00 live systemd[1111]: wireplumber.service: Main process exited, code=exited, status=70/SOFTWARE
2024-12-24T17:21:36.488069+00:00 live systemd[1111]: wireplumber.service: Failed with result 'exit-code'.
2024-12-24T17:21:36.839315+00:00 live systemd[1111]: wireplumber.service: Scheduled restart job, restart counter is at 5.
2024-12-24T17:21:36.839502+00:00 live systemd[1111]: Stopped wireplumber.service - Multimedia Service Session Manager.
2024-12-24T17:21:36.839638+00:00 live systemd[1111]: wireplumber.service: Start request repeated too quickly.
2024-12-24T17:21:36.839765+00:00 live systemd[1111]: wireplumber.service: Failed with result 'exit-code'.
2024-12-24T17:21:36.839888+00:00 live systemd[1111]: Failed to start wireplumber.service - Multimedia Service Session Manager.
Running journalctl gives more or less the same thing (see attached).
This is the contents of /etc/systemd/user/pipewire.service.wants/wireplumber.service.
Code: Select all
[Unit]
Description=Multimedia Service Session Manager
After=pipewire.service
BindsTo=pipewire.service
Conflicts=pipewire-media-session.service
[Service]
LockPersonality=yes
MemoryDenyWriteExecute=yes
NoNewPrivileges=yes
RestrictNamespaces=yes
SystemCallArchitectures=native
SystemCallFilter=@system-service
Type=simple
ExecStart=/usr/bin/wireplumber
Restart=on-failure
Slice=session.slice
Environment=GIO_USE_VFS=local
[Install]
WantedBy=pipewire.service
I don't think it matters, but I got this in the terminal when I ran wireplumber:
Code: Select all
root@live:~# wireplumber
M 11:24:09.604648 wp-device ../lib/wp/device.c:619:wp_spa_device_new_from_spa_factory: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it installed?
M 11:24:09.604709 script/libcamera libcamera.lua:168:chunk: PipeWire's libcamera SPA missing or broken. libcamera not supported.
M 11:24:09.947960 spa.bluez5 ../spa/plugins/bluez5/bluez5-dbus.c:3943:object_manager_handler: Trying to use legacy bluez5 API for LE Audio - only A2DP will be supported. Please upgrade bluez5.
W 11:24:09.983889 m-portal-permissio ../modules/module-portal-permissionstore.c:63:wp_portal_permissionstore_plugin_lookup: <WpPortalPermissionStorePlugin:0x561584ac2310> Failed to call Lookup: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.impl.portal.PermissionStore was not provided by any .service files