DM7025 remote control WebIF by thowi

  • ----------------------------------------------
    remote control WebIF for DM 7025 Version 4.0 by thowi
    ----------------------------------------------
    Thanks to cjsosa for the basic code !
    Thanks to Seddi for the fbshot !
    Thanks to 3c5x9 for the Mediaserver !
    ----------------------------------------------


    The bug with the upkey is now fixed and you now can
    get an updated screenshot of the current OSD menu with
    the TV button.


    For installation copy dm7025remoteXX.tar.bz2
    to /var/tmp via FTP.


    Then install with manual install in blue
    pannel or type:


    cd /
    bunzip2 /var/tmp/dm7025remote*.tar.bz2
    tar -xvf /var/tmp/dm7025remote*.tar


    This puts the binaries at the plugin directory


    Then you simply can enable the Mediaserver with the menu
    interface of the DM7025remote plugin under games/plugin
    or in telnet with:


    cd /usr/lib/enigma2/python/Plugins/Extensions/DM7025remote


    er.sh enable


    Then enter the DM 7025 IP address or Hostname in your PC
    Browser.


    Remote control now contains a very simple password check.


    Username is root and password is thowi - guess why :winking_face:


    If you want to change username and password
    simply edit the index.html file


    The username/password is hardcoded, so the whole thing is
    not really secure, it is just to scare the kids.


    And if you enter http://ip.of.you.box/remote.html you can enter
    without password too.


    Hence the password screen is just to show how easy
    the WebIF can now be extended with further functionality !


    Type er.sh without options for a list of the other possible
    management commands.


    Use er.sh restart for restating the Mediaserver instead
    of re-doing er.sh enable !


    The full functionality of er.sh is now available also
    via the enigma2 menu interface under games / plugin
    of the engima2 main menu.


    ----------------------------------------------
    Have fun controlling your Dreambox 7025 remotely via the WebIF !
    ----------------------------------------------

  • Hallo!


    Danke thowi für deine Arbeit!


    Bin echt mal gespannt wie das endet, wenn du am WE noch den Rest einbaust!


    Und wieder einmal genießt der Kenner und schweigt lieber, da ein Einzelner das schafft, was eine ganze Firma nicht innerhalb eines Jahres fähig ist zu entwickeln!


    Also muss ich mir wohl langsam doch etwas anderes suchen was meine Kellertür offenhält........ :grinning_squinting_face:


    Das Ding wird ja noch richtig gut!



    Guano

  • wenn es so ist können wir tauschen - ich habe vom Hausbau noch ein paar Ziegel über, die halten die Kellertür prima offen und du gibst mir die Dreambox :winking_face:


    Aber wenn du das Kochrezept in einem anderen Board liest wo images herkommen über die hier nicht gesprochen wird und feststellst wie einfach es eigentlich war dann ist es schon etwas frustrierend warum wir solange gewartet haben.


    Wobei was den trick angeht wie man die Box von Telnet kontrollieren kann bin ich über mich selbst eigentlich verärgert - ich rüttle seit 6 Monaten an der Vordertür, und an der Hintertür lag der Schlüssel die ganze Zeit unter der Türmatte !


    Und machen wir die Leute bei DMM nicht schlecht, die müssen bei der ganzen Sache ja auch ein profitables Business abliefern, und Prioritäten gibts überall im Leben.


    Ich sehe das daher auch nicht so eng, und du musst auch meine Philisophie verstehen - mir ist es EGAL wie schön etwas geht, Hauptsache es funktioniert. Das dabei einem ordentliche programmierer die Haare zu Berge stehen und ich auch in kein Flugzeig einsteigen mag dessen Software so geschrieben wurde ist doch OK ?


    Wie heisst es so schön:


    Grau mein Freund ist jede Theorie, Praxis ist wenn es geht und keiner weis wie !


    Das man dabei manchmal Kompromisse machen muss, und andere mit dem was man dabei tut nicht 100% einverstanden sind ist doch eigentlich erst der Spass den man dabei hat - oder ?


    Gruss
    thowi

    3 Mal editiert, zuletzt von thowi ()

  • reboote mal die box, und schau ob es dann nicht wieder geht.


    Problem ist, das der Mediaserver als nobody läuft und als child vom telnet läuft, daher wird beim booten im mediaserver.sh sowohl das /dev/input/event1 als auch das ganze Plugin directory auf 777 gesetzt damit keine Problem auftreten.


    Sobald du dich ausloggst ist aber der mediaserver als child process weg - nach reboot ist der nicht mehr mit deiner Telnet session verbunden :winking_face:


    Das schön zu machen dauer halt noch, der python teil ist ja auch noch nicht fertig - was wollt Ihr für 4h Nettoarbeitszeit bis jetzt :winking_face:


    Gruss
    thowi

    2 Mal editiert, zuletzt von thowi ()

  • ich habe den Scherz schon verstanden, aber mein Ego hängt nicht an solchen Sachen :winking_face:


    Nach dem reboot schauen ob Mediaserver läuft und dann sollte es wieder gehen, wenn nicht im Telnet er.sh restart und errormessages anschauen wen man dann im Web klicked.


    Gruss

  • MediaServer läuft man kann auch korrekt die URL aufrufen und bekommt die FB und das fbshot zu sehen aber das wars keine Reaktion auf ein Klicken.


    Es funktioniert dann kurz (ein paar mal) dann war´s das.


    Was mir noch auffällt: Geht man auf v geht der "Cursor" in der Kanalliste einen Punkt runter klickt man ^ geht der "Cursor" auf den 1. Eintrag.


    Hier das Log nach er.sh restart :

  • Danke fürs testen, es kann schon sein das ich mich bei den keycodes vertan habe (ich habe ja den Web sourcecode vom e1 geklaut und da sind die nummern der keycodes teilweise anderes).


    Du kannst aber einfach das entsprechende key102.py für den ^
    editieren, und die richtige numer ans control übergeben.


    Mit remote aus dem remote contxrol das ich hier gepostet habe kannst du auch den richtigen keycode selber rausfinden (remote eingeben und auf Ferbedienung gewünschte taste drücken)


    Und das es nicht wirklich stabil läuft wundert mich auch nicht, weil wie gesagt das ganze ist in wenigen Stunden mit Gummibändern und Klebeband aus den verschiedenen Teilen zusammengebastelt.


    Nächstes Wochenende habe ich Zeit zum Verhübschen, bzw. könntet Ihr das jetzt auch selber machen, weil so schwer ist es nicht :winking_face:


    Und den Mediaserver mit er.sh restart neustarten oder mit /etc/rc3/S22mediaserver restart nicht immer wieder enable machen !


    Gescheiter wäre es aber sowieso nicht den python Mediaserver von 3c5x9 zu nehmen sondern z.B. den miniwebserver code der busybox zu verwenden, oder Apache & co - im Prinzip müßte der nur das control command und das fbshot command spawnen (die python wrapper sind ja nur entstanden weil der Mediaserver eben pythin scripts so wie er ist schon ausführen kann), so wie es der Mediaserver macht oder eben auch das keyXX.py ausführen.


    Das Ganze ist ja auch eher ein Q&D PoC und kein Fertiges Plugin. Ausserdem ist es so simple implementiert das es schon fastg wehtut - aber wenns funktioniert was solls.


    Gruss
    thowi

    8 Mal editiert, zuletzt von thowi ()

    • Offizieller Beitrag
    Zitat

    Original von thowi
    Und das es nicht wirklich stabil läuft wundert mich auch nicht, weil wie gesagt das ganze ist in wenigen Stunden mit Gummibändern und Klebeband aus den verschiedenen Teilen zusammengebastelt.


    SCNR, aber dafür hast du dir nen neuen Userrang verdient ... :grinning_squinting_face:


    Olove

    Grüße,
    Olove

    "All we need to do ... is keep talking (Stephen Hawking)"


    Ich leiste KEINEN Support per PN/E-Mail, derartige Anfragen werden nicht beantwortet.
    I won't give support via PN/E-Mail and I won't answer such messages.

  • habe noch Q&D einen Passwortschutz dazugebastelt, weil das hat mir auch keine Ruhe gelassen - schreckt aber nur die Kids ab, also nicht zu viel erwarten. Ich bin ja kein Webprogrammierer, habe also nur schnell ein entsprechendes script im WWW geklaut.


    Ausserdem habe ich noch die cgi scripts rausgeschmissen damit der Mediaserver nicht immer errors bringt und stabiler läuft.

    Einmal editiert, zuletzt von thowi ()

  • Ich denke ich habe jetzt den Fehler mit den screenshot bildern und dem ^ button gefixed, kit Version 3.1 ist zum runterladen !


    Bitte testen und reporten ob es jetzt geht (bei mit im IE kommen jetzt die Bilder schön färbig wie es sein sollte)


    Danke für alle die Inputs und Tipps geliefert haben !


    Bitte ein neues er.sh enable machen wenn Ihr Kit 3.1 auspackt !


    ---------------------------------------------------------------------------



    I think I have fixed not the Problem with the screenshot pictures and the ^ button, kit Verison 3.1 is now available for download !


    Please test and report back if it is now working (with IE the pictures are not nice with colours as they should be !)


    Thanks for all who provided inputs and tipps !


    Please do a new er.sh enable after unpacking the 3.1 kit !


    Ciao
    thowi

    Einmal editiert, zuletzt von thowi ()

  • Ich habe das Control Plugin und das Remote Plugin wie im Readme beschrieben installiert. Leider hab ich keine Zugriff auf den Mediaserver, d.h. wenn ich die IP der DM7025 eingebe komm ich nicht drauf.


    Gibts da noch einen Tip?

  • Zitat

    Original von manne_sahne
    Ich habe das Control Plugin und das Remote Plugin wie im Readme beschrieben installiert. Leider hab ich keine Zugriff auf den Mediaserver, d.h. wenn ich die IP der DM7025 eingebe komm ich nicht drauf.


    Gibts da noch einen Tip?


    Per Telnet einlogen, dann manuell instalieren und enable nicht vergessen. Dabei die Telnet-Session nicht schliessen.


    So sollte es funktionieren.