Hallo,
ich glaube die Version hatte ich von hier.
Ich habe den Wert komplett auskommentiert/entfernt.
Der Vollständigkeit halber, hier meine bisher gut laufenden Units:
vdr.service (LimitCORE nur für Testzwecke)
[Unit]
Description=Video Disk Recorder
After=network.target
After=xorg.service inputlirc.service
After=dev-tbscard.device
Requires=inputlirc.service
Wants=vdradmind.service
BindsTo=xorg.service
[Service]
Type=notify
ExecStartPre=/opt/vdr/tools/vdr-exec-start.sh
ExecStart=/usr/bin/vdr
ExecStopPost=/opt/vdr/tools/vdr-exec-stop.sh
Restart=on-failure
RestartSec=3
LimitCORE=infinity
[Install]
WantedBy=multi-user.target
Alles anzeigen
devices (udev)
cat /etc/udev/rules.d/80-tbs-i915.rules
# symlinks and tags for frontend0 of the DVB-S card and for graphic card (drm)
SUBSYSTEMS=="pci", DRIVERS=="cx23885", ATTRS{subsystem_device}=="0x8888", ATTRS{subsystem_vendor}=="0x6981", SYMLINK+="tbscard", TAG+="systemd"
SUBSYSTEMS=="pci", DRIVERS=="i915", ATTRS{subsystem_device}=="0x2212", ATTRS{subsystem_vendor}=="0x1849", SYMLINK+="i915card", TAG+="systemd"
xorg.service
[Unit]
Description=X Server
PartOf=vdr.service
Requires=dev-i915card.device
After=dev-i915card.device
[Service]
ExecStart=/usr/bin/X -br -nolisten tcp :0
[Install]
WantedBy=multi-user.target
Alles anzeigen
=> ohne das require für das DRM-Interface startete der X-Server - nach Nutzung von media_build - immer zu früh und fand kein Device. Mit den Original-Kernelmodulen hatte ich den Effekt nicht. Leider brauche ich die Module für meine TBS Karte aufgrund von "mpeg risc op code error" noch - mit Kernel 4.20 sollte es gelöst sein.
vdradmind.service
[Unit]
Description=vdradmind-am
PartOf=vdr.service
After=vdr.service
[Service]
ExecStart=/usr/bin/vdradmind -d /opt/vdr/config
PIDFile=/var/run/vdradmin-am/vdradmind.pid
Restart=on-failure
TimeoutStopSec=10sec
RuntimeDirectory=vdradmin-am
[Install]
WantedBy=multi-user.target
Alles anzeigen
In vdr-exec-stxxx.sh kann ich die Module nun starten/stoppen - ist aber nicht zwingend notwendig.
killall vdr klappt aber immer noch nicht - scheint wohl am exit code 0 zu liegen:
● vdr.service - Video Disk Recorder
Loaded: loaded (/etc/systemd/system/vdr.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Mon 2019-04-08 22:06:44 CEST; 8s ago
Process: 2072 ExecStopPost=/opt/vdr/tools/vdr-exec-stop.sh (code=exited, status=0/SUCCESS)
Process: 1981 ExecStart=/usr/bin/vdr (code=exited, status=0/SUCCESS)
Main PID: 1981 (code=exited, status=0/SUCCESS)
Status: "Exiting"
Apr 08 22:06:43 antecvdr vdr[1981]: video/vaapi: no osd subpicture yet
Apr 08 22:06:43 antecvdr vdr[1981]: video/vaapi: no osd subpicture yet
Apr 08 22:06:43 antecvdr vdr[1981]: video/vaapi: no osd subpicture yet
Apr 08 22:06:43 antecvdr vdr[1981]: [1981] deleting plugin: menuorg
Apr 08 22:06:43 antecvdr vdr[1981]: [1981] deleting plugin: dynamite
Apr 08 22:06:43 antecvdr vdr[1981]: [1990] dynamite udev monitor for subsystem dvb thread ended (pid=1981, tid=1990)
Apr 08 22:06:44 antecvdr vdr[1981]: [2033] dynamite udev monitor for subsystem (null) thread ended (pid=1981, tid=2033)
Apr 08 22:06:44 antecvdr vdr[1981]: [1981] max. latency time 1 seconds
Apr 08 22:06:44 antecvdr vdr[1981]: [1981] caught signal 15
Apr 08 22:06:44 antecvdr vdr[1981]: [1981] exiting, exit code 0
Alles anzeigen