Source Code Veröffentlichung von meinen Plugins und dem Merlin Projekt

  • Hallo,


    da es in letzter Zeit ziemlich still geworden ist in der Enigma1 Entwicklung, und bis auf ein paar kleine Modifikationen eigentlich gar nix mehr entwickelt wird, hatte ich mich mal hingesetzt und für mich ein paar Funktionen implementiert, die mir bei meiner Dreambox gefehlt haben.


    In der Zeit wurde es immer mehr, so dass ich dem ganzen Projekt einen Namen geben habe --> Merlin. :smiling_face:


    Zu den wichtigsten Funktionen gehören:


    - Im Videomodus kann direkt gesprungen werden:


    1 = 1 Minute zurück


    4 = 6 Minuten zurück


    7 = 9 Minuten zurück


    2 = Zurückspulen mit Minuteneingabe-Fenster


    3 = 1 Minute vor


    6 = 6 Minuten vor


    9 = 9 Minuten vor


    8 = Vorspulen mit Minuteneingabe-Fenster



    - Im Fileselector des DVR-Modus können jetzt die EIT-Informationen der einzelnen Filme angezeigt werden, ohne dass der Film zur Wiedergabe ausgewählt werden muss (einfach den Film in der Liste markieren und an der Fernbedinung "Info" drücken).
    Wenn man sich im EIT-Informationsfenster befindet, können mit rechts/links an der Fernbedienung alle Einträge der Fileselectorliste durchgeschaut werden, mit "OK" wird der entspr. Film gestartet.


    - Softmute --> es kann mit Doppelklick auf die "Mute"-Taste die Lautstärke um einen Prozenzanteil zurückgesetzt werden.


    - In der Timerliste wird in der Titelleiste angezeigt, wieviel Platz die programmierten Sendungen benötigen und wieviel Platz nach den Aufnahmen auf der Festplatte noch vorhanden ist.


    [Blockierte Grafik: http://info.dreambox-tools.inf…ies/Merlin/Timerliste.jpg]


    - Im Filemodus kann die Sortierung der einzelnen Dateien geändert werden ( Dateiname auf/absteigend, Dateidatum auf/absteigend)


    - Partnerbox Funktionen
    --> es kann eine zweite Dreambox im Netzwerk angesprochen werden. Deren Timereinträge werden graphisch mit blauen Timer-Symbol in der EPG-Liste angezeigt, außerdem kann man Timer neu anlegen und löschen.


    [Blockierte Grafik: http://info.dreambox-tools.inf…ilder_cvs/Partnerbox2.png]


    Timer können für die zweite Box konfortabel über das normale AddTimerEvent angelegt werden, dafür muss einfach nur als Type "Partnerbox" ausgewählt werden.


    [Blockierte Grafik: http://info.dreambox-tools.inf…bilder_cvs/Partnerbox.png]



    - Auf den Premiere Direkt Kanälen können die EPG Daten angezeigt werden


    [Blockierte Grafik: http://info.dreambox-tools.inf…remiere_Unterkan%E4le.png]
    [Blockierte Grafik: http://info.dreambox-tools.inf…emiere_Unterkan%E4le2.png]


    - Wenn mit dem MountManager von Enigma oder mit Automount Verzeichnisse gemountet wurden, werde die im Filemodus direkt im Root-System angezeigt


    [Blockierte Grafik: http://info.dreambox-tools.inf…ilder_cvs/Mountpoints.png]


    - EPG Suche --> konfortabel nach Wiederholungen suchen ( 2 Tastendrücke :smiling_face: ) oder nach beliebigen Titel bzw. Genres... Das Resultat wird in dem EPG Selektor angezeigt und es sind die üblichen Funktionen abrufbar (z.b. "OK" für Filminfo, "grün" für Timerprogrammierung).


    [Blockierte Grafik: http://info.dreambox-tools.inf…n_bilder_cvs/EPGSuche.png]
    [Blockierte Grafik: http://info.dreambox-tools.inf…_bilder_cvs/EPGSuche2.png]


    - Die Filme können in ein Unterverzeichnis von /hdd/movie aufgenommen werden (Beta-Vorversion :grinning_squinting_face: )


    [Blockierte Grafik: http://info.dreambox-tools.info/merlin_bilder_cvs/Timer1.png]


    - Wenn sich ein Timer überlappt, dann kommt eine detailierte Meldung. Man hat dann die Möglichkeit, den bereits vorhandenen Timereintrag direkt zu löschen bzw. nach Wiederholungen zu suchen
    [Blockierte Grafik: http://info.dreambox-tools.inf…vs/Timer%FCberlappung.png]


    - Automatisches EPG Update --> fast fertig, aber eben nur fast... :grinning_squinting_face:


    -SmartTimer Programmierung --> in der Entwicklung --> es kann nach beliebigen Titeln im EPG gesucht werden --> wenn dieser dann irgendwann auf irgendwelchen Sendern erscheint, kommt eine Meldung auf dem Bildschirm bzw. es kann automatisch in die Timerliste aufgenommen werden (fast fertig, aber eben nur fast :grinning_squinting_face: )


    und noch einiges mehr, was ich jetzt auswendig nicht mehr weiss... :grinning_squinting_face:


    Ich habe mich jetzt dazu entschlossen, die gesamten Sourcen frei zu geben, damit jeder was davon hat, und vor allem, dass diese eventuell verbessert oder erweitert werden können.
    Ebenso habe ich meine Plugins auch als GPL veröffentlicht.


    Desweiteren habe ich ein paar Programmierer aus der Dreambox-Szene gefragt, ob sie sich an dem Projekt Merlin in Zukunft beteiligen wollen. Marthom, Darkvolli, Mordillo und Dre haben mir zugesagt und sich dem Projekt "Merlin" angeschlossen, so dass das Projekt auch in Zukunft bestimmt mit neuen, sinnvollen Funktionen erweitert wird.


    Da alles GPL sein wird, kann jeder, der mag, sich die aktuellen Sourcen ziehen und entsprechende Funktionen für seine eigenen Projekte einbinden.


    Ich habe die Bitte, dass Modifikationen uns mitgeteilt werden, so dass wir auch was davon haben und diese ins Projekt einbinden können.


    Ebenso wünschen wir uns, dass wenn FremdImage-Ersteller Teile von den Sourcen verwenden, ein Hinweis auf "Merlin" machen.


    Wenn irgendjemand von DMM was von den Sourcen ins cvs einchecken will, kann er das natürlich gerne machen, mit unter ist das ja der Grund, dass alles Open Source ist, es soll sich ein bisschen was tun im Enigma1 Bereich... :grinning_squinting_face:


    Für Anregungen, Kritik/Verbesserungen am Code (gib es bestimmt genug! :grinning_squinting_face: ) usw. sind wir immer offen, und habt Nachsicht mit unserem Programmierstil... :grinning_squinting_face:


    Grüße
    Dr. Best
    www.dreambox-tools.info



    Source Codes von Merlin und meinen Plugins sind zu finden auf SourceForge.net:


    Plugin: Recordings.epl Creator Source Code


    Plugin: RemoteTimer Source Code


    Merlin Source Code

  • Und ich dachte schon, ich wäre der einzige nicht-DMM-Mitarbeiter, der noch was an Enigma1 macht :winking_face: .


    Hast du den Sourcecode auch irgendwo als Tarball oder Diff oder gibt's evtl. einen anonymen CVS-Zugriff?



    dbluelle

  • Hi!
    Einen Tarball bzw. Diff haben wir nicht eingecheckt. :smiling_face:


    Zum Auschecken einfach folgendes machen (die Sourcen sind auf dem tuxbox-cvs Stand vom 04.01.08):


    cvs -d:pserver:anonymous@merlin.cvs.sourceforge.net:/cvsroot/merlin login

    cvs -z3 -d:pserver:anonymous@merlin.cvs.sourceforge.net:/cvsroot/merlin co -P merlin_cvs


    und danach die entsprechenden Dateien in das tuxbox-cvs kopieren.


    Grüße
    Dr. Best

  • kann jedem mal passieren. glaubs mir bei sourceforge ist nichts so gut beschrieben, wie der zugriff auf existierendes. aber wie du nen import oder nen commit machst, dafür suchst du hunderte seiten ab...

    Gruss
    Dre


    Boxen (im Einsatz): DM920, DM900, DMOne
    Developer Project Merlin - we are OpenSource

  • sehr cool. schön zu sehen, dass noch jmd was für enigma1 schreibt. hoffentlich gelangen die tollen features ins orginal cvs.


    danke für eure mühe :smiling_face:


    gruss


    vale

  • ich hab mal versucht ein paar sachen einzubauen, aber leider scheinen einige sachen bei mir nicht ganz zu funktionieren.
    timerliste,timer bearbeiten u. direktunterkanäle werden bei mir leider nicht angezeigt, obwohl ich alles reingepatcht habe was an sourcen verfügbar :winking_face:


    muß das wo extra aktviert werden ?

  • Doppelklick auf blaue Taste, dann geht das Panel auf mit den Merlin Extra-Einstellungen.


    Merlin ist so konzeptiert, dass es sich fast wie ein normales cvs Image verhält, wenn die Funktionen nicht aktiviert wurden im Panel, sprich fast jede Funktion muss per Hand im Panel angewählt werden. Vorteil ist der, dass für User unnötige Funktionen (z.b. Partnerbox) erst gar nicht ausgeführt werden.

    Einmal editiert, zuletzt von Dr.Best ()

  • hübsche Funktionen, kann man nur hoffen das die mal "offiziell" werden.


    gerade die funktion partnerbox finde ich sehr gut. vielleicht kommt ja auch noch etwas für nutzer mit mehr als zwei boxen?! vielleicht nimmt sich ja auch mal jemand des problems des abspielens von einer anderen box an :winking_face: ist so etwas umständlich immer dort in das verzeichnis zu klicken. wäre schön wenn die mit im register filme stehen würden -evtl in anderer farbe?-

    • 7000S + Netzteil PSA 25L-201 + SAMSUNG HA200JC + weisse LED
    • 7000S + Netzteil PSA 25L-201 + SAMSUNG SV1203N + berstein LED
    • 7020S + SAMSUNG SV1604N + berstein LED + Netzwerk umgebaut
    • 800HDPVR + SAMSUNG HD103UJ in Revoltec Alu Guard
    • 2x 600S
    • 2x 600C

    Einmal editiert, zuletzt von fuchs ()

  • wir werden jetzt als erstes mal schauen, was wir von bisherigen werken der 4 devs übernehmen und dann das integrieren. anschliessend schauen wir, was als neues hinzukommt.

    Gruss
    Dre


    Boxen (im Einsatz): DM920, DM900, DMOne
    Developer Project Merlin - we are OpenSource

  • Zitat

    Originally posted by fuchs
    hübsche Funktionen, kann man nur hoffen das die mal "offiziell" werden.


    gerade die funktion partnerbox finde ich sehr gut. vielleicht kommt ja auch noch etwas für nutzer mit mehr als zwei boxen?! vielleicht nimmt sich ja auch mal jemand des problems des abspielens von einer anderen box an :winking_face: ist so etwas umständlich immer dort in das verzeichnis zu klicken. wäre schön wenn die mit im register filme stehen würden -evtl in anderer farbe?-


    Das würde sich mit Symlinks fast ohne Enigma lösen lassen. Das lästige ist aber, daß recordings.epl scheinbar nur bei start von Enigma gelsen wird. Das ist das einizige Hindernis das ich bisher sehe wenn zwei Boxen in ein Verzecihnis schreiben, bzw. über symlinks die Aufnahmen der andren in /movies/hdd eingelinkt werden (und recordings.epl erweitert wird) :smiling_face:


    Das sollte ziemlich einfach zu ändern sein, denke ich.

  • thanks Dr. Best


    I think that Panel.cpp works for the blue panel
    I tried this , but didn't work


    PHP
    <action name="showPanel" key="blue" flags="m" />

    Einmal editiert, zuletzt von hazem ()

  • thanks dre



    the enigma action name is : showPanel
    in enigma_main.cpp line 83


    PHP
    showSubservices, showAudio, showPanel, pluginVTXT, pluginExt, showEPGList, showEPG,


    and line: 110

    PHP
    showPanel(map, "showPanel", "show panel",eAction::prioDialog),



    when using name="ePanel" , it didn't work , it gives : fatal error
    :winking_face: :winking_face:

    Einmal editiert, zuletzt von hazem ()

  • Oh, line 83 and 110 is source code from older times. :grinning_squinting_face: Not deleted from me. :winking_face: I have to do that.


    If you want to set the Panel to your blue Key, you have to change a bit more in the source code.


    Why u want to do this?

  • Hi Dr.Best,
    ich hab da mal ne frage :winking_face:


    wie sieht denn der inhalt der EPGSmartTimer.xml aus? denn die wird zwar abgefragt, aber existiert nicht. auch nicht im cvs von dir. u. automatisch angelegt wird sie auch nicht :frowning_face:


    mfg bela

  • ah alles klar :winking_face:
    danke dir für die info .. u. ich dachte scho ich hätt da irgendwo nen fehler gemacht.


    mfg bela

    Einmal editiert, zuletzt von bela ()