[ANNOUNCE] x-vdr-0.8.2

  • Installations-Skript für einen VDR mit Debian als Basis.
    Das Skript lädt die erforderlichen Sourcen aus dem Internet und installiert einen


    VDR 1.6.0-2, 1.7.0-h264-s2api oder 1.7.4 mit Extensions-Patch v.67


    Dazu können über 140 Plugins, diverse Utilities (em8300, graphlcd-base, LCDproc, lirc, noad, mplayer, ProjectX, vdradmin-am, vidix, xine) und Treiber übersetzt werden.
    Alles was sonst noch nötig ist, wird mit apt-get installiert.


    Features

    • Interaktive Installation
    • Vorkonfigurierter VDR
    • VDR-Setup via OSD
    • Leicht erweiterbare Skripte


    Getestet wurde mit Sidux 2009-01
    Mit ein paar Anpassungen sollte das Skript aber auch auf anderen Linux Versionen seinen Dienst tun.


    Viel Spaß damit...
    Marc



    Neu in dieser Version
    Getestet mit sidux-2009-01
    Update auf VDR-Extensions-Patch-67
    Die neuen DEFINES in der Make.config werden nur noch mit vdr >= 1.7.3 angewendet.
    Unterstützung für vdr-1.7.0 mit H264 und S2 eingebaut.
    mplayer.sh angepasst.
    Neue Treiber: liplianindvb (laesst sich mit sidux-2009-01 nicht übersetzen) und s2-liplianin.
    Neue 'Autostart-Funktion' fuer Xserver und Player
    vdrsetup 0.0.8 - Setup für 'Autostart-Funktion' eingebaut.
    - Installieren eines Plugins muss jetzt mit 'Ok' bestätigt werden.
    xineliboutput-1.0.4 geht jetzt auch mit vdr-1.7.4
    Patches für vdr-1.7.2 raus genommen.
    Eine Abfrage, ob der VDR mit HDTV-Unterstützung erstellt werden soll, gibt es nicht mehr.
    So stehen noch vdr-1.6.0-2-ext, vdr-1.7.0-ext-h264-s2 und vdr-1.7.4-ext zu Auswahl.
    Bugfix: Utilities wurden installiert, obwohl sie nicht aktiviert waren.


    Tipps zur Installation

    • Bei einem Update von x-vdr <= 0.8.0 auf diese Version, erst die setup.conf der alten Installation in das neue x-vdr sichern, dann mit der alten Version die Utilities entfernen. x-vdr-0.8.2 starten, die apt.sh einmal laufen lassen und die Utilities wieder installieren. Dann den VDR updaten (Backup "Nur Konfig und Skripte" nicht vergessen!).
    • Bei der Installation von Sidux kann die Firmware der FF schon in CD-Modus in /lib/firmware abgelegt werden. Dann ist die Karte nach dem Neustart sofort einsatzfähig.
      Gleiches gilt auch für die Alsa Blacklist.
    • KPowersave verhindert den acpi-wakeup. Der Autostart kann in den Einstellungen des Tools deaktiviert werden.
    • Wenn ffmpeg selbst übersetzt wird, sollte in x-vdr/utilitie/xine_lib/utilitie.sh HG_CLONE=0 auf HG_CLONE=1

    >>>> x-vdr <<<< Installations-Skript für einen VDR mit Debian als Basis

    12 Mal editiert, zuletzt von zulu ()

  • hi marc,


    same problem of x-vdr 0.8.0:


    hare/locale\" -DUSE_PLUGINAPI -I/usr/include/freetype2 -I/usr/local/src/DVB/linux/include device.c
    device.c: In member function ‘int cDevice::set_filter(int, int)’:
    device.c:88: error: aggregate ‘dmx_sct_filter_params flt’ has incomplete type and cannot be defined
    device.c:89: error: ‘DMX_STOP’ was not declared in this scope
    device.c:90: error: invalid application of ‘sizeof’ to incomplete type ‘dmx_sct_filter_params’
    device.c:92: error: ‘DMX_IMMEDIATE_START’ was not declared in this scope
    device.c:94: error: ‘DMX_SET_FILTER’ was not declared in this scope
    device.c: In member function ‘int cDevice::set_filter_pmt(int, int)’:
    device.c:117: error: aggregate ‘dmx_sct_filter_params flt’ has incomplete type and cannot be defined
    device.c:118: error: ‘DMX_STOP’ was not declared in this scope
    device.c:119: error: invalid application of ‘sizeof’ to incomplete type ‘dmx_sct_filter_params’
    device.c:123: error: ‘DMX_IMMEDIATE_START’ was not declared in this scope
    device.c:125: error: ‘DMX_SET_FILTER’ was not declared in this scope
    device.c: In member function ‘void cDevice::WritePmtTmp(char, int)’:
    device.c:140: warning: deprecated conversion from string constant to ‘char*’
    make: *** [device.o] Error 1
    cp: impossibile fare stat di `vdr': No such file or directory
    ****************************************
    Fehler! - VDR wurde nicht erstellt.
    ****************************************

  • hi,



    This happens with a fresh installed sidux-2008-04 and a plain x-vdr-0.8.1, no modifications no other Patches?


    Zitat

    can you add old vdr 1.4.7??....i think works...never have problem before.


    Sorry, no way.


    bye

  • Hallo Marc,


    erstmal Klasse, dass es mit x-vdr jetzt wieder so flott vorangeht. :tup


    Ich habe aber ein Problem mit den Developer-Versionen.


    Ich würde gerne einen VDR 1.7.0 neu aufsetzen, da das die letzte Version war, die voll auf PES gesetzt hat, aber gleichzeitig HD fähig ist, im Gegensatz zur 1.6.0.


    Solange softdevice bzw. xineliboutput noch kein TS verarbeiten können, bringen mir neuere Versionen nur zusätzliche Probleme beim Streamen.


    Wie mache ich das am Besten? Die Patches im x-vdr 0.8.1 funktionieren nicht mit einem VDR-1.7.0, das habe ich schon blauäugig probiert. ;)


    Kann ich den VDR Ordner aus dem x-vdr-0.7.54 in den 0.8.1 transplantieren, oder gibt das Chaos?


    Mit dem originalen x-vdr-0.7.54 zu arbeiten macht auch Probleme, da div. Sourcen halt zwischenzeitlich neuer sind und nicht mehr passen.


    Pete

  • Hi,


    ich wär auch froh, wenn man auch noch mit der 0.8.x den 1.7.0er installieren könnte. Dann würde sich die eHD leichter einbauen lassen.


    Gruß,
    Chris

    <font color="#0000ff">Gigabyte P35-DS3, Pentium E2140, GT220, 2 x DVB-C im Thermaltake DH101<br>gen2vdr V3 &amp; yaVDR 0.3.0a <br></font>

  • Moin,


    Code
    Ich würde gerne einen VDR 1.7.0 neu aufsetzen, da das die letzte Version war, die voll auf PES gesetzt hat, aber gleichzeitig HD fähig ist, im Gegensatz zur 1.6.0.


    vom x-vdr aus sollte das eigentlich gehen. Ihr müsst halt den entsprechenden Extensions-Patch und den h264-Patch in x-vdr/vdr/extensions ablegen. Was euch dann fehlt sind die Updates wie beim GraphTFT-Plugin...


    Es gibt aber auch einen HD tauglichen Backport auf vdr.-1.6.0-2


    Gruß
    Marc

  • Hi Marc,


    Danke für die neue Version deines x-vdr - Scriptes.
    Ich hab Ubuntu 8.10 neu installiert, und habe das Script ausgeführt.
    am Ende der Installation, hatte es das Xine-plugin nicht installiert (Fehler war irgendwas mit "xine-lib nicht gefunden und daher können die Frontends nicht installiert werden"...)
    Danach habe ich dann die Utilities (im Installationsmenü) neu installieren lassen (hab auch "xinelib+xine ui" ausgewählt) und dann hat er dieses Utility auch installiert.
    Danach habe ich dann die Plugins neu installieren lassen (mit u.a. "xine" und "xineliboutput")
    Jetzt hat es alles übersetzt und installiert.


    Nur wenn ich jetzt xine starte und dann entweder vdr (vdr-plugin) oder xvdr (xineliboutput-plugin) wähle, sehe ich zwar das Programm das laufen sollte (also die OSD-Anzeige --> richtige channels.conf) , aber kein Bild. Genau das gleiche passiert auch wenn ich das xineliboutputplugin starte (vdr-sxfe).


    Ich weiß nicht welchen .log ich mit posten kann, denn beim Installieren sind ja (soweit ich das gesehen habe) keine Fehler aufgetreten (zumindest waren am Schluss bei den xine-plugins sternchen dran (*) )..
    ..
    Vielleicht liegt es auch an den DVB-Treibern....


    wäre toll wenn jemand eine Lösung weiß, oder mir sagen kann welche logs hilfreich wären.


    Gruß Manuel

  • Hi,
    Sorry das Problem hat sich erledigt.
    Ich habe den PC neu gestartet, und jetzt läuft alles perfekt....
    Vielleicht lag es dann doch am Kernel (der wurde ja beim Hochfahren neu geladen)


    Super Script
    Danke


    Gruß Manuel

  • Zitat

    Original von zulu


    Es gibt aber auch einen HD tauglichen Backport auf vdr.-1.6.0-2


    Gruß
    Marc


    Und wo finde ich den ?


    Lässt sich der Backport in x-vdr integrieren?


    Pete

  • Hallo Marc,


    ich habe nun eine wahre Odysee hinter mir, aber nun kompiliert auch endlich der VDR wieder komplett richtig mit der x-vdr-0.8.1 Version.


    Ich habe mit deinem aktuellen Script versucht wieder einen VDR 1.6.0 aufzusetzen. Alles hat wie gewohnt funktioniert, ausser das sich ein paar Plugins zwar übersetzen lassen, aber nicht korrekt funktionierten. Ich weiß es hört sich komisch an, war aber so ... :evil:


    In deiner install-vdr.sh erzeugst Du ja auch die Make.config für den VDR (usr/local/src/VDR). Allerdings ist da schon die folgende Zeile drin, welche aber nur für >= 1.7.3 benötigt wird und nicht abwärtskompatible ist.


    Zitat

    "DEFINES += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"


    Wenn diese Zeile auskommentiert wird und anschließend den VDR inkl. Plugins neu übersetzt, dann ist alles wieder suuuuupppper. Sogar Muggle lässt sich dann übersetzen. Mir ist allerdings nicht klar, was diese Zeile bewirkt...


    Vielleicht hilft dies den einen oder anderen wenn er auch vor dem Problem stehen sollte.


    Ich bin nun endlich wieder vollends zufrieden und der WAF Faktor ist auch wieder gegeben.


    Gruß,


    Pit

  • Hi Pit,


    ich ändere das für die nächste Version so, das die DEFINES mit vdr-1.6.0 nicht verwendet werden.


    Interessieren würde mich noch, welche Plugins bei dir nicht liefen. Ich nutze die Version auch produktiv und konnte bis jetzt kein Fehlverhalten feststellen.


    Gruß
    Marc

  • Hi Marc,


    ich hab eben auch mit deinem Script auf VDR 1.7.2 geupdatet funktioniert, daher passe auch die DEFINE auf VDR < 1.7.3 an.


    Meine Auffälligkeiten waren ein wesentlich längerer start des VDR und längere Umschaltzeiten. Wie gesagt es ließen sich alle Plugins übersetzen, ausser Muggle. Nur war die Fernbedienung so langsam, das sich nicht wirklich ordentlich fernsehen ließ. Ausserdem kam es zu Empfangsstörungen sobald parallel eine Aufnahme stattfand.


    Es haben sich Plugins nicht übersetzen lassen, die hier nicht im Portal diskutiert werden :unsch


    Aber Danke für dein geniales x-vdr-Script, welches ich wirklich gerne anwende.


    Gruß,


    Pit

  • Ein erster Entwurf:


    x-vdr/vdr/install-vdr.sh

    Code
    if [ ${VDRVERSION:2:1} -gt 6 ] && [ ${VDRVERSION:4:1} -gt 2 ]; then
          echo "DEFINES  += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
        fi


    Und ein zweiter der dann auch mit vdr-1.8.0 funktioniert :)

    Code
    if [ ${VDRVERSION:2:1} -gt 6 -a ${VDRVERSION:4:1} -gt 2 -o ${VDRVERSION:2:1} -gt 7 ]; then
          echo "DEFINES  += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
        fi

    >>>> x-vdr <<<< Installations-Skript für einen VDR mit Debian als Basis

    Einmal editiert, zuletzt von zulu ()

  • Zusammen gefasst aus der Announce zum Extensions Patch:



    In der install-vdr.sh werden die Patches etwa so abgearbeitet:


    vdr-maintenance patches (optional)

    Code
    $DIR/maintenance/vdr-$VDRVERSION-$n.diff


    also zB vdr-1.6.0-1.diff


    Dann, falls notwendig, der DVB-API-Wrapper

    Code
    api_wrapper_patch=$(ls -r $DIR | grep -m1 "^vdr-$VDRVERSION.*s2apiwrapper.*.diff$")


    Extensions-Patch (Plicht, wenn in patchlevel.conf aktiviert)

    Code
    extensions_patch=$(ls -r $DIR/extensions | grep -m1 "^vdr-${VDRVERSION}_extensions.diff$")
      [ -n "$extensions_patch" ] || extensions_patch=$(ls -r $DIR/extensions | grep -m1 "^vdr-${VDRVERSION}.*_extensions.diff$")
      [ -n "$extensions_patch" ] || extensions_patch=$(ls -r $DIR/extensions | grep -m1 "^vdr-.*_extensions.diff$")


    also zB vdr-1.6.0-2_extensions.diff


    und dann alles in x-vdr/vdr/patches.


    Du kannst also die maintenance-patches löschen und den ersten Patch von Marcus als vdr-1.6.0-1.diff nach x-vdr/vdr/maintenance kopieren. Mit dem zweiten ersetzt du dann x-vdr/vdr/extensions/vdr-1.6.0-2_extensions.diff .
    Beim Installieren darfst jetzt aber nur noch einen maintenance-patch angeben!


    Gruß
    Marc

  • Code
    Die neuen DEFINES in der Make.config werden nur noch mit vdr >= 1.7.3 angewendet.
    Unterstützung für vdr-1.7.0 eingebaut.
    VDR-Extensions-Patch-66, H264-Patch und S2-Patch für vdr-1.7.0
    mplayer.sh angeapsst.
    Neue Treiber: liplianindvb und s2-liplianin.


    Mit einer 'Autostart Funktion' habe ich angefangen. Bin aber noch nicht zufrieden:
    Der Runlevel lässt sich jetzt über das Menü 'Einstellungen' ändern. Da gibt es auch einen Punkt für den vdrplayer. Ist der Player im Menü aktiviert, wird er über /etc/init.d/vdr mit gestartet.
    Wenn kein User angemeldet ist, braucht der vdrplayer jetzt eine Konfiguration in /etc !


    Falls vdr-1.7.0 mit s2api übersetzt werden soll muss x-vdr/vdr/vdr-1.7.0-ext-h264_s2.diff x-vdr/vdr/extensions kopiert werden.


    Download im ersten Beitrag


    Gruß
    Marc

    >>>> x-vdr <<<< Installations-Skript für einen VDR mit Debian als Basis

    2 Mal editiert, zuletzt von zulu ()

  • Neue 'Autostart Funktion' .
    Der Xserver kann jetzt aus der runvdr gestartet werden.
    Der Player wird dann aus dem xinitrc Skript des vdruser's ( /var/lib/vdr/.xinitrc ) gestartet.
    Das Konstrukt überlebt so auch einen Neustart des VDR's.


    Download im ersten Beitrag


    Gruß
    Marc

Jetzt mitmachen!

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