1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

hyperion und HyperionControl auf Dreambox One

Discussion in 'German Talk' started by pclin, 28 October 2019.

  1. pclin

    pclin New Member

    Messages:
    8
    Hardware:
    +nodeMCU/ESP8266
    Hallo,
    seit einiger Zeit läuft hyperion auf der Dreambox One mit einem eigenen Framegrabber.
    Seit gestern gibt es auch enigma2-plugin-extensions-hyperioncontrol mit dem man fast alle Einstellungen vornehmen und speichern kann.

    Das Plugin ist in python geschrieben und läuft im dreamOS (OE2.6) enigma2.

    Also alles was mit hyperion-remote einzustellen ist + die LED Konfiguration, 'framegrabber' 'Blackborderdetection' und Bildbereich Tiefe.
    Bei der LED Konfiguration gibt es z.Zt. noch Einschränkungen.

    Hohe Auflösungen und bis zu 25 FPS sind kein Problem.
    Default: 160x160 / 25 FPS ca. 4% CPU Avg
    CPU Avg bei 1280x720 / 25 FPS bei ca. 22%
    Es gibt z.Zt. noch Probleme bei AmbiLight mit h265 und VP9, ansonsten gehen bei Live TV und Videos Auflösungen bis 3840x2160.

    Ich verwende einen Wemos D1 mini (ESP 8266) und 212 LED's mit LPD8066 außer der Dreambox One benötigt man keine weitere Hardware.

    Vielen Dank an alle Entwickler und Beteiligte des Hyperion Projects, für die Entwichlung und Bereitstellung der Software und Informationen!

    gruß pclin

    HC.png
    Colors.png Image Mode.png Effects.png Device-LED.png Setup.png SystemCTL.png import bak.png
     
    Last edited: 2 November 2019
    • Like Like x 1
  2. pclin

    pclin New Member

    Messages:
    8
    Hardware:
    +nodeMCU/ESP8266
    Hi,
    neu im plugin:

    LED-Setup
    Anzeige der Gesamt LED's.
    Berechnung der LED-Anfang Positionen für 10 Positionen, und Lücke unten Funktionieren jetzt.
    unten mitte, rechts unten, rechts oben, links oben, links unten, jeweils Uhrzeigersinn und gegen Uhrzeigensinn.
    Wenn kein passender LED Anfang vorhanden ist, wählt man 'kein', dann wird die Auswahl für LED nicht angezeigt und nicht in die hyperion.config.json gespeichert. In dem Fall kann man dann die mit hypercon.jar erstellte LED Konfiguration in die hyperion.config.json selbst eintragen/editieren.

    Device-Typ
    UDPRaw, Sedulight, Adalight, Atmolight, PhilipsHue wählbar.

    gruß pclin Device.png
     
    Last edited: 31 October 2019
    • Like Like x 1
  3. pclin

    pclin New Member

    Messages:
    8
    Hardware:
    +nodeMCU/ESP8266
    Neu im Plugin:
    LED-Setup: Eck-Led
    Vorbereitung für Sprach Unterstützung, erstmal deutsch und english, zur Zeit ist das ja noch gemischt.

    gruß pclin

    LED.png Farben-1.png
     
  4. pclin

    pclin New Member

    Messages:
    8
    Hardware:
    +nodeMCU/ESP8266
    Für den Start von hyperion habe ich 3 systemd service files erstellt.
    hyperion.service (disabled)
    hyperionaml.service (disabled)
    systemd-hyperionaml.timer (enabled)

    Gestartet wird über den systemd-hyperionaml.timer 1 Minute nach Box start.
    Hier wird der hyperionaml.servce gestartet, der startet automatisch vorher den hyperion.service mit Wants=hyperion.service gestartet.

    So wird der Bootvorgang nicht verzögert und enigma2 ist bereits gestartet.
    Direkt nach dem Start Effekt kann dann ohne Verzögerung und Zappen der 'Live Mode' beginnen.

    Im Plugin hat man volle Kontrolle über die systemd files.
    systemctl start/stop/restart/status/enable/disable

    Im Status Fenster (1 Screen des plugins) werden die Zustände der systemd service Live ausgelesen/angezeigt active/inactive.

    Beim Speichern im Plugin wird bei Änderung die Auflösung und/oder FPS nicht nur in die .json sondern auch in hyperionaml.service geschrieben , und neugestartet.
    Code:
    systemctl daemon-reload && systemctl restart hyperion && systemctl restart hyperionaml 
    hyperion.service
    Code:
    [Unit]
    Description=Hyperion Systemd service
    #After=enigma2.service
    
    [Service]
    Type=simple
    User=root
    Group=root
    UMask=007
    ExecStart=/usr/bin/hyperiond /etc/hyperion/hyperion.config.json
    ExecReload=/bin/kill -HUP $MAINPID
    Restart=on-failure
    TimeoutStopSec=10
    
    [Install]
    WantedBy=multi-user.target

    hyperionaml.service
    Code:
    [Unit]
    Description=Hyperionaml Systemd service
    Wants=hyperion.service
    
    [Service]
    Type=simple
    User=root
    Group=root
    UMask=007
    ExecStart=/usr/bin/hyperion-aml -f 20 --width 160 --height 160
    ExecReload=/bin/kill -HUP $MAINPID
    Restart=on-failure
    TimeoutStopSec=10
    [Install]
    WantedBy=multi-user.target

    systemd-hyperionaml.timer
    Code:
    #  This file is part of systemd.
    #
    #  systemd is free software; you can redistribute it and/or modify it
    #  under the terms of the GNU Lesser General Public License as published by
    #  the Free Software Foundation; either version 2.1 of the License, or
    #  (at your option) any later version.
    
    [Unit]
    Description=Starts hyperionaml
    Documentation=man:tmpfiles.d(5) man:systemd-tmpfiles(8)
    
    [Timer]
    OnBootSec=1min
    Unit=hyperionaml.service
    
    [Install]
    WantedBy=multi-user.target
    gruß pclin

    Systemctl.png status hyperion.png
     
    Last edited: 3 November 2019
    • Like Like x 1
  5. pclin

    pclin New Member

    Messages:
    8
    Hardware:
    +nodeMCU/ESP8266
    Release 1.1

    Optionen - import der LED-Config
    Optionen - .bak erstellen
    Farbverläufe (Rot, Grün, Blau, Gelb, Lila, Cyan, Braun, Orange, Grau, ca. 240 Farben) zusätzlich zur Farbliste (mit Farbnamen)
    Sprachen deutsch/english

    ZIP enthält:
    enigma2-plugin-extensions-hyperioncontrol_1.1-r0.0_arm64.deb
    hyperion_1.0+git1+fb413cd7e8-r0.8_arm64.deb
    protobuf_3.1.0+git0+a428e42072-r0.1_arm64.deb

    gruß pclin
    Farbverläufe.png Optionen.png
     

    Attached Files:

    • Like Like x 1
  6. pclin

    pclin New Member

    Messages:
    8
    Hardware:
    +nodeMCU/ESP8266
    In Version 1.2 geht jetzt auch schon Abstand und Überlappung. (Screenshot 1)

    Jetzt sind wir an Infos dran, die dann über die Info Taste der FB angezeigt werden können wenn man auf einer Rubrik ist. (siehe Screenshots 2-4)

    Auch diese Infos werden über die Info Taste der FB angezeigt.

    Alles wird es dann in deutsch und english geben (.PO-Datein), und somit auch dann mit anderen Sprachen möglich sein.

    Weiterhin gibt es jetzt auch die Möglichkeit unter Optionen sich die hyperion.config.json im Plugin anzeigen zu lassen.

    gruß pclin
    Einstellungen.png Info_LED-Anfang.png Info_Bildbereich-Tiefe.png Info_Bildbereich-Abstand.png Whitelevel.png Gamma.png Optionen.png Anzeige-json.png
     
    Last edited: 9 November 2019
  7. pclin

    pclin New Member

    Messages:
    8
    Hardware:
    +nodeMCU/ESP8266
    In der Version 1.2 haben wir jetzt die Farbkalibrierung im Plugin Optimiert.
    Problem ist das der Framegrabber der Dreambox z.Zt. nur mit Live TV und Videos funktioniert.

    Bilder, Spiele das kodi-plugim usw. laufen nur im OSD der Box, LED's funktionieren dann nicht.
    Das machte bisher die Farbkalibrierung etwas schwer.

    Wir erzeugen jetzt in python die Farben, wenn man also auf Weißwert, Gamma oder Rot/Grün/Blau Korrektur in den Einstellungen ist kann man durch drücken von OK (FB) oder Enter (Tastatur) die Farbkalibrierung mit Farben vornehmen. Diese OSD Screens werden dann per Screenshot an hyperion-remote -i übergeben.
    Die LED's leuchten dann wie die Farben am Display, und man kann die Einstellungen einfach vornehmen.
    Es gibt alle Farben die auch im Wiki zur Farbkalirierung angeboten werden.

    gruß pclin

    gradient.png
     

    Attached Files:

    Last edited: 9 November 2019