The officially official Devuan Forum!

You are not logged in.

#101 2025-11-13 22:24:05

davesp
Member
Registered: 2025-10-26
Posts: 5  

Re: How to: Devuan 5 Daedalus an pipewire

Allow me to add some fuel to the fire, or maybe start something we can build on in common:  https://github.com/davesp/start_user_pipewire

Offline

#102 2025-11-14 00:22:40

ralph.ronnquist
Administrator
From: Battery Point, Tasmania, AUS
Registered: 2016-11-30
Posts: 1,521  

Re: How to: Devuan 5 Daedalus an pipewire

Why use Microsoft's server for FOSS ?
Why not git.devuan.org ?
Or codeberg.org ?

Offline

#103 2025-11-14 00:26:44

golinux
Administrator
Registered: 2016-11-25
Posts: 3,592  

Re: How to: Devuan 5 Daedalus an pipewire

I've been boycotting github for years . . . MS can kiss my skinny behind.  yikes

Offline

#104 2025-11-14 22:17:33

davesp
Member
Registered: 2025-10-26
Posts: 5  

Re: How to: Devuan 5 Daedalus an pipewire

OT:  I didn't so much "choose" GitHub as "defaulted" to it.

  • It's familiar, and I already had it set up.

  • I didn't notice any Microsoft branding (nor was I looking for any).

  • GitHub didn't force me to insert any Microsoft-specific code, or force me to use Windows or Edge.

  • If they're paying for GitHub to exist and are hosting OSS without forcing authors to "bend to their will", isn't that good for OSS?

That's why using GitHib wasn't a big deal for me.  But, since this is arguably a Devuan-specific issue, the repo has been moved from GitHub to "https://git.devuan.org/davesp/start_user_pipewire".

Last edited by davesp (2025-11-14 23:29:02)

Offline

#105 2025-11-14 23:47:28

HardSun
Member
Registered: 2025-07-29
Posts: 28  

Re: How to: Devuan 5 Daedalus an pipewire

I just tried your script on my setup and it works.
Thanks davesp.

Offline

#106 2025-11-14 23:59:31

HardSun
Member
Registered: 2025-07-29
Posts: 28  

Re: How to: Devuan 5 Daedalus an pipewire

Just a quick question, it seems as though pipewire is running via the user, is this check correct?
user1 being my login name.

~ $ ps -aux | grep 'pipewire\|wireplumber'
user1     2081  0.0  0.0 104188 12720 tty1     Sl   09:45   0:00 /usr/bin/pipewire
user1     2084  0.5  0.0 481776 19648 tty1     SLl  09:45   0:03 /usr/bin/wireplumber
user1     2087  0.4  0.0 105960 14652 tty1     SLl  09:45   0:03 /usr/bin/pipewire-pulse

Last edited by HardSun (2025-11-14 23:59:59)

Offline

#107 Yesterday 07:51:05

stultumanto
Member
Registered: 2023-12-12
Posts: 103  

Re: How to: Devuan 5 Daedalus an pipewire

[Edited to update testing info.] Thanks for sharing the script. I found it easy to read and to understand what it was doing, which is much more than I can say about many of the scripts included with Debian. smile

A note to anyone not running elogind: you will need to manually set the value of XDG_RUNTIME_DIR to a directory which you own to get the pipewire daemon to start successfully. It's not enough to use a system directory where you have write permissions, such as /tmp, you must actually own it. Something like /tmp/pw will work. [Edit: I initially said /tmp/pulse, but that already exists!] I'm not sure yet how pipewire handles exit; you may need to clean up after it. It's probably worth noting that the startup script did not pass through the error messages from pipewire to the terminal when it failed. I had to start pipewire manually to figure out why it was failing. If anyone else runs into trouble, I suggest you try that first.

After I fixed this issue, the three daemons started successfully, and I confirmed monitor audio was working in OBS Studio (obs requires PulseAudio support for monitoring.) The only drawback was routing: I only saw a single PA input and output (hello feedback!) Hopefully, that's something I can fix through the configuration files.

Last edited by stultumanto (Yesterday 10:17:05)

Offline

#108 Yesterday 23:06:21

davesp
Member
Registered: 2025-10-26
Posts: 5  

Re: How to: Devuan 5 Daedalus an pipewire

stultumanto, that's a good find.  Just now, I pushed an update which captures stderr from each binary launch, and says where to look if that launch failed.

I don't have XDG_RUNTIME_DIR set locally; are you able to un-set XDG_RUNTIME_DIR and re-run the script to see if the change would help debug the issue?

Offline

#109 Yesterday 23:48:54

davesp
Member
Registered: 2025-10-26
Posts: 5  

Re: How to: Devuan 5 Daedalus an pipewire

HardSun:  Those are the binaries which are expected to be running.  Is your audio not working?

Offline

#110 Yesterday 23:52:03

HardSun
Member
Registered: 2025-07-29
Posts: 28  

Re: How to: Devuan 5 Daedalus an pipewire

@davesp
its working, i was just curious if i was running it correctly, i put it in .xinitrc to autostart via startx.
I also locally set $XDG_RUNTIME_DIR as i dont use elogind only seatd.

Last edited by HardSun (Yesterday 23:55:02)

Offline

#111 Today 01:37:33

EDX-0
Member
Registered: 2020-12-12
Posts: 172  

Re: How to: Devuan 5 Daedalus an pipewire

just cancel pipewire and use alsa only + jack every so often, this is literally bloating the desktop with the bloatware of pipewire as if the poettering bloatware of pulseaudio wasn't bad enough, maybe we should all go to a real OS like OpenBSD that has a proper audio stack and system.

Offline

Board footer