fli4l-Router mit vdr steuern

  • Hallo zusammen,
    aus diesem Thread und aus der Readme von cimon hab mir folgendes Script geschrieben, das mir den FLI4L von vdr aus steuern lässt, und entsprechende OSD-Meldungen anzeigt. Ganz nützlich bei einem Fli4l-Router im Netz, der auf manuelle Anwahl gesetzt ist. Nützlich z.B. für EPG-Downloads. Aufruf per shell oder commands.conf: cimonvdr{showstatus|dial|hangup}


    Aktuelles Skript:



    Erweiterung und Kritik jederzeit erwünscht.


    Danke und Gruß,
    Andreas

    3 Mal editiert, zuletzt von rell ()

  • Hallo


    Die Ausgabe von cimon scheint im Dos Format zu erfolgen, mit Hilfe von dos2unix läuft es bei mir.

    Code
    if STATUS=`$CIMON $ROUTER status $CHANNEL | dos2unix` && [ "$STATUS" = "OK Online" ]; then


    Zeile 28


    MfG

    vdr-2.2.0 + Kernel DVB + dvb-ttpci-01.fw-fb2624 -- Debian 8.2 / linux-3.16.0 - Celeron 2,0 GHz - 1024 MB DDR Ram - 500 GB Western Digital HDD - NEC ND-1300A - 1x DVB-S Rev. 1.6 (4 MB Mod) - 2x TT Budget S-1500 - TBE Extension Board - TechniSat TechniRouter 9/1x8 K (Unicable)
    # nvram-wakeup-1.1 # vdradmind-am-3.6.10 # vdr-fritzbox-1.5.3 # vdr-iptv-2.2.1 # vdr-2.2.0-hide-first-recording-level-v5


    Debian | How To Ask Questions The Smart Way

    Einmal editiert, zuletzt von seba ()

  • Hallo,


    vielen Dank für die Hilfen. Sieht so aus, als hätte ich grad mein erstes Bash-Skript erstellt :)

    Zitat

    Original von seba
    Die Ausgabe von cimon scheint im Dos Format zu erfolgen, mit Hilfe von dos2unix läuft es bei mir.

    Code
    if STATUS=`$CIMON $ROUTER status $CHANNEL | dos2unix` && [ "$STATUS" = "OK Online" ]; then


    Zeile 28


    Das war schon mal sehr gut. Funktioniert jetzt.


    Zitat

    Original von ronnykornexl

    Code
    - $SVDRPSEND MESG "Router is online"
    + echo "$SVDRPSEND MESG 'Router is online' >/dev/null" | at now


    Sollte der eigentliche Aufruf von cimon (Zeile 36,59) auch über at erfolgen, oder was ist genau der Grund? Würde bei einem Hänger im Skript ohne at der vdr blockiert werden?



    Gruß,
    Andreas

  • Für was soll eigentlich

    Code
    while STATUS=`$CIMON $ROUTER status $CHANNEL | $DOS2UNIX` && [ "$STATUS" = "OK Calling" ]; do
    	sleep 1
    	done

    gut sein?

    vdr-2.2.0 + Kernel DVB + dvb-ttpci-01.fw-fb2624 -- Debian 8.2 / linux-3.16.0 - Celeron 2,0 GHz - 1024 MB DDR Ram - 500 GB Western Digital HDD - NEC ND-1300A - 1x DVB-S Rev. 1.6 (4 MB Mod) - 2x TT Budget S-1500 - TBE Extension Board - TechniSat TechniRouter 9/1x8 K (Unicable)
    # nvram-wakeup-1.1 # vdradmind-am-3.6.10 # vdr-fritzbox-1.5.3 # vdr-iptv-2.2.1 # vdr-2.2.0-hide-first-recording-level-v5


    Debian | How To Ask Questions The Smart Way

  • Zitat

    Original von seba
    Für was soll eigentlich

    Code
    while STATUS=`$CIMON $ROUTER status $CHANNEL | $DOS2UNIX` && [ "$STATUS" = "OK Calling" ]; do
    	sleep 1
    	done

    gut sein?


    Hallo,


    war so im Readme. Bei mir läuft das ganze über ISDN. Da ist es manchmal der Fall, dass beide Leitungen besetzt sind, oder die Einwahl einfach länger dauert. Telefonanlagenbedingt. Damit ich trotzdem den richtigen Status nach erfolgreicher Einwahl erhalte, wird solange gewartet, bis die Anwahl vorbei ist.
    Bei der Abwahl ist das nicht nötig.


    Gruß,
    Andreas

  • Da ich selber ISDN und einen ziemlich alten, langsamen Rechner als Fli4l Router verwende, hab ich auch des Öfteren mal Probleme mit dem ein oder anderem.


    Z. B. kommt es bei mir manchmal vor, das sich der Router nach Tagelangen laufen plötzlich nicht mehr einwählen kann, warum auch immer...
    Wenn in diesem Fall der Dailmode auf Auto steht, rennt sich das Script zu tote.
    Des wegen würde ich das entweder per for Schleife machen, oder wenigsten eine Abbruchbedingung einbauen.

    vdr-2.2.0 + Kernel DVB + dvb-ttpci-01.fw-fb2624 -- Debian 8.2 / linux-3.16.0 - Celeron 2,0 GHz - 1024 MB DDR Ram - 500 GB Western Digital HDD - NEC ND-1300A - 1x DVB-S Rev. 1.6 (4 MB Mod) - 2x TT Budget S-1500 - TBE Extension Board - TechniSat TechniRouter 9/1x8 K (Unicable)
    # nvram-wakeup-1.1 # vdradmind-am-3.6.10 # vdr-fritzbox-1.5.3 # vdr-iptv-2.2.1 # vdr-2.2.0-hide-first-recording-level-v5


    Debian | How To Ask Questions The Smart Way

  • Hallo,


    die Abbruchbedingung ist eine gute Idee. Werd ich noch machen.


    Solche Einwahlprobleme hab ich manchmal auch. Bei mir kommen noch Probleme mit Windows-Imoncs hinzu. Keine Ahnung woher.


    Wenn der Dialmode auf auto steht, braucht man das Skript aber doch eh nicht?? Höchstens zur Statusabfrage...


    Gruß,
    Andreas


    PS: Könnte man noch was einbauen, was nützlich wäre?

  • Nützlich wäre vielleicht noch addlink und removelink...


    Ich würde zudem bei showstatus alle verfügbaren channels abfragen.
    Also z. B.:


    Kanal 1 online ## Kanal 2 offline etc.


    Sagt dann ja auch aus, das der Router online ist und passt auch nocht aufs OSD.


    MfG

    vdr-2.2.0 + Kernel DVB + dvb-ttpci-01.fw-fb2624 -- Debian 8.2 / linux-3.16.0 - Celeron 2,0 GHz - 1024 MB DDR Ram - 500 GB Western Digital HDD - NEC ND-1300A - 1x DVB-S Rev. 1.6 (4 MB Mod) - 2x TT Budget S-1500 - TBE Extension Board - TechniSat TechniRouter 9/1x8 K (Unicable)
    # nvram-wakeup-1.1 # vdradmind-am-3.6.10 # vdr-fritzbox-1.5.3 # vdr-iptv-2.2.1 # vdr-2.2.0-hide-first-recording-level-v5


    Debian | How To Ask Questions The Smart Way

Jetzt mitmachen!

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