[gelöst]Eintrag im OSD Menu hinzufügen

  • Würde gerne bei yaVDR 0.7 einen Eintrag im OSD Menu hinzufügen für mein kleines Script.

    Das Script liegt in /usr/local/bin

    /var/lib/vdr/plugins/menuorg.xml ändern bringt ja nicht da es vom vdr wieder überschrieben wird.

    /var/lib/vdr/reccmd.conf ändern bringt auch nichts.


    Kann mir jemand helfen?

    VDR-1:Steacom-ST-FC9S,Steacom-ST-Nano160,Asus Prime B560M-A,Core i5-11400,NVIDIA T600,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter,CSL 300Mbit WLan-Stick,yaVDR-ansible(jammy) alle Updates.

    Client1: Raspberry Pi 3,LibreELEC 9.2.8

    Client2:Raspberry Pi 4,LibreELEC 10.0.3

    TV =Sony KD-55AF8

    Audio=Denon AVR-X2700H/Teufel-Ultima-40 5.1

  • /var/lib/vdr/plugins/menuorg.xml ändern bringt ja nicht da es vom vdr wieder überschrieben wird.

    warum sollte der vdr die überschreiben? das ist die config-Datei vom menuorg-plugin. also genau dort sind deine änderungen vorzunehmen.

  • warum sollte der vdr die überschreiben? das ist die config-Datei vom menuorg-plugin. also genau dort sind deine änderungen vorzunehmen.

    Wenn ich dort etwas ändere startet der vdr nicht mehr.

    VDR-1:Steacom-ST-FC9S,Steacom-ST-Nano160,Asus Prime B560M-A,Core i5-11400,NVIDIA T600,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter,CSL 300Mbit WLan-Stick,yaVDR-ansible(jammy) alle Updates.

    Client1: Raspberry Pi 3,LibreELEC 9.2.8

    Client2:Raspberry Pi 4,LibreELEC 10.0.3

    TV =Sony KD-55AF8

    Audio=Denon AVR-X2700H/Teufel-Ultima-40 5.1

  • dann stimmt die syntax nicht

    Ok,gibts im Netz eine Anleitung wie das aussehen muss,speziell für yaVDR 0.7


    Habe auf dieser Seite den Punkt:Programme starten durchgelesen,verstehe es aber nicht.

    VDR-1:Steacom-ST-FC9S,Steacom-ST-Nano160,Asus Prime B560M-A,Core i5-11400,NVIDIA T600,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter,CSL 300Mbit WLan-Stick,yaVDR-ansible(jammy) alle Updates.

    Client1: Raspberry Pi 3,LibreELEC 9.2.8

    Client2:Raspberry Pi 4,LibreELEC 10.0.3

    TV =Sony KD-55AF8

    Audio=Denon AVR-X2700H/Teufel-Ultima-40 5.1

    Einmal editiert, zuletzt von pille2011 ()

  • Wenn du dich nicht mit den Besonderheiten von XML herumschlagen willst, kannst du die auch in die /etc/vdr/command-hooks/commands.custom.conf eintragen. Die Systemd-Unit für den VDR erzeugt (wie in der README.Debian für das VDR-Paket beschrieben) dann beim Start eine commands.conf für den VDR.


    Einfachste Variante:

    Code: /etc/vdr/command-hooks/commands.custom.conf
    Mein Skript: /usr/local/bin/meinskript

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Habe folgendes in der /var/lib/vdr/plugins/menuorg.xml hinzugefügt.


    Code
    </menus>
        <command name="Filme umwandeln" execute="/usr/local/bin/ffmpeg_576.sh" />

    Aber jedes mal wenn ich auf der FB Menu drücke startet der vdr neu.

    VDR-1:Steacom-ST-FC9S,Steacom-ST-Nano160,Asus Prime B560M-A,Core i5-11400,NVIDIA T600,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter,CSL 300Mbit WLan-Stick,yaVDR-ansible(jammy) alle Updates.

    Client1: Raspberry Pi 3,LibreELEC 9.2.8

    Client2:Raspberry Pi 4,LibreELEC 10.0.3

    TV =Sony KD-55AF8

    Audio=Denon AVR-X2700H/Teufel-Ultima-40 5.1

  • Bitte zeig mal die komplette Datei - meine Vermutung ist, dass der Eintrag außerhalb des <menus></menus> Tag steht und damit das Problem erzeugt, dass es mehr als ein Element auf der obersten Ebene gibt.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Der Menüeintrag erscheint nun im Menü,aber der Befehl ffmpeg_576.sh wird nicht ausgeführt

    VDR-1:Steacom-ST-FC9S,Steacom-ST-Nano160,Asus Prime B560M-A,Core i5-11400,NVIDIA T600,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter,CSL 300Mbit WLan-Stick,yaVDR-ansible(jammy) alle Updates.

    Client1: Raspberry Pi 3,LibreELEC 9.2.8

    Client2:Raspberry Pi 4,LibreELEC 10.0.3

    TV =Sony KD-55AF8

    Audio=Denon AVR-X2700H/Teufel-Ultima-40 5.1

    Einmal editiert, zuletzt von pille2011 ()

  • Ist die Datei ausführbar? ls -l /usr/local/bin/ffmpeg_576.sh

    Hat das Skript irgendwelche Voraussetzungen hinsichtlich Umgebungsvariablen, Berechtigungen usw.?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Code
    frank@stube:~$ ls -l /usr/local/bin/ffmpeg-576.sh
    -rwxr-xr-x 1 root root 304 Jul 20 19:49 /usr/local/bin/ffmpeg-576.sh
    frank@stube:~$

    Sorry,ich habe den script namen falsch angegeben es ist kein Unterstrich sondern Bindestrich vor 576,aber trotzdem wird das Script nicht ausgeführt.

    VDR-1:Steacom-ST-FC9S,Steacom-ST-Nano160,Asus Prime B560M-A,Core i5-11400,NVIDIA T600,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter,CSL 300Mbit WLan-Stick,yaVDR-ansible(jammy) alle Updates.

    Client1: Raspberry Pi 3,LibreELEC 9.2.8

    Client2:Raspberry Pi 4,LibreELEC 10.0.3

    TV =Sony KD-55AF8

    Audio=Denon AVR-X2700H/Teufel-Ultima-40 5.1

  • Das Script sieht so aus

    Funktioniert manuell wunderbar

    VDR-1:Steacom-ST-FC9S,Steacom-ST-Nano160,Asus Prime B560M-A,Core i5-11400,NVIDIA T600,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter,CSL 300Mbit WLan-Stick,yaVDR-ansible(jammy) alle Updates.

    Client1: Raspberry Pi 3,LibreELEC 9.2.8

    Client2:Raspberry Pi 4,LibreELEC 10.0.3

    TV =Sony KD-55AF8

    Audio=Denon AVR-X2700H/Teufel-Ultima-40 5.1

  • Habe den Fehler gefunden.

    Media_Kiste und alle Unterordner mussten noch geändert werden auf


    Code
    sudo chown -cR vdr:vdr /media/Media_Kiste

    Befehl wird ausgeführt,aber nun kann ich das OSD nicht mehr bedienen.

    Sobald das Script abgearbeitet ist kann ich das OSD wieder bedienen,alles Bestens.

    Vielen Dank für deine Hilfe,hab ich wieder was gelernt und werde es mir notieren und speichern.

    VDR-1:Steacom-ST-FC9S,Steacom-ST-Nano160,Asus Prime B560M-A,Core i5-11400,NVIDIA T600,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter,CSL 300Mbit WLan-Stick,yaVDR-ansible(jammy) alle Updates.

    Client1: Raspberry Pi 3,LibreELEC 9.2.8

    Client2:Raspberry Pi 4,LibreELEC 10.0.3

    TV =Sony KD-55AF8

    Audio=Denon AVR-X2700H/Teufel-Ultima-40 5.1

    2 Mal editiert, zuletzt von pille2011 ()

  • Ja, der VDR blockiert, bis der ausgeführte Befehl durch ist - umgehen kann man das auf mehrere Arten - man könnte z.B. den Befehl an [https://wiki.ubuntuusers.de/at schicken oder eine Systemd-Unit starten, die das Skript ausführt, so dass der ausgeführte Befehl schnell durch ist.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Vielen Dank,dann werde ich mal lesen bis zum abwinken👍

    VDR-1:Steacom-ST-FC9S,Steacom-ST-Nano160,Asus Prime B560M-A,Core i5-11400,NVIDIA T600,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter,CSL 300Mbit WLan-Stick,yaVDR-ansible(jammy) alle Updates.

    Client1: Raspberry Pi 3,LibreELEC 9.2.8

    Client2:Raspberry Pi 4,LibreELEC 10.0.3

    TV =Sony KD-55AF8

    Audio=Denon AVR-X2700H/Teufel-Ultima-40 5.1

  • Ich verwende für sowas screen


    Beispiel aud der reccomands.conf

    Code
    screen -dm sh -c "/_config/bin/rename_recordings.sh"
  • Ja, der VDR blockiert, bis der ausgeführte Befehl durch ist - umgehen kann man das auf mehrere Arten - man könnte z.B. den Befehl an [https://wiki.ubuntuusers.de/at schicken oder eine Systemd-Unit starten, die das Skript ausführt, so dass der ausgeführte Befehl schnell durch ist.

    Hab das jetzt mal mit "at" probiert und siehe da es funktioniert tadellos,Danke:thumbup::thumbup::thumbup:

    Hier die Zeile in der menuorg.xml für das Filme kopieren

    Code
    <command name="Filme kopieren" execute="echo 'copy_and_join_vdr_recordings.py /srv/vdr/video /media/vdr/Media_Kiste/Filme/' | at now" />

    :];)

    VDR-1:Steacom-ST-FC9S,Steacom-ST-Nano160,Asus Prime B560M-A,Core i5-11400,NVIDIA T600,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter,CSL 300Mbit WLan-Stick,yaVDR-ansible(jammy) alle Updates.

    Client1: Raspberry Pi 3,LibreELEC 9.2.8

    Client2:Raspberry Pi 4,LibreELEC 10.0.3

    TV =Sony KD-55AF8

    Audio=Denon AVR-X2700H/Teufel-Ultima-40 5.1

Jetzt mitmachen!

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