<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<div dir="auto">
<div dir="auto">Look here: <a href="https://t-5.eu/hp/Software/Pulseaudio%20Crossover%20Rack/OnlineHelp/#scheduling">https://t-5.eu/hp/Software/Pulseaudio%20Crossover%20Rack/OnlineHelp/#scheduling</a></div><div dir="auto"><br></div><div dir="auto">Best regards, Jürgen</div><div dir='auto'><br></div>
<div id="aqm-original" style="color: black;">
<div dir="auto">Am 30. Oktober 2020 23:13:55 schrieb Matt Garman <matthew.garman@gmail.com>:</div>
<div><br></div>
<blockquote type="cite" class="gmail_quote" style="margin: 0 0 0 0.75ex; border-left: 1px solid #808080; padding-left: 0.75ex;">
<div dir="auto">My use case is as follows: I am trying to set up a Raspberry Pi as a</div>
<div dir="auto">sound server for my Linux PC.  My Linux PC will use PulseAudio's</div>
<div dir="auto">networking capability to send the audio to the Raspberry Pi, which is</div>
<div dir="auto">connected to a stereo system.</div>
<div dir="auto"><br></div>
<div dir="auto">All the examples I've found online for doing this seem to suggest</div>
<div dir="auto">running the PulseAudio instance on the RPi in system mode.  But with</div>
<div dir="auto">all the warnings about system mode, I thought I'd try to achieve this</div>
<div dir="auto">running Pulse in user mode.</div>
<div dir="auto"><br></div>
<div dir="auto">Furthermore, I want to have Pulse start automatically at boot time on</div>
<div dir="auto">the RPI, and run with real time priority.  I want PulseAudio to run as</div>
<div dir="auto">user "pulse".</div>
<div dir="auto"><br></div>
<div dir="auto">I have this in /etc/security/limits.conf:</div>
<div dir="auto"><br></div>
<div dir="auto">pulse   -       rtprio 90</div>
<div dir="auto">pulse   -       nice    -19</div>
<div dir="auto"><br></div>
<div dir="auto">And this in /etc/pulse/daemon.conf</div>
<div dir="auto"><br></div>
<div dir="auto">realtime-scheduling = yes</div>
<div dir="auto">realtime-priority = 5</div>
<div dir="auto"><br></div>
<div dir="auto">And it seems to work as expected when launched from the CLI:</div>
<div dir="auto"><br></div>
<div dir="auto"># runuser -u pulse -- /usr/bin/pulseaudio --daemonize=no</div>
<div dir="auto">--disallow-module-loading --disallow-exit=yes --disable-shm=no</div>
<div dir="auto">--verbose</div>
<div dir="auto"><br></div>
<div dir="auto">Pulse prints this when starting:</div>
<div dir="auto"><br></div>
<div dir="auto">I: [pulseaudio] core-util.c: Successfully gained nice level -11</div>
<div dir="auto"><br></div>
<div dir="auto">And looking at the process via "top" or "ps" shows that it is indeed</div>
<div dir="auto">running as the user "pulse".</div>
<div dir="auto"><br></div>
<div dir="auto">I have this in my systemd service file:</div>
<div dir="auto"><br></div>
<div dir="auto">[Service]</div>
<div dir="auto">User=pulse</div>
<div dir="auto">Group=pulse</div>
<div dir="auto">Type=simple</div>
<div dir="auto">BusName=org.pulseaudio.Server</div>
<div dir="auto">ExecStartPre=/bin/mkdir -p /var/run/pulse</div>
<div dir="auto">ExecStartPre=/bin/chown -R pulse:pulse /var/run/pulse</div>
<div dir="auto">ExecStart=/usr/bin/pulseaudio --daemonize=no --disallow-module-loading</div>
<div dir="auto">--disallow-exit=yes --disable-shm=no --verbose</div>
<div dir="auto">Restart=always</div>
<div dir="auto"><br></div>
<div dir="auto">And when I to "systemctl start pulseaudio", it starts, but not with</div>
<div dir="auto">realtime priority, and I have this in journalctl:</div>
<div dir="auto"><br></div>
<div dir="auto">Oct 30 17:09:00 dietpi-music pulseaudio[1104]: I: [pulseaudio] main.c:</div>
<div dir="auto">setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not permitted</div>
<div dir="auto">Oct 30 17:09:00 dietpi-music pulseaudio[1104]: I: [pulseaudio] main.c:</div>
<div dir="auto">setrlimit(RLIMIT_RTPRIO, (9, 9)) failed: Operation not permitted</div>
<div dir="auto"><br></div>
<div dir="auto">What am I missing?</div>
<div dir="auto"><br></div>
<div dir="auto">Thanks,</div>
<div dir="auto">Matt</div>
<div dir="auto">_______________________________________________</div>
<div dir="auto">pulseaudio-discuss mailing list</div>
<div dir="auto">pulseaudio-discuss@lists.freedesktop.org</div>
<div dir="auto">https://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss</div>
</blockquote>
</div><div dir="auto"><br></div>
</div>
<div style="color: black;">
<p style="margin: 0 0 1em 0; color: black; font-family: sans-serif;">Mit <a href="https://play.google.com/store/apps/details?id=org.kman.AquaMail">Aqua Mail Android</a><br>
<a href="https://www.mobisystems.com/aqua-mail">https://www.mobisystems.com/aqua-mail</a></p>
</div>
</body>
</html>