Autor Thema: Vdr startet schneller wie DVB verfügbar  (Gelesen 9864 mal)

dippes

  • Jr. Member
  • **
  • Beiträge: 90
    • Profil anzeigen
Vdr startet schneller wie DVB verfügbar
« am: Januar 12, 2019, 07:01:03 Nachmittag »
Hallo

ich habe auf meinem Rechner Bionic installiert. Mein DVB-S Stick wird über das Netztwerk gemounted.

Wenn der Vdr schon gestartet, ist der Sundtektreiber noch nicht soweit.Es braucht erst ein systemctl restart vdr damit es hell wird.

Da gibt es irgendwie einen Eintrag in die sundtek.service aber ich habe vergessen wie der lautet.Könnt ihr mir bitten noch mal den inhalt posten?

Danke

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8604
    • Profil anzeigen
Re: Vdr startet schneller wie DVB verfügbar
« Antwort #1 am: Januar 12, 2019, 09:14:44 Nachmittag »
Vielleicht reicht folgender Eintrag in der Sundtek Konfigurationsdatei?

Ich weiß jetzt nicht ob das auch für Netzwerkgeräte gilt:

/etc/sundtek.conf
device_attach=service tvheadend restart


Failure is a good thing! I'll fix it

dippes

  • Jr. Member
  • **
  • Beiträge: 90
    • Profil anzeigen
Re: Vdr startet schneller wie DVB verfügbar
« Antwort #2 am: Januar 13, 2019, 01:14:35 Vormittag »
Ich nutze einen vdr nicht tvheadend.

Nein,das war ein Eintrag in sundtek.service

dippes

  • Jr. Member
  • **
  • Beiträge: 90
    • Profil anzeigen
Re: Vdr startet schneller wie DVB verfügbar
« Antwort #3 am: Januar 18, 2019, 04:19:03 Nachmittag »
Ich habe im VDR Forum eine Sundtek.service mit der --wait-for-devices gefunden und ausprobiert.Resultat

manchmal funktioniert es manchmal nicht.Kann da was noch optimiert werden?

# /etc/systemd/system/sundtek.service
[Unit]
Description=Sundtek mediasrv
After=network-online.target
Before=vdr.service
[Service]
Type=forking
ExecStart=/opt/bin/mediasrv -d --pluginpath=/opt/bin --wait-for-devices
ExecStop=/opt/bin/mediaclient --shutdown
[Install]
WantedBy=multi-user.target

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8604
    • Profil anzeigen
Re: Vdr startet schneller wie DVB verfügbar
« Antwort #4 am: Januar 18, 2019, 05:00:05 Nachmittag »
erstelle einfach eine Konfiguration

/etc/sundtek.conf
device_attach=service vdr restart


dann triggert dir der Treiber einen VDR restart sobald der Tuner verfügbar ist.
Failure is a good thing! I'll fix it

dippes

  • Jr. Member
  • **
  • Beiträge: 90
    • Profil anzeigen
Re: Vdr startet schneller wie DVB verfügbar
« Antwort #5 am: Januar 23, 2019, 06:42:06 Nachmittag »
Heute hatte ich wieder einen start wo der vdr kein dvb device gefunden habe.

Wie soll das im syslog ausschauen wenn der sundtek Treiber den vdr restartet?

iirgendwie funktioniert das bei mir nicht

[code
Jan 23 17:49:10 Keller-PC systemd[1]: Started Sundtek mediasrv.
Jan 23 17:49:10 Keller-PC systemd[1]: Starting Video Disk Recorder...
Jan 23 17:49:11 Keller-PC vdr: [907] VDR version 2.4.0 started
Jan 23 17:49:11 Keller-PC vdr: [907] switched to user 'vdr'
Jan 23 17:49:11 Keller-PC vdr: [907] no DVB device found

« Letzte Änderung: Januar 23, 2019, 07:03:49 Nachmittag von dippes »

dippes

  • Jr. Member
  • **
  • Beiträge: 90
    • Profil anzeigen
Re: Vdr startet schneller wie DVB verfügbar
« Antwort #6 am: Januar 24, 2019, 06:07:55 Nachmittag »
Keine Idee mehr?

dippes

  • Jr. Member
  • **
  • Beiträge: 90
    • Profil anzeigen
Re: Vdr startet schneller wie DVB verfügbar
« Antwort #7 am: Januar 26, 2019, 04:47:36 Nachmittag »
Habe es jetzt hinbekommen das der Vdr erst startet wenn das dvb device da ist.
mit einer vdr.service mit einer ExecStartPre Anweisung funktioniert das Picobello.Nach 20 reboots kein einziger Ausfall mehr.
Da stellt sich die Frage ob "--wait-for-devices" in der Sundtek.service überhaupt funktioniert?

#!/bin/bash
NUM_TUNER=1   # auf tatsächliche Tuner-Anzahl anpassen!
waiting=30 # bis zu 30 Sekunden auf Tuner warten
while [ $waiting -gt 0 ]; do
  waiting=$((waiting - 1))
  all=yes
  for dvb in $(seq 0 $(( ${NUM_TUNER} - 1 ))) ; do 
    for device in demux0  dvr0  frontend0; do
      [ -e /dev/dvb/adapter${dvb}/${device} ] || all=no
    done
  done
  [ "$all" = "yes" ] && waiting=0 && break
  sleep 1
done

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8604
    • Profil anzeigen
Re: Vdr startet schneller wie DVB verfügbar
« Antwort #8 am: Januar 27, 2019, 02:23:51 Vormittag »
Wait for Devices hat einen anderen Zweck, dort wird nur auf lokale Geräte gewartet.

device_attach=service vdr restart

sollte eigentlich klappen sobald ein Tuner (lokal oder via Netzwerk) im System integriert wird.
Failure is a good thing! I'll fix it

minixjr

  • Newbie
  • *
  • Beiträge: 4
    • Profil anzeigen
Re: Vdr startet schneller wie DVB verfügbar
« Antwort #9 am: März 30, 2019, 01:44:43 Nachmittag »
Hallo,
hole das Thema noch mal hoch.
Ich habe festgestellt, dass ich das selbe Problem habe, ist nur nicht aufgefallen weil der Rechner meist 24/7 läuft.
Bei mir funktioniert weder
Zitat
device_attach=service vdr restart
noch das Skript von dippes.
Jedes Mal wenn der Fehler auftritt, also VDR kein Device findet, wird scheinbar der sundtek.service nicht richtig gestartet.
systemctl status sundtek zeigt dann folgendes:
● sundtek.service - Sundtek mediasrv
   Loaded: loaded (/etc/systemd/system/sundtek.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Thu 2019-03-28 20:07:25 CET; 1min 19s ago
  Process: 1050 ExecStart=/opt/bin/mediasrv -d --pluginpath=/opt/bin --wait-for-devices (code=exited, status=255)

Mär 28 20:07:25 vdrserver systemd[1]: Starting Sundtek mediasrv...
Mär 28 20:07:25 vdrserver systemd[1]: sundtek.service: Control process exited, code=exited status=255
Mär 28 20:07:25 vdrserver systemd[1]: sundtek.service: Failed with result 'exit-code'.
Mär 28 20:07:25 vdrserver systemd[1]: Failed to start Sundtek mediasrv.
Mär 28 20:07:25 vdrserver systemd[1]: sundtek.service: Service hold-off time over, scheduling restart.
Mär 28 20:07:25 vdrserver systemd[1]: sundtek.service: Scheduled restart job, restart counter is at 5.
Mär 28 20:07:25 vdrserver systemd[1]: Stopped Sundtek mediasrv.
Mär 28 20:07:25 vdrserver systemd[1]: sundtek.service: Start request repeated too quickly.
Mär 28 20:07:25 vdrserver systemd[1]: sundtek.service: Failed with result 'exit-code'.
Mär 28 20:07:25 vdrserver systemd[1]: Failed to start Sundtek mediasrv.

Jemand eine Idee wo hier noch der Hase im Pfeffer liegen könnte?
System:
System:    Host: vdrserver Kernel: 4.15.0-46-generic x86_64 bits: 64 Console: tty 1 Distro: Ubuntu 18.04.2 LTS
Machine:   Device: desktop Mobo: Intel model: D34010WYB v: H14771-304 serial: <filter>
           UEFI: Intel v: WYLPT10H.86A.0050.2018.1115.1730 date: 11/15/2018
CPU:       Dual core Intel Core i3-4010U (-MT-MCP-) cache: 3072 KB
           clock speeds: max: 1700 MHz 1: 966 MHz 2: 923 MHz 3: 889 MHz 4: 802 MHz
Graphics:  Card: Intel Haswell-ULT Integrated Graphics Controller
           Display Server: X.org 1.19.6 driver: intel tty size: 206x63 Advanced Data: N/A for root out of X
Audio:     Card-1 Intel 8 Series HD Audio Controller driver: snd_hda_intel Sound: ALSA v: k4.15.0-46-generic
           Card-2 Intel Haswell-ULT HD Audio Controller driver: snd_hda_intel
Network:   Card: Intel Ethernet Connection I218-V driver: e1000e
           IF: eno1 state: up speed: 1000 Mbps duplex: full mac: <filter>
Drives:    HDD Total Size: 280.1GB (4.1% used)
           ID-1: /dev/sda model: Hitachi_HTS72321 size: 160.0GB
           ID-2: /dev/sdb model: KINGSTON_SMS200S size: 120.0GB
Partition: ID-1: / size: 110G used: 11G (11%) fs: ext4 dev: /dev/sdb2
RAID:      No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors:   None detected - is lm-sensors installed and configured?
Info:      Processes: 194 Uptime: 1 day Memory: 1222.1/3840.9MB Init: systemd runlevel: 5
           Client: Shell (bash) inxi: 2.3.56
/opt/bin/mediaclient -e
Zitat
**** List of Media Hardware Devices ****
device 0: [SkyTV Ultimate 6 2016/Q1]  DVB-S/S2, ANALOG-TV, REMOTE-CONTROL, OSS-AUDIO
  [INFO]:
     STATUS: ACTIVE
  [BUS]:
     ID: 2-1
  [SERIAL]:
     ID: U180130102444
  [DVB-S/S2]:
     FESTATUS: ACTIVE
     LNBVOLTAGE: ENABLED
     LNBSUPPLY: USBPOWER
     LNBSTATUS: OK
     FRONTEND: /dev/dvb/adapter0/frontend0
     DVR: /dev/dvb/adapter0/dvr0
     DMX: /dev/dvb/adapter0/demux0
  [ANALOG-TV]:
     VIDEO0: /dev/video0
     VBI0: /dev/vbi0
  [REMOTECONTROL]:
     INPUT0: /dev/mediainput0
  [OSS]:
     OSS0: /dev/dsp0
Treiber:
apt show dvb-driver-sundtek
Package: dvb-driver-sundtek
Version: 20181220.135032-1yavdr1~bionic
Priority: extra
Section: misc
Maintainer: Gerald Dachs <gda@dachsweb.de>
Installed-Size: 15,4 kB
Depends: dvb-driver-sundtek-mediaclient (= 20181220.135032-1yavdr1~bionic), dvb-driver-sundtek-libs (= 20181220.135032-1yavdr1~bionic)
Download-Size: 7.072 B
APT-Manual-Installed: yes
APT-Sources: http://ppa.launchpad.net/yavdr/experimental-main/ubuntu bionic/main amd64 Packages
Description: Sundtek DVB driver
 Sundtek DVB driver

sundtek.service
[Unit]
Description=Sundtek mediasrv
Before=vdr.service

[Service]
Type=forking
ExecStart=/opt/bin/mediasrv -d --pluginpath=/opt/bin --wait-for-devices
ExecStop=/opt/bin/mediaclient --shutdown
Restart=on-failure

[Install]
WantedBy=multi-user.target vdr.service

Gruß
minixjr

minixjr

  • Newbie
  • *
  • Beiträge: 4
    • Profil anzeigen
Re: Vdr startet schneller wie DVB verfügbar
« Antwort #10 am: April 01, 2019, 08:10:29 Nachmittag »