[Solved] TT S2-6400 aktuelle Vorgehensweise?

  • Hallo thinokoe,

    schön, dass mein zweiter Schuss ins Blaue ein Treffer war :-)

    Ich hatte die Sourcen meines RPMs mit denen von Kernel 5.12 verglichen und dann die Änderungen in das tgz übernommen (ich dachte, Du wärst schon bei Kernel 5.12 weil Du oben von dem Update gesprochen hast). Inwieweit das auch mit anderen Kernel läuft wäre auszuprobieren (bzw. Änderungen in Sörens Repo zu suchen), aber ich vermute, dass entweder die Version im RPM oder das tgz laufen müsste. Änderungen gab's nur in saa716x_ff_phi.c und saa716x_pci.c

    Abgesehen davon können wie oben schon erwähnt auch mit dem Kernel 5.3 von der neuen OpenSuse 15.3 wieder Anpassungen nötigt werden wenn der Media-Tree eines neueren Kernel übernommen wird.


    Zu Frage 1: Schau mal in das syslog (journalctl) warum der Start misslingt und baue dann eine entsprechende Abhängigkeit in das VDR-service FIle ein. Falls Netzwerk benötigt wird nutze "network-online.target", bei den anderen network Targets steht das Netzwerk noch nicht zur Verfügung.

    Ich habe da z.B. After=network-online.target syslog.target lirc.service


    Gruß

    FireFly

  • Hallo FireFly,

    Zu Frage 1: Im journalctl steht nach dem Hochfahren des Rechners sind unter anderen folgende Meldungen zu finden: 'vdr: no primery device found - using first device!' und weiter 'no DVB device found' oder 'ERROR: invalid primary device number: 1'

    Daraus schliesse ich, dass zum Zeitpunkt des vdr-start der Treiber noch nicht komplett geladen wurde. Wenn ich danach als root 'systemctl start vdr' aufrufe startet der vdr ganz normal und im journalctl kommt keine Fehlermeldung meh


    Der vdr läuft bei mir lokal auf einem Rechner. Was sollte ich genau in der Datei 'vdr.service' eintragen, damit der Start des vdr auf den fertig geladenen Treiber wartet? Bei mir sieht die Datei so aus (Anhang).


    Zu den verschiedenen Kernelversionen, die mit den von dir zur Verfügung gestellten src.rpm's liefen, funktionierten alle Kernel-Updates von openSUSE bis einschließlich Kernel-Version 5.3 Von neueren Kernelversionen in Tumbleweed habe ich bisher nur Version 5.11 mit den angepassten SOURCEN ausprobiert.


    Grüße
    thinikoe

  • Was sollte ich genau in der Datei 'vdr.service' eintragen, damit der Start des vdr auf den fertig geladenen Treiber wartet?

    Da gibt es sicher sehr viele Moeglichkeiten.


    Ich habe eine /etc/udev/rules.d/99-tt6400-ir.rules mit

    Code
    1. KERNEL=="event*", ATTRS{name}=="TT6400 DVB IR receiver", MODE="0666", SYMLINK+="tt6400ir", TAG+="systemd"

    und eine /etc/systemd/system/vdr.service mit unter anderem

    Code
    1. [Unit]
    2. Description=Video Disk Recorder
    3. Requires=dev-tt6400ir.device
    4. After=dev-tt6400ir.device


    Gruss,

    S:oren

  • Was sollte ich genau in der Datei 'vdr.service' eintragen, damit der Start des vdr auf den fertig geladenen Treiber wartet?

    Oha, Du nutzt noch die runvdr ..... Ich denke, dann erkennt systemd gar keine Abhängigkeiten und startet einfach runvdr.

    Mit systemd ist es IMHO besser, den VDR die ganzen Konfigurationen aus /etc/vdr/conf.d holen zu lassen (für jedes Plugin eine Datei alla

    50-dvbhddevice.conf) und in Service-File den VDR ohne Parameter zu starten. Eine mögliche vdr.service im Anhang.


    Sörens Hinweis trifft übrigens nur zu, wenn Du den IR-Empfänger der S2-6400 nutzt, dann müssen seine angegebenen Requires und After im Service-File noch ergänzt werden. Bei mir ist dagegen lirc.service drin.

  • Sörens Hinweis trifft übrigens nur zu, wenn Du den IR-Empfänger der S2-6400 nutzt,

    Ähm, nö!?


    systemd wartet mit dem vdr-Start darauf, dass dieses Device erscheint, was natuerlich nur nach dem erfolgreichen Laden des Treibers passiert. Und ja, ich nutze diesen Link dann auch fuer das remote-Plugin, aber da weiss systemd nichts davon.


    Gruss,

    S:oren

  • Wie schon geschrieben, man kann es ganz sicher auch anders machen. Das IR-Device ist nur das letzte, was der Treiber initialisiert. Wenn das da ist, sind sicher auch die DVB-Devices der S2-6400 einsatzbereit. Und auf die ist schwieriger zu testen (insbesondere wenn ich /dev/tt6400ir sowieso anlege weil die Konfiguration des Remote-Plugins dann einfacher ist).


    Wenn jemand eine einfachere oder elegantere Moeglichkeit weiss, auf das Laden und Initialisieren des Treibers zu warten, von mir aus gerne...


    Gruss,

    S:oren

  • Hallo FireFly, Hallo S:oren,


    ich habe es jetzt so gemacht, wie S:oren es vorgeschlagen hat. Es hat funktioniert.

    Ich weis jetzt aber nicht, ob in meiner Installation noch Anweisungen sind, die dadurch obsolet gewerden sind. FireFly brachte mich darauf, das ich wohl einen nicht mehr aktuelles Installtionsvorgehen nutze, da ich ja noch die 'runvdr' benutze.


    Seit ich die tt-premium S2-6400 habe (kurz nachdem sie raus kam habe ich sie noch gebraucht bekommen), habe ich mich an die Installationsanleitung von Hubertus Sandmann gehalten die er damals für openSUSE-Nutzer zur Verfügung gestellt hatte. Heute nutze ich sie immer noch in etwas angepasster Form. Leider ist Hubertus Sandmann seit etwa 2-3 Jahren nicht mehr aktiv und seitdem frage ich hier im Forum nach, wenn irgendwas nicht mehr funktioniert. Ich vermute, das meine vdr-Installation mittlerweile ein Flickenteppich ist, der aber immer noch funktioniert. Was die vielen, während des Installationsvorgangs an verschiedenen Stellen im System abgelegten Scripte/Dateien im einzelnen genau machen und wie die Abhängigkeiten zueinander genau sind, weis ich leider nur rudimentär.
    Ist euch vielleicht eine etwas aktuellere Installtionsanleitung oder ein Installationsscript für "Nicht-IT-ler" bekannt welches unter openSUSE funktioniert, dass ich in Zukunft nutzen sollte?


    Grüße

    thinokoe

  • Ich hab hier mal eine Anleitung für openSUSE gepostet. Evtl. hilft die. Such einfach mal danach.