[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:Asrock N100DC-ITX,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter, BrosTrend AX1800 WLan-Stick,yaVDR-ansible(noble) alle Updates.

    Client: Raspberry Pi 4,LibreElec-nightly

    TV =Sony KD-55AF8

    AV-Receiver:Denon AVR-X2700H/Teufel-Ultima-40/5.1

  • 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:Asrock N100DC-ITX,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter, BrosTrend AX1800 WLan-Stick,yaVDR-ansible(noble) alle Updates.

    Client: Raspberry Pi 4,LibreElec-nightly

    TV =Sony KD-55AF8

    AV-Receiver: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:Asrock N100DC-ITX,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter, BrosTrend AX1800 WLan-Stick,yaVDR-ansible(noble) alle Updates.

    Client: Raspberry Pi 4,LibreElec-nightly

    TV =Sony KD-55AF8

    AV-Receiver:Denon AVR-X2700H/Teufel-Ultima-40/5.1

    Edited once, last by pille2011 (July 21, 2022 at 6:41 PM).

  • 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
    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    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:Asrock N100DC-ITX,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter, BrosTrend AX1800 WLan-Stick,yaVDR-ansible(noble) alle Updates.

    Client: Raspberry Pi 4,LibreElec-nightly

    TV =Sony KD-55AF8

    AV-Receiver: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.

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    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:Asrock N100DC-ITX,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter, BrosTrend AX1800 WLan-Stick,yaVDR-ansible(noble) alle Updates.

    Client: Raspberry Pi 4,LibreElec-nightly

    TV =Sony KD-55AF8

    AV-Receiver:Denon AVR-X2700H/Teufel-Ultima-40/5.1

    Edited once, last by pille2011 (July 21, 2022 at 8:24 PM).

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

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

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    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:Asrock N100DC-ITX,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter, BrosTrend AX1800 WLan-Stick,yaVDR-ansible(noble) alle Updates.

    Client: Raspberry Pi 4,LibreElec-nightly

    TV =Sony KD-55AF8

    AV-Receiver:Denon AVR-X2700H/Teufel-Ultima-40/5.1

  • Das Script sieht so aus

    Funktioniert manuell wunderbar

    VDR:Asrock N100DC-ITX,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter, BrosTrend AX1800 WLan-Stick,yaVDR-ansible(noble) alle Updates.

    Client: Raspberry Pi 4,LibreElec-nightly

    TV =Sony KD-55AF8

    AV-Receiver: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:Asrock N100DC-ITX,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter, BrosTrend AX1800 WLan-Stick,yaVDR-ansible(noble) alle Updates.

    Client: Raspberry Pi 4,LibreElec-nightly

    TV =Sony KD-55AF8

    AV-Receiver:Denon AVR-X2700H/Teufel-Ultima-40/5.1

    Edited 2 times, last by pille2011 (July 21, 2022 at 9:04 PM).

  • 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.

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

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

    VDR:Asrock N100DC-ITX,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter, BrosTrend AX1800 WLan-Stick,yaVDR-ansible(noble) alle Updates.

    Client: Raspberry Pi 4,LibreElec-nightly

    TV =Sony KD-55AF8

    AV-Receiver: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"

    Kanallogos: Picon.cz2VDR | Picons2VDR | MP-Logos
    Backupskripte: MV_Backup (RSync) | MV_BorgBackup (Borg)
    Skin: Skin FlatPlus

    "Es gibt keinen Grund, warum irgendjemand einen Computer in seinem Haus wollen würde."
    [Ken Olson], Präsident der Digital Equipment Corp., 1977

    VDR01 - yaVDR 0.7 (VDR 2.7.7)

    VDR 2.7.7; Gehäuse: Antec Fusion V2 Black & iMon LCD; Atric IR-Einschalter Rev. 4; Board: Intel DH77EB, Core i5-3550, GTX 1050 Ti, 8 GB RAM; DVB: 1x Digital Devices CineS2 Quad V6.5

    > Systeminfo.txt < [VDR-User #1540]

  • 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:Asrock N100DC-ITX,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter, BrosTrend AX1800 WLan-Stick,yaVDR-ansible(noble) alle Updates.

    Client: Raspberry Pi 4,LibreElec-nightly

    TV =Sony KD-55AF8

    AV-Receiver:Denon AVR-X2700H/Teufel-Ultima-40/5.1

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!