Frage zum Restful API Plugin

  • Mal eine generelle Frage:
    Wäre es damit möglich, beispielsweise mittels HTML/AJAX oder Python, eine Art graphtft-Ersatz zu entwickeln? Also was ich mir vorstelle: Uhrzeit, Kanal und Logo anzeigen, Laufende Sendung anzeigen, Start und Endzeit und eventuell einen Fortschrittsbalken. Gleiches für Aufnahmen. Mehr brauch ich eigentlich nicht.


    Grund:
    Das Graphtft-Plugin will bei mir nicht mehr so richtig. Siehe hier. Ausserdem ist es langsam in die Jahre gekommen und die ewige Patcherei des VDR muss ja nun auch nicht mehr sein. Das VDR OSD wird durch den Patch auch langsamer.


    Grüsse
    TheChief

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Wäre es damit möglich, beispielsweise mittels HTML/AJAX oder Python, eine Art graphtft-Ersatz zu entwickeln? Also was ich mir vorstelle: Uhrzeit, Kanal und Logo anzeigen, Laufende Sendung anzeigen, Start und Endzeit und eventuell einen Fortschrittsbalken. Gleiches für Aufnahmen. Mehr brauch ich eigentlich nicht.


    Klar, das geht, das war ja mein ursprünglicher Hintergedanke dabei. Aktuell müsstest du allerdings pollen, weil restful keinen push macht.


    Wobei allerdings der V_R gerade eine App für Android geschrieben hat, die direkt mit graphtft zusammenarbeitet. So ein China-Tablet ist ja inzwischen günstiger als ein TFT, aber du willst ja weg von Graphtft.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Wenn ich wüsste, wo das Problem bei mir liegt, würd ich auch weiterhin graphtft einsetzen. Mich hat aber schon immer die Verlangsamung des OSD gestört. Ich brauch mein kleines TFT im Gehäuse eigentlich nur als Informationsquelle für Uhrzeit
    und laufende Sendung/Aufnahme. Die Touchfunktion nutze ich nich und die Menüs müssen mir auch nicht angezeigt werden.


    Ein kleines Python-Skript unter openbox laufen lassen, um die Infos anzuzeigen, wäre also nicht verkehrt. Wer programmierts mir oder kann mir ein kleines Beispielskript posten? Mit Python hab ich mich noch nie beschäftigt :D

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Ich hatte vor 8 Monaten mal angefangen: https://github.com/seahawk1986/pyrestfulapi


    Problem war damals allerdings die zuverlässige Anzeige des aktuellen Senders (und damit der aktuellen Sendung): https://bugs.yavdr.com/issues/572 / bzw. http://linuxtv.org/pipermail/vdr/2011-August/025135.html (da scheint sich nichts getan zu haben) - ich habe es auch lange nicht mehr probiert, da graphlcd zusammen mit dem Pearl-DPF genau das tut was es soll.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Ich muss mal sehen, ich hatte für meine Dockstar noch etwas mit der PIL gebastelt, das regelmäßig den Sender und die aktuelle Sendung vom VDR per restfulapi abgefragt und dann in ein PNG gerendert hat - wenn ich es wiederfinde poste ich es gerne...

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Ich hatte vor 8 Monaten mal angefangen: https://github.com/seahawk1986/pyrestfulapi


    Problem war damals allerdings die zuverlässige Anzeige des aktuellen Senders (und damit der aktuellen Sendung): https://bugs.yavdr.com/issues/572 / bzw. http://linuxtv.org/pipermail/vdr/2011-August/025135.html (da scheint sich nichts getan zu haben) - ich habe es auch lange nicht mehr probiert, da graphlcd zusammen mit dem Pearl-DPF genau das tut was es soll.


    Danke, ich schau mal rein. Wird wohl Zeit sich mal mit Python zu beschäftigen.



    Ich muss mal sehen, ich hatte für meine Dockstar noch etwas mit der PIL gebastelt, das regelmäßig den Sender und die aktuelle Sendung vom VDR per restfulapi abgefragt und dann in ein PNG gerendert hat - wenn ich es wiederfinde poste ich es gerne...


    Das wäre natürlich noch besser. ;)


    Grüsse
    Thechief

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Moin!


    Ich bin gerade dabei, dbus2vdr um einen OSD-Provider zu erweitern, der das komplette OSD in ein PNG schreibt und dann ein DBus-Signal mit dem Dateinamen sendet.
    Jetzt muss ich aber erst mal Qt lernen, damit ich auch ein Demoprogramm habe, das was anzeigen kann.


    Nachteil: Der OSD-Provider des Ausgabeplugins wird überschrieben, im vdr kann es immer nur einen Provider zur Zeit geben.
    Ist auch eigentlich eher eine Spielerei, um zu sehen, ob das überhaupt geht. Momentan empfängt meine Qt-App noch sehr unzuverlässig die DBus-Signale, obwohl man die ja direkt an Qt-Slots hängen können soll. Na, mal schauen, wie sich das entwickelt...


    Vorteil: Das OSD (inkl. Skin usw.) wie man es kennt in einer externen Anwendung gesteuert durch die normale Fernbedienung.


    Lars.

  • Klingt zwar auch interessant, wäre aber für mein Vorhaben eigentlich oversized. Das komplette OSD brauch ich eigentlich nicht, sondern nur wenige Informationen. Aber bleib dran! ;)

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • So, her ist noch das Skript (ist an einem Abend zum Spielen mit dem Pearl-Display entstanden, daher nicht besonders ausgearbeitet): http://paste.ubuntu.com/915931/
    Es braucht IIRC eine recht aktuelle Version vom restfulapi-Plugin (wegen einigen Abfragen) - aber wenn du die draw_* Funktionen rauslässt hast du praktisch alles um an die nötigen Infos zu kommen - die Frage ist nur, wie man sie dann wieder sinnvoll ausgibt...

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Welche Pakete brauch ich denn für das Restful API? oder müsste ich das Makefile auf Debian anpassen?


    Hab die Sourcen von github geladen:


    cxxtools und tntnet sind installiert (inkl. -dev Pakete).



    Grüsse

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • cxxtools und tntnet sind installiert (inkl. -dev Pakete).


    Welche Versionen?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Auf meinem Server (Squeeze)


    libcxxtools => 1.4.8-3
    tntnet => 1.6.3-4

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Ich bin im Paketbau nicht ganz so weit drin wie viele andere im yaVDR-Team, aber wenn ich mir die control-Datei im Git so ansehe, könnte es durchaus sein, dass die zu alt sind - da wird libcxxtools7 gefordert.
    (hatten wir heute schonmal: Yavdr few problems)

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Naja gut, dann versuchs ich später nochmal auf meinem anderen System. Kompilierorgien möchte ich mir eigentlich ersparen. :D

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Eigentlich kannst du dir da doch gleich ein Debian-Paket draus bauen lassen ohne den Compiler von Hand anzuwerfen...

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Unter Squeeze brauchts die Quellpakete aus dem yaVDR PPA, bauen aber Problemlos unter Squeeze. Habs hier auch so (mit den yaVDR Paketen) am laufen.


    BTW: Nicht vergessen das Live Plugin neu zu bauen.


    BTW2: Das Graphlcd Plugin kann auch auf dem Framebuffer ausgeben. Also geht theoretisch auch Graphlcd -> VGA TFT/Displaylink TFT. Ist evtl. nen Versuch wert?


    cu

  • So, Ostern ist überstanden, da kann ich mich wieder meinem Problem widmen.


    Kann man über das Restful API eigentlich auch Nachrichten des VDR empfangen, z.B. die Shutdown-Meldung?


    Graphlcd schau ich mir mal an.

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Ohne pollen gibts da AFAIK nix. Nachrichten sind ja nur normales OSD was sehr kurzfristig offen ist.


    Du könntest das mlist Plugin modifizieren wenn du an die VDR Nachrichten kommen willst.


    Wenn dich speziell der Shutdown interessiert kannst du dich bei den shutdown Hooks einklinken, die können mehr als nur den ACPI Timer setzen.


    cu

  • Ich bin eben noch hin und her gerissen. Ansich gefällt mir ja graphtft so wie es ist. Das einzige, was mich daran stört, ist, dass man erstens den VDR patchen muss, damit es läuft und zweitens das OSD langsamer wird (denke es liegt daran, dass sich der Patch mit in den OSD Code einklinkt). Jetzt hab ich mal kurz ins GraphLCD Plugin reingeschaut, welches ja anscheinend ohne Patch auskommt. Wenn das bei GraphLCD geht, dan müsste es doch bei GraphTFT auch ohne Patch gehen?! Ich überlege jetzt natürlich, ob ich mir was mit dem RestfulAPI zusammenschustere oder ob ich mich mal GraphTFT annehme und das auf Vordermann bringe - mit dem klaren Ziel, dass es schneller wird und ohne patch auskommt.

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Wer würde sich nicht über ein flotteres GraphTFT freuen :unsch

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

Jetzt mitmachen!

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