[Announce] osd2web Plugin

  • Hallo,


    ich habe hier immer noch das Problem, daß osd2web nach dem Start des vdr nur einen weißen Bildschirm auf meinem TFT zeigt.

    Ich komme aber nicht dahinter, wo das Problem liegt, am Nvidia Treiber(470) oder an libwebsocket (4.0.x) oder was ganz anderes.

    Mein Sytem läuft unter Ubuntu 22.04 LTS


    Folgende Fehlermeldung bekomme ich im syslog beim Start des osd2web Plugins:

    Einen User mit der uid 4444 gibt es bei mir nicht, stutzig macht mich, daß die uid dieselbe ist, wie der Port mit dem man das Webinterface von osd2web aufruft.


    Rufe ich osd2web so auf: DISPLAY=:0.1 kiosk-browser http://192.168.1.5:4444/skins/horchiTft/index.html?theme=blue dann bekomme ich eine Ausgabe.



    Vielleicht hat ja jemand eine zündende Idee.


    massi

    Blog


    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • Ist denn die Initialisierung von libwebsocket dann irgendwann im Verlauf erfolgreich (vermutlich nachdem der VDR wieder gestartet wurde)? Korreliert das mit anderen Sachen wie der Initialisierung des Netzwerks (da du eine externe IP statt localhost benutzt).


    Lässt du den VDR auf das Netzwerk warten? Dann müsste in der Ausgabe von systemctl cat vdr so ein snippet zu sehen sein:

    Code
    [Unit]
    After=network-online.target network.target
    Wants=network.target network-online.target

    Wie ist die Netzwerkverwaltung auf dem Rechner realisiert? Geht das über systemd-networkd, den NetworkManager (der braucht da IIRC etwas Überzeugungsarbeit, damit das network-online.target das tut, was es soll) oder eine andere Methode?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Sorry, nein, der läuft localhost, ich hatte das nur mal für Testzwecke mit der IP versucht und vergessen zurückzustellen.

    Blog


    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • Ich muss das nochmal ausgraben, es funktioniert nämlich immer noch nicht, ich bekomme von Zeit zu Zeit im Terminal folgende Fehlermeldung:

    Code
    Failed to create hard link from /home/massi/.cache/kiosk-browser/WebKitCache/Version 16/Blobs/7CACE4B96180DEDDBE1F5291E09D95300072D026 to /home/massi/.cache/kiosk-browser/WebKitCache/Version 16/Records/5827BC56322F5900E2A5F3E5BF464AD0A6FC2C4D/Resource/8C0842B9AF62F482D89564E062EF7BDE67E20986-blob


    Wenn ich versuche die Datei zu listen ist diese nicht existent, was will mir das denn sagen?

    Blog


    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • sagt mir nichts, hat auch glaube nichts mit dem Plugin zu tun.

  • Ich bin da auch nicht weiter, es funktioniert immer noch nicht, keine Ahnung warum.

    Habe auch irgendwie keine Idee für einen Ansatzpunkt.

    Blog


    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • Hallo zusammen,


    ich habe einen Zweitbildschirm (7", 1024x600) neben dem TV und sitze 5 m vom TV entfernt. Die enthaltenen Skins stellen Infos zum aktuellen und nächsten Programm und Aufnahmen zwar schön dar, aber für meine Zwecke viel zu klein. Ich brauche den Beschreibungstext nicht und auch nicht die Spalte mit den Aufnahmen. Ich bin auch nicht der erste der danach fragt, das wurde im Ansible-Thread schon diskutiert.


    Horchi hatte gleich bei Ankündigung des OSD2WEB nach Entwicklern für zusätzliche Skins aufgerufen. Wie man eigene Skins erstellt ist prinzipiell auf der Github-Seite zum Plugin erklärt. Ich habe mich daran auch mal versucht, ohne jegliche HMTL-Kenntnisse, bin aber schon beim Aufsetzen der Umgebung gescheitert was soweit ging, dass ich mir mein Mint zerschossen habe, aber das ist eine andere Geschichte. Wie dem auch sei sehe ich nicht, dass ich selbst einen angepassten Skin hinbekomme.


    Hat denn nicht jemand schon einen Skin erstellt und den nur nicht mit Horchi geteilt oder habe ich vielleicht was übersehen?


    Viele Grüße,

    Holger

  • Bei osd2web sind 7 Skins dabei. Schau dir mal die an auf http://deine_vdr_ip:4444

    Vielleicht ist da schon eines dabei, das dir besser passt?


    Code
    OSD2Web - Skins
    default
    Theme default
    horchiTft
    Theme graycd
    Theme bluecd
    Theme blue
    Theme anthraize
    Theme gray
    Theme plain


    Update:

    Ok, die hast du offenbar schon gesehen und schauen inhaltlich alle sehr ähnlich aus, sorry.

    MyVDR: yaVDR-Ansible (Ubuntu 20) - softhddevice-openglosd (ffmpeg 2.8) - epgd/epg2vdr - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 18 - inputstream + amazon vod
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 120 GB SSD | 3 TB HDD

  • Das ging mir genauso. Ich würge gerne einen Skin haben, so wie er bei graphTFT war, wegen WAF.

  • Ich würge gerne einen Skin haben, so wie er bei graphTFT war, wegen WAF.

    Ohne jetzt zu Off topic zu werden, aber wenn ich diesen Thread richtig verstanden habe, dann ist doch das plugin-graphtft wiederbelebt worden!?

    Könnte/Sollte man doch mal probieren, ob das auch mit yaVDR wieder funktioniert? :/

    Ich hätte da auch interesse! ;)

  • Das liest sich eher wie eine Wiederbelebung eines Zombies denn Horchi hat ja die Pflege schon lange eingestellt und das bleibt auch so. Er hat ja OSD2WEB entwickelt und grundsätzlich würde es ja auch unsere Bedürfnisse abdecken. Es braucht halt nur einen passenden Skin dazu

  • ...und graphTFT bietet nicht den Zugriff übers Netz - für diejenigen ohne Kabelverbindung zum VDR. Ich habe ein 10" POE-Tablet einsam in der Wohnzimmer-Deko stehen das per WLAN arbeitet und da ist osd2web schon super - auch wenn ich die Skins allesamt mies finde.

  • Die Meinung teile ich jetzt nicht, die Skins gefallen mir schon, nur die Schriftgröße und Detailgrad der Infos müsste angepasst werden.


    Hat wirklich niemand der damit umgehen kann einen Skin angepasst?

  • Ohne jetzt zu Off topic zu werden, aber wenn ich diesen Thread richtig verstanden habe, dann ist doch das plugin-graphtft wiederbelebt worden!?

    Könnte/Sollte man doch mal probieren, ob das auch mit yaVDR wieder funktioniert? :/

    Ich hätte da auch interesse! ;)

    Also bei mir unter openSUSE läufts perfekt

  • ...und graphTFT bietet nicht den Zugriff übers Netz - für diejenigen ohne Kabelverbindung zum VDR. Ich habe ein 10" POE-Tablet einsam in der Wohnzimmer-Deko stehen das per WLAN arbeitet und da ist osd2web schon super - auch wenn ich die Skins allesamt mies finde.

    Aber dafür hats ja live und control, da brauche ich sonst nix.

    Ich bin auch nicht der Freund von eierlegenden Wollmilchsäuen - graphtftng macht seinen Job super für ein TFT, das ohnehin nur eine begrenzte Menge an Infos in passender Größe darstellen kann. Und osd2web mag ja für Zugriffe via Netz prima sein, aber s.o. - dafür hats ja auch schon andere Plugins.

  • Hat denn nicht jemand schon einen Skin erstellt und den nur nicht mit Horchi geteilt oder habe ich vielleicht was übersehen?

    Prinzipiell versuchen die Themes von horchi sich der Bildschirmgröße anzupassen - wenn die Ausgabe weniger als 768 Pixel breit ist, wird die Seitenleiste mit den Aufnahmen und Timern ausgeblendet:

    Dein Display hat zu viel horizontale Auflösung, um den Effekt mitnehmen zu können.


    osd2web schickt die Daten über einen Websocket - es spielt keine Rolle, was da für ein Client dran hängt - das kann eine Webseite mit JS-Code sein oder ein beliebiges anderes Programm, das die darstellt - leider fehlt da eine gute Übersicht der API, aber man kann sich das aus dem Code der Vue-Komponenten herausfieseln.


    Ich hatte da schon mal was gebastelt: https://github.com/seahawk1986/kivy-osd2web/tree/python3 - da kann man dann direkt in der https://github.com/seahawk1986…blob/python3/vdrstatus.kv herumspielen, um die Darstellung anzupassen - aber Kivy ist für jemanden, der noch nie damit gearbeitet hat vermutlich nicht wesentlich weniger kryptisch als die in osd2web genutzte Version von VueJS 2 mit einem haufen Callbacks und hat den Nachteil, dass man es auf Tablets nicht so einfach zum Laufen bekommt. Taipan hatte da mal ein vereinfachtes Theme dafür gebastelt wenn ich das richtig in Erinnerung habe.


    Gestern habe ich mal etwas mit Vue(etify)JS + TypeScript gespielt und zumindest schon mal eine einfache Ansicht für Live-TV und die Wiedergabe von Aufzeichnungen zum Laufen gebracht (mit einem Pinia Store und Typescript Interfaces für die von osd2web gesendeten Daten ist das in der IDE deutlich angenehmer als mit viel implizitem Code) - https://github.com/seahawk1986/osd2web-tiny ist alles etwas unaufgeräumt und der Websocket-Code kommt wohl noch nicht damit zurecht, wenn der VDR neu gestartet wird, aber vielleicht hilft es als Ansatz:



    Zum Aufsetzen einer Entwicklungsumgebung könntest du folgenden Weg gehen:

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • NormanBates


    Schau doch mal den Beitrag #179 an.

    Ich habe ein ähnliches Display und komme mit dem Skin sehr gut zurecht.

    (Habe ich damals auch selbst nach Anleitung gebaut und seitdem immer nur kopiert)


    Gruß joe_pow

  • Danke euch beiden für die konstruktiven Ansätze. Das schaue ich mir mal an, sieht nach dem richtigen Ansatz aus.

  • Danke euch beiden für die konstruktiven Ansätze. Das schaue ich mir mal an, sieht nach dem richtigen Ansatz aus.

    finde ich auch.


    NormanBates: Bitte halte uns hier auf dem Laufenden, was Du hingekommen hast. Das interessiert zumindest mich ... 8o

    4x yaVDR 0.7: ASUS P5N7A-VM // 2*TeVii S460 // Atric mit Lirc // 4*1,5TB // 7" TFT

    Im Aufbau: VDR-UHD (+graphtftng) mit nVidia GT1030 unter Ubuntu 24.04

    Edited once, last by r371769 ().

  • seahawk1986

    das habe ich mal nach Deinen Vorgaben eingerichtet, nur muß ich das Ergebnis übers LAN prüfen...

    Kann man das Ergebnis nicht irgendwie von extern aufrufen? http://IP-Des-VDR:3000/ ???

Participate now!

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