Hier jetzt das Release des plugins.
Getestet im Orginal DP, nn2 und meinem eigenen Image, für Dream-Elite und OoZooN war leider keine Zeit (sollte aber gehen).
Beim DP Image hatte ich auch den Effekt, den hier User schon beschrieben haben, man muss erst einmal Zappen nach Hyperion Start damit die LED's funktionieren. Beim nn2 und meinem funktioniert das ohne Zappen sofort.
Diverse Skins getestet.
Neu ist das man von einer hyperion,config.json.bak die Einstellungen übernehmmen kann.
Existiert also schon eine hyperion.config.json in /etc/hyperion, wird bei der Installation des plugins ein backup davon erstellt.
Die Einstellungen kann man dann über 'Blau' - 'import bak' übernehmmen.
Hat man hyperion schon in Betrieb, kann man also über diese Funktion einfach seine Einstellungen nach Installation des Plugins übernehmmen.
Im Plugin geht bisher bei LED-Setup nur 'unten mitte' 'Uhrzeigersinn' oder 'gegen den Uhrzeigersinn' und 'Anzahl LED Lücke unten'.
Andere Anfang Positionen kommen in Zukunft.
Hat man nicht 'unten mitte' als Anfang und schon eine .json kann man die ja mit oben beschriebener 'import bak' Funktion übernehmmen.
Alle hyperion neu Anfänger die nicht 'unten mitte' verwenden, müssen z.Zt. noch eine hyperion.config.json mit hypercon.jar erstellen.
Dann die LED Konfiguration in /etc/hyperion editieren (unix kompatibler Editor geany, notepad++, Zeilenende auf LF).
Die hyperion.config.json hat zusätzliche Einträge die nicht von hypercon.jar erstellt werden.
Deshalb nur die LED's austauschen, den Rest macht man dann im Plugin.
Ein weiteres Problem ist hyperion.deb selbst, da dort leider auch eine hyperion.config.json drin ist, also bei einem Update von hyperion die eigene hyperion.config.json überschrieben wird.
Es ist also am besten die eigene config auch extern zu sichern!
Bei Erstinstallation des Plugins wird von der durch hyperion.deb mitgelieferten hyperion.json.config dann eine .bak Datei erstellt, diese sollte man löschen.
Zur Sicherheit gibt es aber auch immer noch eine hyperion.config.json in /usr/lib/enigma2/python/Plugins/Extensions/HyperionControl.
Installation:
Hat man hyperion schon laufen reicht es das plugin zu installieren.
Bei neu Installation alle 3 Pakete.
Alle Pakete nach /tmp FTPen
dann im CLI (telnet oder SSH)
Danach im Plugin die Einstellungen vornehmen und speichern.
Bei den Einstellungen ist die LED Konfiguration das wichtigste.
Ohne eine passende Konfiguration startet Hyperion nicht.
Findet man im Plugin keine passende Anfangs Position für die LED's stellt man dort auf 'kein'
Die LED Einstellungen werden dann auch nicht angezeigt und auch nicht in der hyperion.config.json gespeichert.
Eigene editierte Werte werden so dann nicht überschrieben.
Z.Zt. ist das auch der Fall bei anderen Positionen außer 'unten mitte', solange wie die Positionen noch nicht im Plugin enthalten sind.
Hyperion wird nach 'save config' automatisch (neu)gestartet.
'Device-IP' - hier trägt man die IP Adresse vom Wemos ein.
'colorOrder' - Je nach Chip Type (LED Stripes) kann das abweichen. Passieren kann nichts nur die Farben werden falsch Dargestellt. Sollten die Farben nicht richtig angezeigt werden dann einfach wechseln bis es stimmt. der Wemos kann immer auf RGB eingestellt werden.
'Device-Typ' hier gibt es z.Zt. keine Auswahl, möchte man also etwas anderes testen/versuchen muss man das in der hyperion.config.json selbst eintragen. Sollte z.B. philipshue oder andere Systeme erfolgreich laufen wird das dann erweitert.
'framegrabber' hier erhält man mit den Default Werten schon gute Ergebnisse.
Es ist aber möglich `160x160', '384x216' und '1280x720' auszuwählen.
Bei FPS 10, 15 20, 25 je höher die Werte sind desto mehr CPU Leistung wird benötigt. Bei 1280x720 / 25 sind das ca. 22%.
Die Werte bei 'framegrabber' werden auch in den hyperionaml.service geschrieben so das Sie immer identisch mit der hyperion.config.json sind.
'Blackborderdetection' ist zur Erkennung schwarzer Balken oben/unten, links/rechts.
Alle Einstellungen bis auf die auf der Seite Device/LED und 'framegrabber' 'Blackborderdetection' können Live getestet werden.
Erst nach Speichern werden die Werte in die Hyperion.config.json geschrieben, und danach Hyperion automatisch neu gestartet.
Dann sind auch direkt die bei Device/LED und 'framegrabber' 'Blackborderdetection' eingestellten Werte aktiv.
Der 'Autostart' bei Box Neustart ist automatisch nach Installation aktiv, kann aber über 'MENU' bei SystemCTL auch einfach Ein/Aus (enable/disable) geschaltet werden. Weiterhin kann man bei SystemCTL die systemd service start/stop/restart und sich den status ansehen. Die Status: Anzeige im ersten Screen active/inactive wird mit systemctl ausgelesen.
Die Modus: Anzeige wird über hyperion-remote -l ausgelesen.
Großer Dank und mein höchster Respekt geht an @Sven H der einen Großteil des Plugins 'blind' also ohne Dreambox One und hyperion programmiert hat.
@einfall für die Grund Idee und die ersten Ansätze.
@reichi für den framegrabber und das recipe.
Alle Entwickler die am hyperion Projekt arbeiten und das zur Verfügung stellen.
Konfiguration Wemos ESP8266
Hierzu gibt es im dreambox-forum die Informationen.
Und noch in Post #12 weiteres
Was dort zu den systemd servic steht wird aber nicht mehr benötigt wenn man das plugin verwendet.
gruß pclin
EDIT:
Hier geht es zur neuen Version 3.0
Getestet im Orginal DP, nn2 und meinem eigenen Image, für Dream-Elite und OoZooN war leider keine Zeit (sollte aber gehen).
Beim DP Image hatte ich auch den Effekt, den hier User schon beschrieben haben, man muss erst einmal Zappen nach Hyperion Start damit die LED's funktionieren. Beim nn2 und meinem funktioniert das ohne Zappen sofort.
Diverse Skins getestet.
Neu ist das man von einer hyperion,config.json.bak die Einstellungen übernehmmen kann.
Existiert also schon eine hyperion.config.json in /etc/hyperion, wird bei der Installation des plugins ein backup davon erstellt.
Die Einstellungen kann man dann über 'Blau' - 'import bak' übernehmmen.
Hat man hyperion schon in Betrieb, kann man also über diese Funktion einfach seine Einstellungen nach Installation des Plugins übernehmmen.
Im Plugin geht bisher bei LED-Setup nur 'unten mitte' 'Uhrzeigersinn' oder 'gegen den Uhrzeigersinn' und 'Anzahl LED Lücke unten'.
Andere Anfang Positionen kommen in Zukunft.
Hat man nicht 'unten mitte' als Anfang und schon eine .json kann man die ja mit oben beschriebener 'import bak' Funktion übernehmmen.
Alle hyperion neu Anfänger die nicht 'unten mitte' verwenden, müssen z.Zt. noch eine hyperion.config.json mit hypercon.jar erstellen.
Dann die LED Konfiguration in /etc/hyperion editieren (unix kompatibler Editor geany, notepad++, Zeilenende auf LF).
Die hyperion.config.json hat zusätzliche Einträge die nicht von hypercon.jar erstellt werden.
Deshalb nur die LED's austauschen, den Rest macht man dann im Plugin.
Ein weiteres Problem ist hyperion.deb selbst, da dort leider auch eine hyperion.config.json drin ist, also bei einem Update von hyperion die eigene hyperion.config.json überschrieben wird.
Es ist also am besten die eigene config auch extern zu sichern!
Bei Erstinstallation des Plugins wird von der durch hyperion.deb mitgelieferten hyperion.json.config dann eine .bak Datei erstellt, diese sollte man löschen.
Zur Sicherheit gibt es aber auch immer noch eine hyperion.config.json in /usr/lib/enigma2/python/Plugins/Extensions/HyperionControl.
Installation:
Hat man hyperion schon laufen reicht es das plugin zu installieren.
Bei neu Installation alle 3 Pakete.
Alle Pakete nach /tmp FTPen
dann im CLI (telnet oder SSH)
Danach im Plugin die Einstellungen vornehmen und speichern.
Bei den Einstellungen ist die LED Konfiguration das wichtigste.
Ohne eine passende Konfiguration startet Hyperion nicht.
Findet man im Plugin keine passende Anfangs Position für die LED's stellt man dort auf 'kein'
Die LED Einstellungen werden dann auch nicht angezeigt und auch nicht in der hyperion.config.json gespeichert.
Eigene editierte Werte werden so dann nicht überschrieben.
Z.Zt. ist das auch der Fall bei anderen Positionen außer 'unten mitte', solange wie die Positionen noch nicht im Plugin enthalten sind.
Hyperion wird nach 'save config' automatisch (neu)gestartet.
'Device-IP' - hier trägt man die IP Adresse vom Wemos ein.
'colorOrder' - Je nach Chip Type (LED Stripes) kann das abweichen. Passieren kann nichts nur die Farben werden falsch Dargestellt. Sollten die Farben nicht richtig angezeigt werden dann einfach wechseln bis es stimmt. der Wemos kann immer auf RGB eingestellt werden.
'Device-Typ' hier gibt es z.Zt. keine Auswahl, möchte man also etwas anderes testen/versuchen muss man das in der hyperion.config.json selbst eintragen. Sollte z.B. philipshue oder andere Systeme erfolgreich laufen wird das dann erweitert.
'framegrabber' hier erhält man mit den Default Werten schon gute Ergebnisse.
Es ist aber möglich `160x160', '384x216' und '1280x720' auszuwählen.
Bei FPS 10, 15 20, 25 je höher die Werte sind desto mehr CPU Leistung wird benötigt. Bei 1280x720 / 25 sind das ca. 22%.
Die Werte bei 'framegrabber' werden auch in den hyperionaml.service geschrieben so das Sie immer identisch mit der hyperion.config.json sind.
'Blackborderdetection' ist zur Erkennung schwarzer Balken oben/unten, links/rechts.
Alle Einstellungen bis auf die auf der Seite Device/LED und 'framegrabber' 'Blackborderdetection' können Live getestet werden.
Erst nach Speichern werden die Werte in die Hyperion.config.json geschrieben, und danach Hyperion automatisch neu gestartet.
Dann sind auch direkt die bei Device/LED und 'framegrabber' 'Blackborderdetection' eingestellten Werte aktiv.
Der 'Autostart' bei Box Neustart ist automatisch nach Installation aktiv, kann aber über 'MENU' bei SystemCTL auch einfach Ein/Aus (enable/disable) geschaltet werden. Weiterhin kann man bei SystemCTL die systemd service start/stop/restart und sich den status ansehen. Die Status: Anzeige im ersten Screen active/inactive wird mit systemctl ausgelesen.
Die Modus: Anzeige wird über hyperion-remote -l ausgelesen.
Großer Dank und mein höchster Respekt geht an @Sven H der einen Großteil des Plugins 'blind' also ohne Dreambox One und hyperion programmiert hat.
@einfall für die Grund Idee und die ersten Ansätze.
@reichi für den framegrabber und das recipe.
Alle Entwickler die am hyperion Projekt arbeiten und das zur Verfügung stellen.
Konfiguration Wemos ESP8266
Hierzu gibt es im dreambox-forum die Informationen.
Und noch in Post #12 weiteres
Was dort zu den systemd servic steht wird aber nicht mehr benötigt wenn man das plugin verwendet.
gruß pclin
EDIT:
Hier geht es zur neuen Version 3.0
Achtung Suchtgefahr!
Dreambox ONE/TWO, DM920UHD, DM900UHD, DM820HD HDD + USB-HUB, Stick 64GB, USB-HDD, Wireless Touch Keyboard K400r, Wlan-Stick 11n
(Flash) DP-OE2.6 (BAXII) eigenes OE2.6, debian-buster
(Flash) DP-OE2.5 (BAXII) eigenes OE2.5-e2+kodi+X, debian-stretch
---
AudioDSP: miniDSP 2x4HD
TV: LG OLED65BX9LB (PicCap)
---
Hyperion und Plugin HyperionControl auf der Dreambox One
ESP32 mit WLED Wlan 263 LED's SK6812 RGBW-NW 60 LED/m
Ambilight for ever
(Flash) DP-OE2.6 (BAXII) eigenes OE2.6, debian-buster
(Flash) DP-OE2.5 (BAXII) eigenes OE2.5-e2+kodi+X, debian-stretch
---
AudioDSP: miniDSP 2x4HD
TV: LG OLED65BX9LB (PicCap)
---
Hyperion und Plugin HyperionControl auf der Dreambox One
ESP32 mit WLED Wlan 263 LED's SK6812 RGBW-NW 60 LED/m
Ambilight for ever
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von pclin ()