Hi *,


ich habe hier ein Problem mit der Benutzung von pipewire aus dem Service VDR (Video Disk Recorder -> http://www.tvdr.de/) heraus, bzw. aus einem seiner Module.


Ich beschreibe mal, was ich gemacht habe, um zu erreichen, dass der Service unter dem gewünschten Benutzer und in der gewünschten Session läuft:

  1. Eine permanente Session für den User aktiviert:
    - loginctl enable-linger vdr
    - pipewire, pipewire-pulse und wireplumber als user services für die Kennung vdr enabled
    => Die Session wird mit laufenden Pipewire services beim Booten zur Verfügung gestellt.
  2. Einen VDR user service für die Kennung vdr kreiert, der ebenfalls in o.a. permanenter Session mit gestartet wird (Unit Datei siehe unten).

Leider funktioniert damit kein Connect zu pipewire, obwohl - wie oben beschrieben - pipewire verfügbar ist, und zwar bevor der VDR startet.

Immer, wenn der pipewire Service angesprochen werden soll, bekomme ich die Meldung "audio/alsa: playback open 'pipewire' error: Host is down".

Melde ich mich als User vdr an und rufe z.B.
aplay -D pipewire xyz.wav
auf, klappt es allerdings.

Was übersehe ich da? Oder fehlen evtl. irgendwelche Rechte?


[Unit]

Description=Video Disk Recorder User Service

After=pipewire-pulse.service

Requires=pipewire-pulse.service


[Service]

Type=forking

RuntimeDirectory=vdruser

RuntimeDirectoryMode=0775

PIDFile=vdruser/vdruser.pid

Environment=RUN_FROM_SYSTEMD=1

ExecStart=/home/hirmkem.base/entw/shscript/vdrctl startuser

ExecStop=/home/hirmkem.base/entw/shscript/vdrctl stopuser

Restart=on-failure

RestartSec=0

TimeoutSec=0

SuccessExitStatus=10


[Install]

WantedBy=default.target



Danke und ciao.

Michael.