[Announce] osd2web Plugin
-
-
Ups verklickt wollte den ersten eigentlich bearbeiten nicht löschen.
So nun habe ich einen weiteren Fehler, kann mir hier jemand helfen?
Code
Alles anzeigenroot@VDR-Server:~/vdr-plugin-osd2web# make install (cd lib && make -s lib) g++ -c -ggdb -O0 -fPIC -Wreturn-type -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wformat -pedantic -Wno-long-long -Wunused-variable -Wunused-label -Wno-unused-result -Wunused-value -Wunused-function -Wno-variadic-macros -Wunused-local-typedefs -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -std=c++11 -D__STDC_FORMAT_MACROS -Wunused-but-set-variable -Wunused-but-set-parameter -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -g -O3 -Wall -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D__STL_CONFIG_H -DOSD2WEB -DLOG_PREFIX='"osd2web: "' -DVDR_PLUGIN -DUSEJSON -DUSEGUNZIP -DPLUGIN_NAME_I18N='"osd2web"' -DGIT_REV='"420e822"' -o jobject.o jobject.c jobject.c: In function 'int recording2Json(json_t*, const cTimers*, const cRecording*, cOsdService::ObjectShape)': jobject.c:206:40: error: 'const class cRecording' has no member named 'Folder' addToJson(obj, "folder", recording->Folder()); ^ jobject.c:207:42: error: 'const class cRecording' has no member named 'BaseName' addToJson(obj, "basename", recording->BaseName()); ^ jobject.c:214:57: error: 'class cRecording' has no member named 'HasMarks' addToJson(obj, "hasmarks", ((cRecording*)recording)->HasMarks()); // cast due to vdr 2.2.0 ' const' issue ^ make: *** [jobject.o] Fehler 1
Grüße,
kia
-
Gegen was für eine VDR-Version versuchst du das Plugin zu bauen? Es sollte mit dem VDR 2.2.0 und 2.3.8 funktionieren, ein VDR 2.0.x wäre zu alt.
-
Dann bin ich zu alt.
Gibt es irgendwo ein HowTo um die VDR Version auf yavdr 0.5 zu updaten?
Version: vdr (2.0.6/2.0.6) - The Video Disk Recorder
Vielen Dank, für die Hilfe.
Grüße,
kia
-
Updaten ist nicht möglich, da hilft nur neu installieren.
Abgesehen davon sind wir aktuell bei yavdr 0.6.1
-
Hallo,
alles klar danke.
Dann muss ich wohl mal den Server neu aufsetzen.
Grüße,
Kia
-
Gibt es irgendwo ein HowTo um die VDR Version auf yavdr 0.5 zu updaten?
Der Unterstützungszeitraum für Ubuntu 12.04 ist längst ausgelaufen. Es gibt in testing-vdr noch VDR 2.2.0 Pakete für yaVDR 0.5, aber prinzipiell würde ich mich mal nach einem aktuelleren System umsehen.
-
Hi,
[OT On]
yaVDR "testing-vdr" PPA nutzen!
https://launchpad.net/~yavdr/+…eld.series_filter=precise
Ob das hinzufügen dieses PPA's ausreichend ist, müsste ein User der VDR-2.2.0 unter Precise nutzt bestätigen.(oder Maintainer yaVDR)
[/OT Off]
P.S
Um Plugin osd2web & epg2vdr in vollem Umpfang nutzen zu können, ist ein Patch gegen VDR-2.2.0 nötig.(ab VDR-2.3.2 nicht mehr)
Gruss
Wolfgang
-
Hallo zusammen,
bevor ich hier irgendwie rum probiere, werde ich die aktuelle yaVDR Distribution aufsetzen.
Mal eine Frage am Rande.
Kann man sich von außen über einen Websocket Client mit dem Plugin verbinden? Ich würde das ganze nämlich gerne für die SmartHome Integration nutzen und mich von dort mit einem Websocket Client verbinden um die Daten abzugreifen.
Grüße,
kia
-
Kann man sich von außen über einen Websocket Client mit dem Plugin verbinden? Ich würde das ganze nämlich gerne für die SmartHome Integration nutzen und mich von dort mit einem Websocket Client verbinden um die Daten abzugreifen.
Was heißt von außen? Prinzipiell kann man über den Websocket mit dem Plugin kommunizieren, wie ich das z.B. bei https://github.com/seahawk1986/kivy-osd2web gemacht habe. Da man den VDR darüber steuern kann und es keinen Authentifizierungs-Mechanismus gibt, ist das IMHO nichts, was man außerhalb eines vertrauenswürdigen Netzwerks betreiben sollte.
-
Hallo,
es geht rein ums private LAN!
Aber ja, genau sowas habe ich vor.
Oh, dann wird es Zeit den Server neu aufzusetzen, auf diese Möglichkeit habe ich schon lange gewartet.
Aber yaVDR 0.6.1 sollte dann ohne Probleme funktionieren oder muss ich hier noch etwas patchen?
Grüße,
kia
-
Aber yaVDR 0.6.1 sollte dann ohne Probleme funktionieren oder muss ich hier noch etwas patchen?
Bei der Installation musst du aktuell etwas tricksen: Installation schlägt fehl
Das vdr-plugin-osd2web in stable-vdr ist drei Tage alt, in testing-vdr ist es aktueller.
-
Hallo,
vielen Dank für die Infos.
Ich werde es erstmal auf einem Testsystem installieren.
Grüße,
kia
-
Hallo zusammen,
ich habe gestern Abend mein Server noch umgestellt.
Vielen Dank für den Tipp mit dem Netzwerkkabel, hat auf anhieb funktioniert.
Jetzt zurück zu dem osd2web Plugin.
seahawk1986 du greifst ja auch nur über den Websocket Port per Client darauf zu, die Verbindung wird bei mir auch hergestellt, kannst du mir sagen wo ich finden kann, was ich für Befehle über den Websocket Client absetzen kann?
Grüße,
kia
-
seahawk1986 du greifst ja auch nur über den Websocket Port per Client darauf zu, die Verbindung wird bei mir auch hergestellt, kannst du mir sagen wo ich finden kann, was ich für Befehle über den Websocket Client absetzen kann?
Am besten schaust du dir mal an, was ein Web-Client mit dem Plugin an Daten austauscht - wenn du in der setup.conf die Loglevel des Plugins hochsetzt (also VDR stoppen und die Datei direkt bearbeiten), schreibt er alle empfangenen und gesendeten Daten ins Log:
Als erstes muss sich der Client beim Plugin anmelden (IIRC besagt type=1, dass man ein aktiver Client sein will, der ein bedienbares OSD darstellen kann):
Und dann kann man auf eine Reihe von Events warten:
Code
Alles anzeigen'actual' # Infos zum aktuellen Kanal, aktuelle und nächste Sendung 'customdata' # Werte aus *.data Dateien in /var/lib/vdr/plugins/osd2web/customdata/ # Beispielzeile in einer Datei: # foo = bar; 'recordings' # Informationen zu Aufnahmen 'replay' # Infos zu wiedergegebenen Aufnahme 'replaycontrol, # Infos zum Wiedergabestatus 'rolechange' # Client aktiv oder passiv, gibt es EPG-Bilder 'skinstate' # OSD aktiv 'timers' # anstehende bzw. laufende Timer 'buttons' # Beschriftung der Farbtasten fürs OSD 'menu' # Menü-Daten 'menuitem' # Menü-Element 'clearmenu' # Menü-Daten löschen 'message' # OSD-Message 'scrollbar' # Scroll-Event 'diashow' # Diashow-Informationen (habe ich mir noch nicht angesehen)
Der Grundlegende Aufbau der JSON-Daten sieht immer so aus, im Feld event steht der Name des Event, im Feld objectstehen die Nutzdaten:
Daneben gibt es auch noch die Möglichkeit aktiv Daten zu senden, z.B. für Tastendrücke:
-
Moin,
hab es mal versucht bekomme aber nur solche Meldungen: osd2web: DEBUG: Unhandled 'callbackHttp' got (0)
Versuchen tu ich es über PHP:
-
Man muss als Protokoll-Name osd2vdr nutzen (wie das in PHP geht, weiß ich nicht).
-
Danke, dass war der entscheidende Hinweis, läuft
Es ist ein Websocket Client in der Smarthome Software, dort kann ich den Protokollnamen angeben.
Grüße,
kia
-
Nach dem letzten Update bekomme ich mit aktiviertem osd2vdr folgende Nachrichten im syslog:
Code
Alles anzeigenDec 14 17:37:24 htpc vdr: [12583] dbus2vdr: thread-pool for handling method-calls started Dec 14 17:37:24 htpc vdr: [12635] video directory scanner thread started (pid=12542, tid=12635, prio=low) Dec 14 17:37:24 htpc vdr.conf: vdr is ready Dec 14 17:37:24 htpc vdr-frontend[12638]: acip-wakeup.time.old hatte Wert: Thu Dec 14 21:08:00 2017 Dec 14 17:37:24 htpc vdr-frontend[12638]: vergleiche mit jetzt: Thu Dec 14 16:37:24 2017 Dec 14 17:37:24 htpc vdr-frontend[12638]: assuming manual start Dec 14 17:37:24 htpc vdr-frontend[12638]: watching "Logitech K830": /dev/input/event3 Dec 14 17:37:24 htpc vdr-frontend[12638]: started udev monitoring of input devices Dec 14 17:37:24 htpc vdr-frontend[12663]: acip-wakeup.time.old hatte Wert: Thu Dec 14 21:08:00 2017 Dec 14 17:37:24 htpc vdr-frontend[12663]: vergleiche mit jetzt: Thu Dec 14 16:37:24 2017 Dec 14 17:37:24 htpc vdr-frontend[12663]: assuming manual start Dec 14 17:37:24 htpc vdr-frontend[12663]: watching "Logitech K830": /dev/input/event3 Dec 14 17:37:24 htpc vdr-frontend[12663]: started udev monitoring of input devices Dec 14 17:37:24 htpc vdr-frontend[12673]: acip-wakeup.time.old hatte Wert: Thu Dec 14 21:08:00 2017 Dec 14 17:37:24 htpc vdr-frontend[12673]: vergleiche mit jetzt: Thu Dec 14 16:37:24 2017 Dec 14 17:37:24 htpc vdr-frontend[12673]: assuming manual start Dec 14 17:37:24 htpc vdr-frontend[12673]: watching "Logitech K830": /dev/input/event3 Dec 14 17:37:24 htpc vdr-frontend[12673]: started udev monitoring of input devices Dec 14 17:37:24 htpc vdr-frontend[12677]: acip-wakeup.time.old hatte Wert: Thu Dec 14 21:08:00 2017 Dec 14 17:37:24 htpc vdr-frontend[12677]: vergleiche mit jetzt: Thu Dec 14 16:37:24 2017 Dec 14 17:37:24 htpc vdr-frontend[12677]: assuming manual start Dec 14 17:37:24 htpc vdr-frontend[12677]: watching "Logitech K830": /dev/input/event3 Dec 14 17:37:24 htpc vdr-frontend[12677]: started udev monitoring of input devices Dec 14 17:37:24 htpc vdr: [12635] video directory scanner thread ended (pid=12542, tid=12635) Dec 14 17:37:24 htpc vdr-frontend[12681]: acip-wakeup.time.old hatte Wert: Thu Dec 14 21:08:00 2017 Dec 14 17:37:24 htpc vdr-frontend[12681]: vergleiche mit jetzt: Thu Dec 14 16:37:24 2017 Dec 14 17:37:24 htpc vdr-frontend[12681]: assuming manual start Dec 14 17:37:24 htpc vdr-frontend[12681]: watching "Logitech K830": /dev/input/event3 Dec 14 17:37:24 htpc vdr-frontend[12681]: started udev monitoring of input devices Dec 14 17:37:24 htpc vdr-frontend[12685]: acip-wakeup.time.old hatte Wert: Thu Dec 14 21:08:00 2017 Dec 14 17:37:24 htpc vdr-frontend[12685]: vergleiche mit jetzt: Thu Dec 14 16:37:24 2017 Dec 14 17:37:24 htpc vdr-frontend[12685]: assuming manual start
Logischerweise startet der VDR (das frontend) dann nicht. Deaktiviere ich das Plugin, ist alles ok.
Irgendwelche Ideen?
Cheers,
Ole
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!