Lieber so, als im root Verzeichnis zu hantieren.
Das mit den Profilen ist auch ne schöne Sache.
hyperion und HyperionControl auf Dreambox ONE / TWO
- pclin
- Erledigt
-
-
Die /root/.hyperion/hyperion-v4l2-ctl.conf solltest du aber für deinen Grabber anpassen!
Default ist die für Grabber mit Macrosilicon Chip.
Die Datei ist zum editieren gedacht, und wird vom systemd service ausgeführt.
Die ist also sozusagen 'ausgelagert' um nicht systemd service files bearbeiten zu müssen./root/.hyperion/backfromidle.sh ist auch zum Editiern gedacht, hier kann man wenn die Box aus dem Idle Mode kommt Programme, Scripte, usw. ausführen lassen, was manchmal recht praktisch sein kann, Default ist die Datei leer.
gruß pclin
-
Gut wenn man sich die Datei mal anschaut, sieht das so aus, als ob man eigentlich nichts ändern müsste.
Code
Alles anzeigenroot@dreambox:~/.hyperion$ cat hyperion-v4l2-ctl.conf #!/bin/bash -e v4l2-ctl -v pixelformat=YUYV #v4l2-ctl -c saturation=180 #v4l2-ctl -d /dev/video0 --set-fmt-video=width=720,height=480 -p 30 v4l2-ctl -d /dev/video0 --set-fmt-video=width=640,height=480 -p 30 exit 0
Zumindest sollten die Einstellungen zu meinem Grabber passen.
Bus 002 Device 002: ID 1bcf:2c99 VXIS Inc MiraBox Video CaptureWo ich nochmal schauen muss, sind die Screenshots. Da wollte er scheinbar gerade nicht so richtig.
-
Geht nur wenn hyperion-v4l2 nicht aktiv ist.
Und ich bin neugierig wie der Screenshot aussieht.
Das war bisher sehr unterschiedlich und nie perfekt.Ich habe bei mir die Default Werte für den Grabber noch mit drin
Code### Macrosilicon Default Values v4l2-ctl -c saturation=180 v4l2-ctl -c brightness=-11 v4l2-ctl -c contrast=148 v4l2-ctl -c hue=0
Und über Scripte z.Zt. die Profile.gruß pclin
-
Kein problem, anbei ein meiner Meinung nach sehr guter Screenshot. Kommt natürlich drauf an, was du unter perfekt verstehst.
Er meckert zwar noch ein bisschen, aber den Screenshot macht er.Code
Alles anzeigenroot@dreambox:/tmp$ hyperion-v4l2 --screenshot hyperion-v4l2: version : (detached from fb413cd) (GitHub-66bef6b/fb413cd-1566231780 build time: Apr 7 2020 11:02:57 V4L2GRABBER INFO: width=640 height=480 V4L2GRABBER INFO: pixel format=YUYV V4L2GRABBER INFO: signal threshold set to: {0,0,0} V4L2GRABBER INFO: started V4L2GRABBER ERROR: Frame too small: 0 != 614400 V4L2GRABBER ERROR: Frame too small: 0 != 614400 V4L2GRABBER ERROR: Frame too small: 0 != 614400 V4L2GRABBER ERROR: Frame too small: 0 != 614400 V4L2GRABBER INFO: stopped
Werde mal ein wenig mit den Werten herumspielen.
-
Super danke dir.
Ja so einen guten Screenshot hatten wir bisher noch nicht, nahezu perfekt.gruß pclin
-
Video vom Plugin HyperionControl
Zur Übersicht über das Plugin.Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.gruß pclin
-
Noch ein Video Einstellungen Idle-Aktionen und Stripe/Matrix
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.gruß pclin
-
Alternativ kann man den externen Grabber auch für HDMI Aufnahmen verwenden.
Es wird z.Zt. ein Plugin entwickelt mit dem man OSD Videos und Videos mit dem externen Grabber mit Dreamboxen erstellen kann.
Die OSD Videos sieht man ja in den beiden vorherigen Posts.Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.Das sind noch die ersten Versuche, noch keine Optimierungen.
CPU Last liegt bei gleichzeitigen Hyperion mit internem Grabber und 5 Instanzen bei unter 20%.Mit 1920x1080 50Hz sieht das richtig gut aus, CPU liegt dann bei ca.25%.
So kann man den Grabber sowohl für Hyperion als auch für Aufnahmen einfach verwenden, Top!
Für OSD und HDMI Videos wird FFmpeg verwendet.
Für die OSD Videos benötigt man natürlich keinen Grabber.EDIT:
Aufnahmen von UHD HLG HDR sehen richtig gut aus!
Die Farben sind nahezu perfekt.gruß pclin
-
Was mir jetzt mit dem plugin gRabber bei Aufnahmen aufgefallen ist das der Wert für saturation bei den Macrosilicon Grabber mit 180 zu hoch eingestellt ist.
In der nächsten Version von HyperionControl kann man die Werte für den Grabber Live einstellen.gruß pclin
-
Pre-release
HyperionControl für hyperion (classic) Dreambox Amlogic
gruß pclin
Pre-release
Hyperion-ng 2.0.12 für Dreambox Amlogic
PicCap und externe Grabber only!
Vielen Dank an die Hyperion Devs
gruß pclin
-
Hallo pclin,
nach der ganzen Geschichte mit gutemine musste ich meine Box neu aufsetzen. Seit dem bekomme ich beim starten von Hyperion dauerhaft die Meldung "Unable to connect to host". Bzw. Fehler beim Laden der remote Daten.
Ein systemctl status hyperion-v4l2.service liefert folgendes.
Codehyperion-v4l2.service - Hyperion-v4l2 Systemd service Loaded: loaded (/lib/systemd/system/hyperion-v4l2.service; disabled; vendor preset: enabled) Active: failed (Result: core-dump) since Thu 2022-06-09 22:32:08 CEST; 49s ago Process: 2163 ExecStart=/usr/bin/hyperiond /etc/hyperion/hyperion.config-v4l2.json (code=dumped, signal=ABRT) Process: 2162 ExecStartPre=/usr/bin/v4l2-ctl -d /dev/video0 --set-fmt-video=width=320,height=240 -p 30 (code=exited, status=0/SUCCESS) Main PID: 2163 (code=dumped, signal=ABRT)
Der grabber steckt am USB 2.0 Port, sowohl die Dreambox als auch WLED sind im Netzwerk zu erreichen.
Die Config sieht wie folgt aus.
Code
Alles anzeigen{ "device": { "name": "HyperionConfig", "type": "udpraw", "output": "192.168.0.50:19446", "rate": 800000, "maxpacket": 1450, "protocol": 0, "colorOrder": "rgb" }, "color": { "channelAdjustment": [ { "pureRed": { "redChannel": 255, "greenChannel": 0, "blueChannel": 0 }, "pureBlue": { "redChannel": 0, "greenChannel": 0, "blueChannel": 255 }, "leds": "*", "id": "default", "pureGreen": { "redChannel": 0, "greenChannel": 255, "blueChannel": 0 } } ], "temperature": [ { "leds": "*", "correctionValues": { "blue": 255, "green": 255, "red": 255 }, "id": "default" } ], "transform": [ { "id": "default", "leds": "*", "hsl": { "saturationLGain": 1.0000, "luminanceMinimum": 0.0000, "luminanceGain": 1.0000 }, "hsv": { "saturationGain": 1.0000, "valueGain": 1.5000 }, "red": { "threshold": 0.0000, "gamma": 2.5000, "whitelevel": 0.4000, "blacklevel": 0.0000 }, "green": { "threshold": 0.0000, "gamma": 2.5000, "whitelevel": 0.4000, "blacklevel": 0.0000 }, "blue": { "threshold": 0.0000, "gamma": 2.5000, "whitelevel": 0.4000, "blacklevel": 0.0000 } } ], "smoothing": { "type": "linear", "time_ms": 200, "updateFrequency": 20.0000, "updateDelay": 0 } }, "grabber-v4l2": { "device": "/dev/video0", "input": 0, "standard": "no-change", "width": -1, "height": -1, "frameDecimation": 2, "sizeDecimation": 8, "priority": 900, "mode": "2D", "cropLeft": 0, "cropRight": 0, "cropTop": 0, "cropBottom": 0, "redSignalThreshold": 0.0000, "greenSignalThreshold": 0.0000, "blueSignalThreshold": 0.0000 }, "blackborderdetector": { "enable": true, "threshold": 0.1000, "unknownFrameCnt": 600, "borderFrameCnt": 50, "maxInconsistentCnt": 10, "blurRemoveCnt": 1, "mode": "default" }, "bootsequence": { "color": [ 0, 0, 0 ], "effect": "Rainbow swirl fast", "duration_ms": 3000, "priority": 700 }, "jsonServer": { "port": 19444 }, "protoServer": { "port": 19445 }, "effects": { "paths": [ "/storage/hyperion/effects", "/usr/share/hyperion/effects" ] }, "leds": [ { "index": 0, "hscan": { "minimum": 0.9861, "maximum": 1.0000 }, "vscan": { "minimum": 0.9200, "maximum": 1.0000 } }, { "index": 1, "hscan": { "minimum": 0.9722, "maximum": 0.9861 }, "vscan": { "minimum": 0.9200, "maximum": 1.0000 } }, ...................... { "index": 225, "hscan": { "minimum": 0.9500, "maximum": 1.0000 }, "vscan": { "minimum": 0.9756, "maximum": 1.0000 } } ], "webConfig": { "enable": true, "port": 8099, "document_root": "/usr/share/hyperion/webconfig" }, "forwarder": { "json": [ "127.0.0.1:19447", "127.0.0.1:19449", "127.0.0.1:19451", "127.0.0.1:19453" ], "proto": [ "127.0.0.1:19448", "127.0.0.1:19450", "127.0.0.1:19452", "127.0.0.1:19454" ] }, "endOfJson": "endOfJson" }
Mir fällt nichts mehr ein, woran es noch liegen kann.
Hast du noch eine Idee?
Grüße.
-
"Unable to connect to host". Bzw. Fehler beim Laden der remote Daten, besagt das hyperion nicht läuft.
Ich vermute das es an den Einstellungen für den Grabber liegt, vermutlich arbeitet der im mjpeg mode.
Mit dem internen Grabber sollte es laufen.
Gib mal vor dem Start in der Console ein
v4l2-ctl -v pixelformat=YUYV
systemctl start hyperion-v4l2
systemctl status hyperion-v4l2
v4l2-ctl --all
und poste die Ausgaben.
Welche Version verwendest du?
Wieviele Instanzen?
gruß pclin
-
Code
Alles anzeigennewnigma2@dreambox:~$ sudo v4l2-ctl -v pixelformat=YUYV newnigma2@dreambox:~$ sudo systemctl stop hyperion-v4l2 newnigma2@dreambox:~$ sudo systemctl start hyperion-v4l2 newnigma2@dreambox:~$ sudo systemctl status hyperion-v4l2 ● hyperion-v4l2.service - Hyperion-v4l2 Systemd service Loaded: loaded (/lib/systemd/system/hyperion-v4l2.service; enabled; vendor preset: enabled) Active: failed (Result: core-dump) since Tue 2022-06-14 21:09:34 CEST; 2s ago Process: 10988 ExecStartPost=/usr/bin/curl -X SET http://192.168.0.50/win&T=1&RD=1&SN=0&RN=0 (code=exited, status=0/SUCCE Process: 10987 ExecStart=/usr/bin/hyperiond /etc/hyperion/hyperion.config-v4l2.json (code=dumped, signal=ABRT) Process: 10983 ExecStartPre=/root/.hyperion/hyperion-v4l2-ctl.conf (code=exited, status=0/SUCCESS) Main PID: 10987 (code=dumped, signal=ABRT) Jun 14 21:09:34 dreambox systemd[1]: hyperion-v4l2.service: Unit entered failed state. Jun 14 21:09:34 dreambox systemd[1]: hyperion-v4l2.service: Failed with result 'core-dump'. Jun 14 21:09:34 dreambox systemd[1]: hyperion-v4l2.service: Service hold-off time over, scheduling restart. Jun 14 21:09:34 dreambox systemd[1]: Stopped Hyperion-v4l2 Systemd service. Jun 14 21:09:34 dreambox systemd[1]: hyperion-v4l2.service: Start request repeated too quickly. Jun 14 21:09:34 dreambox systemd[1]: Failed to start Hyperion-v4l2 Systemd service. Jun 14 21:09:34 dreambox systemd[1]: hyperion-v4l2.service: Unit entered failed state. Jun 14 21:09:34 dreambox systemd[1]: hyperion-v4l2.service: Failed with result 'core-dump'. newnigma2@dreambox:~$ sudo v4l2-ctl --all Driver Info (not using libv4l2): Driver name : uvcvideo Card type : MiraBox Video Capture Bus info : usb-xhci-hcd.0.auto-2 Driver version: 4.9.0 Capabilities : 0x84200001 Video Capture Streaming Extended Pix Format Device Capabilities Device Caps : 0x04200001 Video Capture Streaming Extended Pix Format Priority: 2 Video input : 0 (Camera 1: ok) Format Video Capture: Width/Height : 640/480 Pixel Format : 'MJPG' Field : None Bytes per Line : 0 Size Image : 614400 Colorspace : sRGB Transfer Function : Default YCbCr/HSV Encoding: Default Quantization : Default Flags : Crop Capability Video Capture: Bounds : Left 0, Top 0, Width 640, Height 480 Default : Left 0, Top 0, Width 640, Height 480 Pixel Aspect: 1/1 Selection: crop_default, Left 0, Top 0, Width 640, Height 480 Selection: crop_bounds, Left 0, Top 0, Width 640, Height 480 Streaming Parameters Video Capture: Capabilities : timeperframe Frames per second: 30.000 (30/1) Read buffers : 0 brightness (int) : min=0 max=255 step=1 default=128 value=128 contrast (int) : min=0 max=255 step=1 default=128 value=128 saturation (int) : min=0 max=255 step=1 default=128 value=128 hue (int) : min=-32 max=31 step=1 default=0 value=0 newnigma2@dreambox:~$
Der interne Grabber funktioniert leider auch nicht.
Code
Alles anzeigenPackage: enigma2-plugin-extensions-hyperioncontrol Version: 3.0-r0.1 Depends: enigma2, hyperion, protobuf, libv4l, v4l-utils, usbutils Status: install ok installed Section: base Architecture: arm64 Maintainer: einfall, murxer, pclin, Sven_H Priority: optional Multi-Arch: same OE: enigma2-plugins PackageArch: aarch64 X-DreamOS-Name: HyperionControl Description: Hyperion Control Control Your LEDs.
Instanzen gibt es nur die eine.
-
Um das nachvollziehen zu können muss ich mal eine neue Installation in einem frischen Image machen, das kann aber bis Donnerstag dauern.
Der Grabber läuft wie ich vermutet hatte mit MJPG das kann so nicht funktionieren.
Es wird für mehrere Instanzen Forwarder angelegt das sollte so auch nicht sein, könnte aber auch an deinen Einstellungen liegen.
Gibt es bei /root/.hyperion/hyperion-v4l2-ctl.conf
Bash: hyperion-v4l2-ctl.conf
Alles anzeigen#!/bin/bash -e v4l2-ctl -v pixelformat=YUYV ### Macrosilicon Default Values -11 | 148 | 180 | 0 v4l2-ctl -c saturation=148 v4l2-ctl -c brightness=0 v4l2-ctl -c contrast=148 v4l2-ctl -c hue=0 v4l2-ctl -d /dev/video0 --set-fmt-video=width=640,height=480 -p 30 exit 0
Im hyperion-v4l2.service müsste dann die Zeile mit ExecStartPre= geändert werden
So war das mal von mir gedacht, warum das anders ist muss ich erst prüfen.
Alternativ könntest du auch das aktuelle hyperion (NG) 2.0.13 verwenden wenn du 'nur' den externen Grabber verwenden möchtest.
Das Plugin funktioniert damit aber nicht und du müsstest das Plugin und Hyperion (classic) deinstallieren.
gruß pclin
-
Ok habe die Dateien dementsprechend angepasst.
In der hyperion-v4l2.service musste ich keine Anpassungen vornehmen.
Allerdings selber Fehler.
Mach dir aber kein Stress. Ich kann auch die Box einfach frisch aufsetzen, und gucken ob es dann funktioniert. Lief ja alles schonmal ohne Probleme.
-
Der interne Grabber funktioniert z.Zt. nicht.
Im HyperionControl Team wird externer Grabber verwendet und der funktioniert.
Ich bin leider noch nicht dazu gekommen in einem frischem Image zu testen.
Ich verwende selber nur noch Hyperion (NG) mit PicCap (LG) oder mal zum testen mit externen Grabber (v4l2).
gruß pclin
-
So ich hatte gerade ein bisschen Zeit. Ich bekomme die Version 2.63 zum Laufen. Aber sobald ich versuche die Version 3.0 zu starten, bekomme ich den genannten Fehler.
Ich kann mir da keinen Reim mehr drauf machen.
Ich setze übrings auf newnigma2, falls das irgendwie wichtig ist.
PS: Ist Hyperion NG mittlerweile eine alternative zum Classic hinsichtlich Farben etc?
Dann schaue ich mir das mal an.
-
Hat sich erledigt. Irgendwas ist da mit den Abhängigkeiten schief gelaufen. Läuft jetzt wieder.
Danke und Grüße
-
Hallo zusammen,
ich habe auf meiner Dreamone sporadisch ein Problem dass die LED's am TV in der Nach oder Am Tag wenn der TV ausgeschaltet ist einfach angeht (also kein Live TV sondern nur die eingestellte Beleuchtung im WLED Panel.) Bis jetzt habe ich ESP8266 Controller benutzt.
Habe jetzt zum Test einen ESP32 Controller dran, mit dem das gleiche Phänomen auftritt.
Hat einer evtl einen Tip wo ich mit der Fehlersuchen anfangen soll ( evltl. nur eine Einstellung ?)
Danke und Gruss
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!