Script um DVB Treiber per init.d zu laden ??

  • Hallo,
    gibt es eine Moeglichkeit, die module fuer die DVB
    schon beim systemstart zu laden ?
    Unter suSe funktioniert das per startdvb script von dimitri in der init.d einwandfrei,aber unter Gentoo
    bekomme ich das nicht zum Laufen. :rolleyes:
    Vielleicht hat ja jemand eine Loesung oder kann mir
    einen Tipp geben .Habe schon probiert das per
    #! /bin/runscript zu starten,leider ohne Erfolg . :(
    Hier noch das rundvb script von dimitri:


    Momentan starte ich alles per runvdr noch manuell von der console,da funktioniert der Neustart per Menu leider nicht ,ist mir aufgefallen ?
    Vielen Dank schon mal im Voraus.
    Mfg

  • Hi


    die runvdr geht auch beim Systemstart (wie bei hubertus beschrieben!

    Code
    vdr:35:once:/usr/local/bin/runvdr > /dev/null


    ansonsten hat morone mal was geschrieben, das die DVB-Treiber über die modules.autoload zu laden gehen!
    ich findes es ader nichtmehr :(


    der genaue Weg über init.d kenne ich jetzt auch nicht! aber wenn du ein kleines script machst, was die runvdr aufruft und sich in "/etc/init.d", sollte # rc-update add "script" boot

    Dirk

  • Hi


    Zitat

    rc-update add "script" boot


    Nicht in den Boot-Runlevel legen! Solche Sachen besser in den Default-Runlevel ablegen.


    #rc-update add script default


    Über Runlevel gehts bei mir so:



    Martini

  • Hi


    hab nochmal gesucht!


    DVB-Treiber über Modules.autoload geht angeblich so:



    Habs aber nicht getestet!!!!!!!!!!!!!!!!!

    Dirk

  • Hi,


    ist eigentlich ganz einfach.


    unter /etc/init.d gibt es ein script rc welches dann entsprechend dem runlevel alle scripte in einer for schleife startet bzw stopt.


    in der inittab steht dann noch :


    l0:0:wait:/etc/init.d/rc 0
    l1:1:wait:/etc/init.d/rc 1
    l2:2:wait:/etc/init.d/rc 2
    l3:3:wait:/etc/init.d/rc 3
    l5:5:wait:/etc/init.d/rc 5
    l6:6:wait:/etc/init.d/rc 6


    und das war es schon im kurzen.


    Gruss
    Dimitri

  • HalliHallo


    Jo mag so gehen, weis aber nicht wozu. Ich habe alles relevante als Module kompiliert. Wird auch alles automatisch geladen wenn ich ein make insmod im Treiber-Verzeichnis mache. Brauchst also nix über modules.autoload zu laden.


    Martini

  • Hi


    dann brauchste angeblich das "make insmod" nichtmehr!


    hab aber wie gesagt nicht getestet!!!

    Dirk

  • Hi Dirk & Martini ,
    vielen Dank erstmal ,werde es spaeter mal alles probieren. :)
    Funktioniert dann eigentlich der Neustart per Menu,
    wenn man vdr nach der Methode von H.Sandmann
    startet?
    Habe es bisher unter Gentoo noch nicht probiert,
    da ich nach einer Moeglichkeit gesucht habe ,
    den ganzen Kram per Service zu starten . :]
    MfG

  • Hi


    ja, geht!


    aber die Zeile "if test $? -eq ..." darf nicht akriv ein (entweder rauslöschen oder als kommentar machen (# davor)

    Dirk

  • Hi..
    hier noch einmal der genaue Weg , um den Treiber
    beim Systemstart zu laden.


    cd /usr/local/src/DVB/driver
    make
    make install
    update-modules


    Dann obiges in /etc/modules.autoload eintragen.
    Erstmal alles Entkommentieren und beim nächsten
    Systemstart sieht man schon , was im Kernel schon
    geladen ist oder nicht. Wenn da was von failed steht,
    dann heißt das , Module wurde schon geladen. Es sei
    denn da kommt eine andere Fehlermeldung.


    Allerdings wie oben schon erwähnt , bleibt es jedem
    selbst überlassen ob nun jedesmal make insmod /make rmmod oder halt nur einmal beim Systemstart die
    Module zu laden.
    Ja , schneller ist meine Methode auf jedenfall aber
    solange am System nichts geändert wird auch nur
    minimal.
    Sieht halt besser aus , wenn da sowas wie:
    Loading dvb..blabla [OK]
    Loading saa..blabla [OK]
    steht.
    Hinzu kommt noch , wenn VDR crasht wird halt nur
    VDR gekillt und neu geladen und nicht erst die Treiber
    entfernt und wieder geladen (was zum Glück selten vorkommt ;)) und ich starte noch meine Emulatoren
    über die commands.conf ala'
    Mame : killall -9 vdr ; startx
    Zsnes : ....... ; startx


    Wobei immer die ~/.xinitrc ausgetauscht wird und der
    Inhalt immer nur die Emu-Executable beinhaltet wie
    z.B. für Mame "advmenu" etc... So wird kein Windowmanger geladen und das geht sehr schnell.


    Das Frontend kann ich komplett über Joystick steuern
    und beenden. Wonach dann X sich auch beendet und
    ein Script "tvon" vdr wieder aufruft. So geht das Wechseln immer sehr schnell und ich brauche nur immer an der FB des Tv-Gerätes AV1 <-> AV2 wechseln. Wenn da jedesmal der Treiber entladen ,geladen wird , wäre das nicht berauschend
    anzusehen.
    Naja ,und wär 'ne Activy besitzt , der wird schon
    wissen was für ein Nightmare das ist überhaupt was
    Vernünftiges zum Laufen zu bekommen.
    Emus ohne X ist da nicht möglich ;) aber schnell
    muß es halt trotzdem sein.
    Da sind noch ein paar mehr Gründe aber wie gesagt,
    wenn da nur VDR auf der Kiste läuft ist es wohl "Jacke die Hose"


    Bye

  • Hi,
    das hoert ja sich alles gut an,werde es auch mal mit den modulen in der *.autoload probieren.
    Danke schon mal.
    Habe aber momentan ein anderes Problem,
    wenn ich die runvdr nach der Sandmann Methode
    starte,bekomme ich beim maken der module die
    Meldung

    Code
    bin/sh : line1 : gcc : command not found


    habe schon

    Code
    env-update && source /etc/profile


    ausgefuehrt,es hat sich aber nichts geaendert.
    Als root funktionierts dagegen natuerlich einwandfrei.
    Habe noch kein Vdruser angelegt,bringt das Abhilfe ,
    oder liegt es an einem fehlerhaften runvdr script (su) ?


    Habe jetzt mal die module in der modules.autoload
    hinzugefuegt,funktioniert einwandfrei :] ,
    ist eindeutig schneller.
    Leider funktioniert der Neustart per Menu nicht ?
    Jetzt funktioniert auch der Neustart per Menu,
    ich brauche die Zeile

    Code
    "if test $? -eq ..."


    nicht auskommentieren,dann restartet vdr :)
    Mfg

  • Hi,


    also ich nutze ein eigenes ebuild um die Treiber zu compilen.
    Die Module landen im Standard Verzeichnis.
    Daneben habe ich ein script, daß auf Wunsch per runlevel die Module lädt oder stoppt gebaut.
    Klappt soweit problemlos.


    Gruß Henning

    Hardware: ASUS A8N-E, AMD64 3800 2GB, 2 * 250GB SATA-II Samsung, Siemens DVB-S Rev 1.3, Technisat DVB-S Rev. 1.6, LG 4167 DVD-RW, GF 6300
    Software: Gentoo,2.6.17, GCC 3.4.6 VDR 1.4.3, OSD-Teletext, mp3ng, DVD, image, mplayer, pilotskin, director, femon, osdpip, burn

  • Zitat

    Original von Henning
    also ich nutze ein eigenes ebuild um die Treiber zu compilen.
    Die Module landen im Standard Verzeichnis.
    Daneben habe ich ein script, daß auf Wunsch per runlevel die Module lädt oder stoppt gebaut.
    Klappt soweit problemlos.


    Hi Henning,


    Bein gerade bei der Umstellung von gentoo auf Debian (oder genauer gesagt: "Trockeninstallation" so weit wie möglich erst mal vmware, und später auf den vdr-pc überspielen.).


    Deine Beschreibung hört sich genau so an, wie es unter Gentoo sein sollte:-). Könntest du die Sachen hier mal posten oder sonst irgendwie verfügbar machen?


    Grüße


    metrio


  • Oh. Thx. Das sieht ja auf den ersten Blick sehr ausgereift aus. Auf den ebuild war ich schon durch nen Link hier gestoßen... und hab' mich gefragt, wo denn das rc-script ist;-).


    Habe unter vmware schon das meiste vorbereitet. Jetzt muss ich nur noch einen geeigneten Zeitpunkt zum Umspielen finden. Kann noch was dauern.


    grüße


    metrio

Jetzt mitmachen!

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