[osd2web] Suche Theme/Skin analog graphtftng

  • Hi,

    ich habe heute lange mit osd2web herum gebastelt. Generell läuft alles, nur ist keiner der Skins auf meinem 800x480er TFT aus 3 m Entfernung lesbar.
    Ich habe dann versucht, bestehende Skins zu modifizieren, bin aber kläglich gescheitert. Auch die Einrichtung der Umgebung zum Erstellen und Kompilieren mit npm und nodejs war nicht möglich, da ich als älteste Versionen npm20 und nodejs20 zur Verfügung habe, und damit irgendwie nicht mal der npm install laufen wollte (noch weniger mit npm22 und nodejs22).

    Daher die Frage: Hat Jemand eine Theme/Skin-Kombination für osd2web, die inhaltlich dem entspricht, was graphtftng angezeigt hat?

    Danke schon mal.

    Ciao.
    Michael.

    VDR zwei drei
    • VDR 01 (Server): VDR 2.8.1 - 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): VDR 2.8.1 - 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - iptv - osdteletext - skinnopacity - softhddevice - svdrpservice - tvscraper]
  • An graphtft ist osd2web nie rangekommen. Ist für "Normaluser" kaum anpassbar und Skins kamen auch wenig brauchbare. Ich nutze TFT - anthraize...

    Und bei den EPGimages ist dann ohne epg2vdr/scraper2vdr wohl Ende. Wer tvscraper nutzt bekommt allenfalls beim Abspielen einer Aufnahme ein Bild...

    Hard- / Software
    • Octopus NET / MINI ITX / Chieftec IX-01B Case / DD-Max8 / DUR-LINE UK 124 Unicable / 8 x DVB-S2
    • Server / seahawk1986 / yaVDR-ansible - 2.8.1 / Ubuntu 24.04 / 6x DVB-S2 vtuner / ProLiant ML10 v2 / VmWare-ESXI 7.0.3 / 32 GB RAM / 4TB Raid1 Daten / 4TB Raid1 Aufnahmen
    • Client / seahawk1986 / yaVDR-ansible - 2.8.1 / Ubuntu 24.04 / 2x DVB-S2 vtuner / Intel NUC8i3BEH / 16 GB RAM / 512GB m.2 SSD / 85" Samsung TV / 10" Allnet-Tablet osd2web / Denon X3300W AVR

    Edited once, last by Taipan (March 28, 2026 at 9:41 PM).

  • An graphtft ist osd2web nie rangekommen. Ist für "Normaluser" kaum anpassbar und Skins kamen auch wenig brauchbare. Ich nutze anthraize...

    Ja, anthraize hab ich grad auch, aber das ist von meinem Sessel aus halt nur als Buchstabensuppe erkennbar.

    VDR zwei drei
    • VDR 01 (Server): VDR 2.8.1 - 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): VDR 2.8.1 - 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - iptv - osdteletext - skinnopacity - softhddevice - svdrpservice - tvscraper]
  • Auch die Einrichtung der Umgebung zum Erstellen und Kompilieren mit npm und nodejs war nicht möglich, da ich als älteste Versionen npm20 und nodejs20 zur Verfügung habe, und damit irgendwie nicht mal der npm install laufen wollte (noch weniger mit npm22 und nodejs22).

    Mit https://github.com/nvm-sh/nvm müsste man auch an ältere node-Versionen kommen.

    Eventuell tust du dir mit https://github.com/seahawk1986/osd2web-tiny/tree/800x480 als Basis für deine Anpassungen leichter - da habe ich gerade die Abhängigkeiten aktualisiert - das sieht aktuell bei 800x480 so aus:

    The content cannot be displayed because you do not have authorisation to view this content.
    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.)

  • Sieht gut aus, ich hab nur nicht herausgefunden, wie ich das installiere - ist das ein Plugin?

    VDR zwei drei
    • VDR 01 (Server): VDR 2.8.1 - 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): VDR 2.8.1 - 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - iptv - osdteletext - skinnopacity - softhddevice - svdrpservice - tvscraper]
  • Das ist bislang ein Prototyp für einen alternativen Webclient für osd2web mit vuetifyjs als Framework. Man muss nur die Kommunikation über den Websocket mit dem Plugin abbilden, um an die Daten zu kommen, dann kann man damit machen, was man will. Ich habe Typescript Interfaces definiert, damit eine IDE da Vorschläge für Attribute machen kann.

    Zum herumspielen startet man den Entwicklungsserver mit npm run dev auf dem VDR (wenn man ihn auf einem anderen Rechner laufen lassen will, muss man die Adresse für den Websocket in https://github.com/seahawk1986/os…src/App.vue#L48 anpassen). Der Browser machf dann automatisch Hotreloads, wenn man Änderungen am Quellcode speichert.

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

  • Uiui, alles nicht so ganz meine Welt, fürchte ich.
    Dazu kommt, dass aktuell osd2web bei mir ständig core dumped.

    VDR zwei drei
    • VDR 01 (Server): VDR 2.8.1 - 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): VDR 2.8.1 - 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - iptv - osdteletext - skinnopacity - softhddevice - svdrpservice - tvscraper]
  • ich habs jetzt trotzdem mal probiert, da kommt dann:

    Code
    npm run dev
    > osd2web-vuetify-tiny@0.0.1 dev
    > vite
    sh: line 1: vite: command not found

    Da fehlt wohl vuetify, aber offenbar kennt das keines der openSUSE-Repos.

    VDR zwei drei
    • VDR 01 (Server): VDR 2.8.1 - 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): VDR 2.8.1 - 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - iptv - osdteletext - skinnopacity - softhddevice - svdrpservice - tvscraper]

    Edited 2 times, last by nobanzai (March 29, 2026 at 12:54 PM).

  • Dann musst du erst noch mit npm install im Projektverzeichnis die Abhängigkeiten installieren.

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

  • Dann musst du erst noch mit npm install im Projektverzeichnis die Abhängigkeiten installieren.

    Jau, das hat gefehlt. Jetzt lässt sich das Teil starten und läuft in einem Browser auch, allerdings findet er osd2web nicht.
    Das läuft hier auf Port 4445.
    Wie bekäme ich das so installiert, dass es mit deinem o.a. 800x480 Theme auf meinem TFT ausgibt? Geht das direkt oder braucht es auch einen Browser?

    VDR zwei drei
    • VDR 01 (Server): VDR 2.8.1 - 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): VDR 2.8.1 - 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - iptv - osdteletext - skinnopacity - softhddevice - svdrpservice - tvscraper]
  • Jau, das hat gefehlt. Jetzt lässt sich das Teil starten und läuft in einem Browser auch, allerdings findet er osd2web nicht.
    Das läuft hier auf Port 4445.
    Wie bekäme ich das so installiert, dass es mit deinem o.a. 800x480 Theme auf meinem TFT ausgibt? Geht das direkt oder braucht es auch einen Browser?

    Ah, der Port steht auch in App.vue. Ok, jetzt kommt auch was von osd2web.

    Damit fehlt nur noch, das auch permanent laufen zu haben, ohne die manuelle Bedienung.

    VDR zwei drei
    • VDR 01 (Server): VDR 2.8.1 - 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): VDR 2.8.1 - 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - iptv - osdteletext - skinnopacity - softhddevice - svdrpservice - tvscraper]
  • Ok, habe die vite.config.mts angepasst und

    ergänzt, dann mit

    Code
    npm run build

    gebaut, das Ergebnis nach "/opt/osd2web-tiny/" geschubst, mit

    Code
    npm install -g serve

    geholt, und lasse das Teil nun mit

    Code
    /usr/local/bin/serve -s /opt/osd2web-tiny

    laufen.
    Ist das ok? Oder sollte ich noch etwas machen?

    Danke für alles!

    Ciao.
    Michael.

    VDR zwei drei
    • VDR 01 (Server): VDR 2.8.1 - 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): VDR 2.8.1 - 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - iptv - osdteletext - skinnopacity - softhddevice - svdrpservice - tvscraper]
  • Ich finde das Teil wirklich gut, allerdings wird die Anzeige sehr langsam aktualisiert, wenn man z.B. Sender umschaltet. Beim Zappen hängt er teilweise schon 10 Sender zurück, bis sich was ändert.
    Ansonsten wäre es schön, wenn der Sendertitel, der Fortschrittsbalken und die Uhr größer wären, dafür könnte der Text zu Sendungen/Aufzeichnungen wegfallen - der ist eh so klein, dass er nicht lesbar ist.

    Wäre da noch was machbar? Oder kann das auch ein DAU wie ich anpassen?

    VDR zwei drei
    • VDR 01 (Server): VDR 2.8.1 - 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): VDR 2.8.1 - 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - iptv - osdteletext - skinnopacity - softhddevice - svdrpservice - tvscraper]
  • Ich kann nur die Sachen darstellen, die osd2web über den Webserver schickt - mit der Webseite, die dem Plugin beiliegt ist es unter aktuellen VDR-Versionen leider auch nicht schneller - vermutlich stimmt da etwas beim Erkennen der Status-Events nicht.

    Die Uhrzeit steckt in dieser Komponente: https://github.com/seahawk1986/os…CurrentTime.vue, der Fortschrittsbalken hier: https://github.com/seahawk1986/os…s/index.vue#L32, die Darstellung der Sendungsbeschreibung in https://github.com/seahawk1986/os…nts/TvEvent.vue und die Darstellung der Wiedergabe in https://github.com/seahawk1986/os…s/index.vue#L62 ff.

    Vuetify bietet da einige Hilfsklassen für die Textgröße an, wenn du das nicht über CSS machen willst: https://vuetifyjs.com/en/styles/text-and-typography/#usage

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

  • nobanzai

    halte uns mal auf dem laufenden falls Du am Skin arbeitest - ich war leider noch nicht sonderlich erfolgreich mit Veränderungen...

    seahawk1986

    bekommt man denn da auch irgendwie channellogos eingebaut?

    Hard- / Software
    • Octopus NET / MINI ITX / Chieftec IX-01B Case / DD-Max8 / DUR-LINE UK 124 Unicable / 8 x DVB-S2
    • Server / seahawk1986 / yaVDR-ansible - 2.8.1 / Ubuntu 24.04 / 6x DVB-S2 vtuner / ProLiant ML10 v2 / VmWare-ESXI 7.0.3 / 32 GB RAM / 4TB Raid1 Daten / 4TB Raid1 Aufnahmen
    • Client / seahawk1986 / yaVDR-ansible - 2.8.1 / Ubuntu 24.04 / 2x DVB-S2 vtuner / Intel NUC8i3BEH / 16 GB RAM / 512GB m.2 SSD / 85" Samsung TV / 10" Allnet-Tablet osd2web / Denon X3300W AVR
  • Ich kann nur die Sachen darstellen, die osd2web über den Webserver schickt - mit der Webseite, die dem Plugin beiliegt ist es unter aktuellen VDR-Versionen leider auch nicht schneller - vermutlich stimmt da etwas beim Erkennen der Status-Events nicht.

    Also hier ist es so:
    Wenn man die horchiTFT-Themes nutzt, dauert es 1 Sekunde für die initialen Daten, 2-3 Sekunden für neue Daten beim Umschalten.
    Bei osd2web-tiny dauert es 22 Sekunden für die initialien Daten, 8-10 Sekunden für neue Daten beim Umschalten.

    Das ist schon ein ziemlicher Unterschied. Mache ich was falsch? Mein "Browser" für osd2web-tiny ist ein python-Script - evtl. liegt es an dem?

    VDR zwei drei
    • VDR 01 (Server): VDR 2.8.1 - 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): VDR 2.8.1 - 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - iptv - osdteletext - skinnopacity - softhddevice - svdrpservice - tvscraper]
  • nobanzai

    halte uns mal auf dem laufenden falls Du am Skin arbeitest - ich war leider noch nicht sonderlich erfolgreich mit Veränderungen...

    Wenn du die horchi-Skins meinst - da bin ich komplett gescheitert.

    osd2web-tiny zeigt im Groben die Sachen an, die ich gerne hätte - so nah an graphtftng wie möglich halt.
    Bis auf die extreme Zeitverzögerung funktioniert auch alles.

    P.S.: Die liegt übrigens auch nicht an dem Browserscript, weil es auch über Netz in einem beliebigen anderen Browser so lange dauert.

    VDR zwei drei
    • VDR 01 (Server): VDR 2.8.1 - 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): VDR 2.8.1 - 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - iptv - osdteletext - skinnopacity - softhddevice - svdrpservice - tvscraper]
  • Verzögerung ist bei mir genauso. Damals hatte ich diesen Clienten laufen, war aber leider über einen VGA-Monitor. So hätte ich gern eine Minimal-Aufteilung wieder...

    Hard- / Software
    • Octopus NET / MINI ITX / Chieftec IX-01B Case / DD-Max8 / DUR-LINE UK 124 Unicable / 8 x DVB-S2
    • Server / seahawk1986 / yaVDR-ansible - 2.8.1 / Ubuntu 24.04 / 6x DVB-S2 vtuner / ProLiant ML10 v2 / VmWare-ESXI 7.0.3 / 32 GB RAM / 4TB Raid1 Daten / 4TB Raid1 Aufnahmen
    • Client / seahawk1986 / yaVDR-ansible - 2.8.1 / Ubuntu 24.04 / 2x DVB-S2 vtuner / Intel NUC8i3BEH / 16 GB RAM / 512GB m.2 SSD / 85" Samsung TV / 10" Allnet-Tablet osd2web / Denon X3300W AVR
  • bekommt man denn da auch irgendwie channellogos eingebaut?

    Ja, das geht prinzipiell mit dem Stand, den ich gerade ins Git geschoben habe:

    The content cannot be displayed because you do not have authorisation to view this content.

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

  • P.S.: Die liegt übrigens auch nicht an dem Browserscript, weil es auch über Netz in einem beliebigen anderen Browser so lange dauert.

    Sieht so aus, als ob der erste Client vergleichsweise flott ist (wenn auch verzögert) und die weiteren Clients noch Stiefmütterlicher bedient werden - bei yaVDR kann man die osd2web.service in der graphischen User Session lahmlegen, um sich den ersten Client zu sparen, während man an dem Skin arbeitet.

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

Participate now!

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