Beiträge von coliri

    Hallo,

    mit dem "DB Browser for SQLite" in der Version 3.12.2 finde ich unter anderem die Tabellen t_playlist_items und t_playlist_item_attributes.


    Die Tabelle "t_playlist_items" hat folgende Felder:

    FeldnameFeldtypSchema
    idINTEGER"id" INTEGER
    playlist_idINTEGER"playlist_id" INTEGER
    file_idINTEGER"file_id" INTEGER
    file_urlTEXT"file_url" TEXT
    posINTEGER"pos" INTEGER


    Da habe ich den Ansatz zum austesten. Danke.


    Hinweis!

    Auffällig ist, dass in der Datenbank "media.db" Einträge für Aufnahmen enthalten sind (View "video" mit Verweis auf diverse Tabellen), die ich bereits verschoben bzw. gelöscht habe. Gibt es dafür eventuell bereits ein Skript zum Aufräumen?

    Hallo alpha,

    hallo dre,

    im Test funktioniert alpha's Vorschlag.


    Für das Verständnis der objektorientierten "Verschachtelungsmöglichkeiten" bei Python brauche ich noch ein wenig Zeit.

    Wenn man dre's Vorschlag mit einbaut, müsste man dass Ganze erweitern.


    Wäre das in etwa so möglich?


    if len(dateien.split("-")) >=2:

    senderverzeichnis = verzeichnis + dateien.split("-")[1].strip().replace(" ", "_")

    else:

    # Aufbau des Dateinamens genauer analysieren oder weitere Verabeitung abbrechen


    Oder muss eine Zwischenvariable (z. B. teile = dateien.split("-")) verwendet werden?


    teile = dateien.split("-")

    if len(teile) >=2:

    senderverzeichnis = verzeichnis + dateien.split("-")[1].strip().replace(" ", "_")

    else:

    # Aufbau des Dateinamens genauer analysieren oder weitere Verabeitung abbrechen

    Hallo alpha,

    danke für Deinen Kommentar.

    Als Dreambox-Neuling muss ich mich erst einmal zurechtfinden. Für die Plugin-Programmierung muss ich mich dann wohl doch mal mit Python auseinandersetzen. Eine VM für VirtualBox oder VMWare Workstation vom Enigma2-OS gibt es wahrscheinlich nicht. Da müsste man sich wohl auch eine "kleinere"/kostengünstigere DM900 zum Programmieren besorgen.


    Nach den ersten Tagen mit dem aktivierten PHP-Skript musste ich noch eine kleine Anpassung im Skript vornehmen.

    Bei der Array-Variablen "dateieindung" musste ich die Reihenfolge anpassen und ".ts.cuts" an den Anfang verschieben, da diese Datei anscheinend als letzte Datei geschrieben wird.

    Das Ganze sieht dann so aus: $dateiendung = array(".ts.cuts",".ts.ap",".eit",".ts",".ts.meta",".ts.sc");

    Hallo,

    der Vollständigkeit halber hier noch die Umsetzung des regelmäßigen Aufrufs über cron.


    Verzeichnis für das PHP-Script und das Shell-Script:

    mkdir /media/hdd/skripte


    PHP-Script unter /media/hdd/skripte mit Namen "umspeichern.php" anlegen (Inhalt siehe "umspeichern.txt" aus meinem Post vom 23.01.2022).

    Shell-Script anlegen

    echo "/usr/bin/php -f /media/hdd/skripte/umspeichern.php" > /media/hdd/skripte/moviecron.sh


    Linux-Rechte für Shell-Script setzen

    chmod 777 /media/hdd/skripte/moviecron.sh


    crontab mit Aufruf für das Shell-Script ergänzen

    echo -e "\n* * * * * /media/hdd/skripte/moviecron.sh" >> /etc/cron/crontabs/root


    zum Abfragen, ob der Eintrag korrekt vorhanden ist (crontab Bedienung wie vi)

    crontab -l


    cron-Service konfigurieren

    systemctl enable busybox-cron.service

    systemctl start busybox-cron.service


    Laufende Aufnahmen werden durch das PHP-Script nicht umgespeichert.



    Hinweis: Für die PHP-Laufzeitumgebung habe ich auf "gemini 4.1" zurückgegriffen.

    Hallo,

    ich habe mir jetzt ein php-Script geschrieben, welches Unterverzeichnisse für die Sender der Aufnahmen anlegt und die Aufnahmedateien dorthin verschiebt. Voraussetzung für das Verschieben ist das Vorhandensein der "Aufnahmedatei" mit der Endung ".ts.ap", da ich festgestellt habe, dass diese Datei immer als letztes im Rahmen einer Aufnahme erzeugt wird.

    Das Script bewegt die Dateien mit den Endungen ".ts.ap", ".eit", ".ts", ".ts.cuts", ".ts.meta", ".ts.sc" aus dem movie-Verzeichnis in das ggf. neu angelegt Senderverzeichnis. Das Senderverzeichnis wird auf Basis der Angabe im Aufnahmedateiname ermittelt. Ich habe die Grundeinstellung in der Dreambox für die Aufnahmedateinamen auf "Lange Dateinamen" eingestellt ("Zusammensetzung des Aufnahme-Dateinamens").


    Frage: Gibt es ein System-Script, welches bei/nach Timeraufnahmen ausgeführt wird, in dem ich nach dem Ende einer Timeraufnahme mein Script aufrufen lassen kann? Oder bleibt mir nur der periodische Aufruf über die Cron-Steuerung?


    Hier das PHP-Script:

    umspeichern.txt

    Hallo,

    im Rahmen meines Umstiegs von einer Coolstream mit Neutrino ist mir aufgefallen, dass für die Speicherung von Aufnahmen in der DM920 lediglich ein fester Pfad unter "Einstellungen" - "Kanäle und Aufnahmen" - "Aufnahmepfade" - "Timer-Aufnahmeverzeichnis" eingestellt werden kann. Im Neutrino Betriebssystem für die Coolstream kann man einstellen, dass die Aufnahmen in Unterverzeichnissen mit dem Sendernamen abgelegt werden. Gibt es, ggf. mittels eines PlugIn's, so etwas auch für die Dreambox DM920?

    Hallo,

    ich habe erst einmal unter "Einstellungen" - "System" - "Anpassen" bei "Herunterfahren nach einer Inaktivität von" den Wert "deaktiviert" ausgewählt. Damit scheint die Box nur in den "Idle Mode" nach einer Zeit der Inaktivität zu gehen.

    Mit dem Ergebnis kann ich vorerst leben.

    Danke für die Unterstützung.


    Nachtrag:

    Muss ich den Beitrag "schließen" oder macht das ein Administrator des Forums?

    Hallo,

    vielen Dank für Eure Rückmeldungen. Im IDLE-Modus klappt der Zugriff per Web und ssh tatsächlich noch. Lag wahrscheinlich daran, dass die Einstellung für die Reaktion auf den "Power" Knopf auf der Fernbedienung auf Herunterfahren eingestellt war.


    Wie kann ich jetzt Einstellen, dass die Box bei längerer Inaktivität automatisch statt in den Standby- nur in den Idle-Modus wechselt? Oder benötigt man ein zusätzliches Paket mit dem dann die Box via "Wake-on-LAN" aufgeweckt werden muss?


    Über "Menü" (Fernbedienung) - "Einstellungen" - "System" - "Anpassen" - "Benutzerfreundlichkeit" - "Herunterfahren nach einer Inaktivität von" kann ich nur die Zeit einstellen, in der die Box automatisch in den Standy geht. Die beiden Einstellungsmöglichkeiten darunter beziehen sich leider nur auf die Betätigung von "Power".

    Anmerkung: Die Einstellung bei "Benutzermodus" unter Anpassen ist aktuell auf Experte eingestellt.

    Hallo,

    ich bin Umsteiger von einer Colstream NEO2 auf die Dreambox DM920 4k.


    Auf der Dreambox DM920 habe ich das Dream OS Ver. 4.3.3r3-20021-10-29 (Image Experimental 2021-10-29).


    Tuner: BCM3158 (DVB-C)

    Festplatte: Seagate 2TB


    LAN-Schnittstelle korrekt konfiguriert und funktionstüchtig


    Grundsätzlich funktioniert alles nach der Ersteinrichtung und dem Update auf das Dream OS Ver. 4.3.3r3-20021-10-29.


    Im Gegensatz zu der bisher benutzten Coolstream Neo2 lässt sich die Dreambox via LAN (Weboberfläche und telnet-/ssh-Zugriff) nur dann erreichen, wenn sich die DM920 nicht im Standby- oder Idle-Modus befindet.

    Soll das ein Sicherheitsfeature oder eine "green"-IT Funktionalität darstellen ?

    Gibt es eine Konfigurationsmöglichkeit über die Kommandozeile (ssh, telnet) mit der der LAN-Zugriff auch im Standby-/Idle-Modus aktiviert werden kann?

    Wo kann ich diese ggf. finden?


    Zu diesem "Problem" konnte ich bisher in diversen Foren nicht passendes finden.


    Danke.