c't-vdr6 - Autostart vdr über xinelibout

  • Vorab: Ich war mal mit Linux ganz gut "befreundet", da war Linux aber noch in der 1.xx Kernelversion. Müßte mich jetzt also wieder als Neuling bezeichnen.


    Hab mir Ende letzten Jahres einen ASUS Pundit AH1 gekauft.
    A64 3000+, 1GB Ram, 120 GB Festplatte, LG DVD-Brenner
    Der Pundit hat ne onboard-6150-NVidia-Chip-Lösung, Ausgabe soll über DVI nach HDMI erfolgen.


    Als Budget-Karte habe ich einen KNC DVB-C (ohne plus) und das Cineview-CI-Modul.


    Bislang hab ich über Windows versucht, ein MediaCenter aufzubauen.
    MediaPortal konnte keine verschlüsselten Sender empfangen (schlechter BDA-Support durch KNC), GlobeTV sah beschissen aus, Sceneo hatte gaaaaanz viele Macken, mal ohne Ton, mal Halbbilder versetzt etc.)


    Da der Artikel die Xineliboutput Methode als die modernste bezeichnet hat für Budget-karten, und die Ausgabe später mal über 1920*1080 erfolgen soll, wollte ich bei dem Verfahren bleiben (weil auch im Heft beschrieben).


    Bislang gefällt mir die c't vdr6 ganz gut. Installation ging nach Beschreibung im Heft, Sender sehen gut aus (anscheinend ist der Treiber-Support hier super).


    Nur muß ich mich bei jedem Neustart per console einloggen und folgendes eingeben:


    Code
    xinit -e vdr-sxfe -f -A alsa xvdr:tcp://localhost


    Wie kann man systemconform den vdr sofort mit diesen Einstellungen hochfahren lassen?

    HW: ASUS Pundit P1-AH1, A64 3000+, 1GB Corsair DDR400 2-3-2-5
    LG 16x DVD-Brenner, 120 GB Maxtor P-ata Festplatte


    Opt: KNC1 DVB-C TV-Station mit Cineview CI-Modul + AlphaCrypt 3.11


    SW: c't-vdr 6.0

  • Hallo Wishbringer,


    als erstes mußt du falls noch nicht vorhanden rungetty mit


    apt-get install rungetty installieren


    dann in /etc/passwd dem User vdr Zugang erlauben, statt


    vdr:x:101:104:VDR user,,,:/var/lib/vdr:/bin/false


    ein


    vdr:x:101:104:VDR user,,,:/var/lib/vdr:/bin/sh


    eintragen


    dann


    die Datei /etc/inittab in einem Editor bearbeitet. Hier ersetzt man die Zeile
    1:2345:respawn:/sbin/getty 38400 tty1


    durch


    1:2345:respawn:/sbin/rungetty tty1 --autologin deinbenutzername


    Auf diese Art besteht schonmal ein automatisches Login auf der Konsole.


    Damit dein xinelibout automatisch nach dem einloggen startet


    Eingabe vdr:#crontab -e


    und @reboot xinit -e vdr-sxfe -f xvdr:tcp://localhost


    in die crontab eintragen.


    Jetzt nur noch rebooten und testen.


    Viel Spaß
    w2k-ecke

    c't VDR Version 6.0 | c't VDR: 1.4.6-1ctvdr2 | Kernel: 2.6.18-4-486
    Barbone MSI Hetis 945 | P4 3 GHz | 1 GB RAM | Nova-S plus

  • Warum nicht per libxineliboutput-fbfe oder libxineliboutput-sxfe
    Wird dann mir vdr direkt mitgestartet wenn der richtige --local Parameter mitgegeben wird.
    Allerdings nicht getestet wie gut diese Lösungen funktionieren.

  • Zitat

    Original von w2k-ecke
    und @reboot xinit -e vdr-sxfe -f xvdr:tcp://localhost


    Funktioniert leider nicht zuverlässig, tw. muss man noch ein sleep davorknallen weil der vdr-Daemon noch nicht angelaufen ist.


    edit:
    Ich weiss nicht ob das was hülft, aber vdr-sxfe kennt noch --daemon:
    Run as daemon (disable keyboard, log to syslog and fork to background))

  • Zitat

    Original von wilderigel
    Warum nicht per libxineliboutput-fbfe oder libxineliboutput-sxfe
    Wird dann mir vdr direkt mitgestartet wenn der richtige --local Parameter mitgegeben wird.
    Allerdings nicht getestet wie gut diese Lösungen funktionieren.


    Weil das (zumindest bei mir) nicht funktioniert.
    Nach dem Hinzufügen der Option --syslog in der xineliboutput.conf hab ich wenigstens erfaren warum.
    Scheinbar fehlt mir in /usr/lib/vdr/plugins
    die Datei libxineliboutput-sxfe.so.1.0.0.rc1


    Jedenfalls sucht das Plugin danach, findet sie nicht und terminiert.

    Server: Athlon II X2 250 - Asus M3N-H HDMI - 2x1GB RAM - 3TB HDDs -
    1 x Digital Devices Cine S2 V6 DVB-S2 (SD Sender im Highband funktionieren mit der Karte nach wie vor unter Linux nicht, unter Windows schon)
    3 x Nova Budget (die ich eigentlich durch die Cine S2 mit Erweiterungsmodul ersetzen wollte, leider aber für die SD Sender immer noch brauche)
    mit yavdr 0.4.0

  • Es ist installiert gewesen, zumindest sagte das apt-show-versions.
    Allerdings hat deinstallieren und nachheriges Neuinstallieren des Paketes dann das gewünschte File auf die Platte gebracht und nun klappts auch mit dem sxfe ;)


    Danke.

    Server: Athlon II X2 250 - Asus M3N-H HDMI - 2x1GB RAM - 3TB HDDs -
    1 x Digital Devices Cine S2 V6 DVB-S2 (SD Sender im Highband funktionieren mit der Karte nach wie vor unter Linux nicht, unter Windows schon)
    3 x Nova Budget (die ich eigentlich durch die Cine S2 mit Erweiterungsmodul ersetzen wollte, leider aber für die SD Sender immer noch brauche)
    mit yavdr 0.4.0

    2 Mal editiert, zuletzt von Egalus ()

  • Hallo,


    muss ich nur die
    libxineliboutput-sxfe
    installieren und es läuft, oder muss ich noch irgendwas einstellen damit es klappt?

    MfG
    Der Brumm-Baer
    --------------------------------------------
    srv-vdr: HW: Dell T20 (Xeon) - SW: Openmediavault Erasmus, Frodo-VDR als Docker Container, EPGD als Docker Container


    med-og: HW: - SW: Libreelec
    med-sz: HW: SilverStone Milo ML03, BeQuiet SFX-300W, Asrock H61M-ITX, Intel G530, Asus G210 Silent, Asrock Smart Remote, 8GB USB-Stick - SW: Libereelec
    med-eg: HW: SilverStone Milo ML03, BeQuiet SFX-300W, Asrock H61M-ITX, Intel G530, Asus G210 Silent, Asrock Smart Remote, 8GB USB-Stick - SW: MLD 5.1

  • Hallo wilderigel,


    Danke, aber da finde ich nichts über den Autostart der Ausgabe.
    Was muss ich denn angeben, damit die Ausgabe automatisch started?
    Von Hand funktioniert ja alles, es geht mir nur um den autostart.


    Hatte erst den Weg


    Das funktionierte auch, aber nicht zuverlässig. Mal ging es mal nicht.


    Noch etwas zum System:


    Es ist ein CTVDR6-System als reiner Streaming-Client, also ganz ohne DVB-Karte.

    MfG
    Der Brumm-Baer
    --------------------------------------------
    srv-vdr: HW: Dell T20 (Xeon) - SW: Openmediavault Erasmus, Frodo-VDR als Docker Container, EPGD als Docker Container


    med-og: HW: - SW: Libreelec
    med-sz: HW: SilverStone Milo ML03, BeQuiet SFX-300W, Asrock H61M-ITX, Intel G530, Asus G210 Silent, Asrock Smart Remote, 8GB USB-Stick - SW: Libereelec
    med-eg: HW: SilverStone Milo ML03, BeQuiet SFX-300W, Asrock H61M-ITX, Intel G530, Asus G210 Silent, Asrock Smart Remote, 8GB USB-Stick - SW: MLD 5.1

  • Mit Framebuffer kriege ich die Auflösung meine Fernsehers nicht hin
    Es ist das 40" aus der Sammelbestellung hier, mit ner Auflösung 1280x768


    Oder habe ich da was falsch verstanden?


    Sorry, aber für mich ist diese Art der Ausgabe noch neu.

    MfG
    Der Brumm-Baer
    --------------------------------------------
    srv-vdr: HW: Dell T20 (Xeon) - SW: Openmediavault Erasmus, Frodo-VDR als Docker Container, EPGD als Docker Container


    med-og: HW: - SW: Libreelec
    med-sz: HW: SilverStone Milo ML03, BeQuiet SFX-300W, Asrock H61M-ITX, Intel G530, Asus G210 Silent, Asrock Smart Remote, 8GB USB-Stick - SW: Libereelec
    med-eg: HW: SilverStone Milo ML03, BeQuiet SFX-300W, Asrock H61M-ITX, Intel G530, Asus G210 Silent, Asrock Smart Remote, 8GB USB-Stick - SW: MLD 5.1

  • Hallo,


    sorry da hat sich gestern Besuch eingeschlichen, habe gerade mit
    --local=sxfe
    ausprobiert, aber da hängt er sich weg weil X nicht mitgestartet wird.


    Kann mann den Befehl
    xinit -e vdr-sxfe -f xvdr:tcp://localhost
    zum starten der X-Ausgabe nicht z.B. irgendwie mit in die
    /usr/sbin/runvdr
    oder in
    /etc/init.d/vdr
    reinpacken?


    Zum Beispiel mit enable in der
    /etc/default/vdr

    MfG
    Der Brumm-Baer
    --------------------------------------------
    srv-vdr: HW: Dell T20 (Xeon) - SW: Openmediavault Erasmus, Frodo-VDR als Docker Container, EPGD als Docker Container


    med-og: HW: - SW: Libreelec
    med-sz: HW: SilverStone Milo ML03, BeQuiet SFX-300W, Asrock H61M-ITX, Intel G530, Asus G210 Silent, Asrock Smart Remote, 8GB USB-Stick - SW: Libereelec
    med-eg: HW: SilverStone Milo ML03, BeQuiet SFX-300W, Asrock H61M-ITX, Intel G530, Asus G210 Silent, Asrock Smart Remote, 8GB USB-Stick - SW: MLD 5.1

  • Hallo, hab es erstmal in die Datei
    /etc/init.d/vdr
    eingebaut.
    Die Zeilen sehen jetzt entsprechend so aus


    Jetzt klappt auf jeden fall der autostart des VDR mit Ausgabe über vdr-sxfe.
    Es klappt auch mit dem eingeben von
    /etc/init.d/vdr restart


    Jetzt fehlt nur noch die xinit als daemon auszuführen, den wenn ich den VDR über die Konsole restarte, dann ist die Konsole belegt, was nicht unbedingt so toll ist.
    Kann da einer weiterhelfen?


    Ausserdem funktioniert es nicht, wenn ich den VDR aus dem OSD restarte,
    wird der restart anders ausgeführt?


    Und zum guten Schluss:
    Kann vielleicht einer, der mehr Ahnung von der runvdr und vdr hat, schauen,
    ob er dieses eventuell als Flag in die /etc/default/vdr mit einbringen kann?
    Da die FF-Karten ja langsam aussterben wäre es doch ne Möglichkeit oder?

    MfG
    Der Brumm-Baer
    --------------------------------------------
    srv-vdr: HW: Dell T20 (Xeon) - SW: Openmediavault Erasmus, Frodo-VDR als Docker Container, EPGD als Docker Container


    med-og: HW: - SW: Libreelec
    med-sz: HW: SilverStone Milo ML03, BeQuiet SFX-300W, Asrock H61M-ITX, Intel G530, Asus G210 Silent, Asrock Smart Remote, 8GB USB-Stick - SW: Libereelec
    med-eg: HW: SilverStone Milo ML03, BeQuiet SFX-300W, Asrock H61M-ITX, Intel G530, Asus G210 Silent, Asrock Smart Remote, 8GB USB-Stick - SW: MLD 5.1

  • Zitat

    Original von der-brumm-baer
    Ausserdem funktioniert es nicht, wenn ich den VDR aus dem OSD restarte,
    wird der restart anders ausgeführt?


    Wird bei dem Restart xine beendet?
    Ansonsten nimm einfach --reconnect (Automatically reconnect when connection has been lost) als Parameter hinzu.

  • Ja, der wird immer mit beendet, wenn der VDR stopt.


    In dem VDR stop script habe ich das Killall nur zur Sicherheit mit eingebaut

    MfG
    Der Brumm-Baer
    --------------------------------------------
    srv-vdr: HW: Dell T20 (Xeon) - SW: Openmediavault Erasmus, Frodo-VDR als Docker Container, EPGD als Docker Container


    med-og: HW: - SW: Libreelec
    med-sz: HW: SilverStone Milo ML03, BeQuiet SFX-300W, Asrock H61M-ITX, Intel G530, Asus G210 Silent, Asrock Smart Remote, 8GB USB-Stick - SW: Libereelec
    med-eg: HW: SilverStone Milo ML03, BeQuiet SFX-300W, Asrock H61M-ITX, Intel G530, Asus G210 Silent, Asrock Smart Remote, 8GB USB-Stick - SW: MLD 5.1

  • Ich versteh zwar nicht, warum Du das so machen willst und nicht dem xineliboutput-Plugin selbst sagst es soll den vdr-sxfe mitstarten, aber ich kann dir sagen wo dein Problem liegt.


    Wenn man einen Restart im Menü in VDR durchführt, dann wird nicht etwa ein /etc/init.d/vdr restart ausgeführt, sondern so vorgegangen, wie es in der runvdr am Ende in der Whileschleife vorgegeben wird. Faktisch wird der VDR-Prozess gekillt um dann von runvdr (nach gegebenenfalls entladen und neuladen der DVB-Treiber) neu gestartet zu werden.


    Nun rufst Du in deiner runvdr aber ein "xinit -e ..." auf. Das terminiert genau dann, wenn das per -e aufgerufene Programm terminiert.
    Da ich gerade nicht am VDR sitze kann ich dir auch nicht sagen ob vdr-sxfe sich beendet wenn der drunterliegende VDR absemmelt oder ob das --reconnect dann funktioniert wenn der VDR wieder hoch kommt.


    Ich für meinen Teil habe Problem für mich nun folgendermassen gelöst.
    Erstmal habe ich wie hier (http://www.heise.de/ct/projekt…tartenundBenutzeranmelden) beschrieben startx automatisch ausgeführt.


    Dann habe ich in /var/lib/vdr die Datei .Xsession angelegt und dort ein "xhost +" eingetragen.


    Danach habe nich nun in der xineliboutput conf Datei das automatische starten des localen sxfe veranlasst und voila. Immer wenn der VDR sich verabschiedet (oder ich ihn übers Menü kille) startet auch vdr-sxfe von selbst neu (solange der x-server noch lüppt).

    Server: Athlon II X2 250 - Asus M3N-H HDMI - 2x1GB RAM - 3TB HDDs -
    1 x Digital Devices Cine S2 V6 DVB-S2 (SD Sender im Highband funktionieren mit der Karte nach wie vor unter Linux nicht, unter Windows schon)
    3 x Nova Budget (die ich eigentlich durch die Cine S2 mit Erweiterungsmodul ersetzen wollte, leider aber für die SD Sender immer noch brauche)
    mit yavdr 0.4.0

  • Zitat

    Original von Egalus
    Ich versteh zwar nicht, warum Du das so machen willst und nicht dem xineliboutput-Plugin selbst sagst es soll den vdr-sxfe mitstarten, aber ich kann dir sagen wo dein Problem liegt.


    Wenn ich das richtig in der Anleitung im Link verstanden habe läuft dann bei dir der Xfce noch im Hintergrund
    Bei mir läuft aber nur X und kein Windowmanager oder so (wenn ich das richtig verstanden habe).


    Also müsste ich den xfwm auch noch installieren?

    MfG
    Der Brumm-Baer
    --------------------------------------------
    srv-vdr: HW: Dell T20 (Xeon) - SW: Openmediavault Erasmus, Frodo-VDR als Docker Container, EPGD als Docker Container


    med-og: HW: - SW: Libreelec
    med-sz: HW: SilverStone Milo ML03, BeQuiet SFX-300W, Asrock H61M-ITX, Intel G530, Asus G210 Silent, Asrock Smart Remote, 8GB USB-Stick - SW: Libereelec
    med-eg: HW: SilverStone Milo ML03, BeQuiet SFX-300W, Asrock H61M-ITX, Intel G530, Asus G210 Silent, Asrock Smart Remote, 8GB USB-Stick - SW: MLD 5.1

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!