Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenloses um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereiche, welche für Gäste verwehrt bleiben

Tools Tool: easyE2Setting für die vollautomatische Umsetzung aller ICAM-Sender uvm. am enigma2 SAT-Receiver - UPDATE VERSION 2.0.1 !!!

pehedima

Super-Moderator
Teammitglied
Registriert
10. Dezember 2012
Beiträge
11.645
Lösungen
2
Reaktionspunkte
25.470
Punkte
1.103
Neues Update auf 2.0.1:

Weitere Neuerung in 2.0.1:

  • Änderungen der download-Links von 'https' nach 'http' (für die Unterstützung von VTi Images ohne openSSL)
  • Möglichkeit zum Versenden von automatischen Mails inkl. Attachment (easyE2Setting.log) an eine beliebige Mail-Adresse zur Kontrolle des Ablaufs.
  • Verbessertes Verhalten beim Download einen neuen geänderten easyE2Setting.cfg
Neuerung in 2.0.0:

Ab sofort ist eine online Installation inkl. automatischer Updatefunktion integriert.


Dieses Update enthält eine Vielzahl nützlicher Funktionen und Einstellungsmöglichkeiten, die über die neue easyE2Setting.cfg gesteuert werden können.
Dazu zählt wie bereits oben erwähnt die Online Installation und Updatefunktion, sowie die automatische Installationsmöglichkeit von vorgefertigten Settings sowie der oscam Konfiguration und der oscam binary. Alles ein-/ausschaltbar sowie konfigurierbar in der easyE2Setting.cfg. Weiterhin wird die Erzeugung der whitelist_streamrelay unterstützt.

Details:
  • automatischer Update der oscam Konfiguration und der oscam binary von einem definierbaren Server (z.B.: Cloud oder einer Resource hier aus dem Board)
  • automatische Installationsmöglichkeit vorgefertigter Settings von einem definierbaren Online Server (z.B.: Cloud)
  • automatische Erzeugungsmöglichkeit und direkter Anwendung der Programmtemplates (TPL-Dateien)
  • automatische Updatemöglichkeit und Nachladen nicht vorhandener Konfigurationsdateien vom Updateserver
  • verbesserte skyIcam.cfg Konfigurationsmöglichkeit mit Wildcards '*' und Angabe eines Providers.
  • ->Hinweis: Alle Programme des Providers SKY werden beispielsweise mit der Dinfinition nur einer Zeile '*,SKY' nach ICAM gewandelt.
  • Einführung einer userspezifischer Konfigurationsdatei (easyE2Setting.cfg)
  • automatische Erzeugung und Aktivierung der whitelist_streamrelay Datei (ab openATV 7.3) -> steuerbar durch easyE2Setting.cfg
  • automatische Anpassung bei einer Frequenz und Programmnamenumstellung
  • ->Hinweis: User dieses Tools hätten von der letzten Frequenzänderung bei Sky nichts mitbekommen. Die Änderung wäre vollautomatisch direkt am Receiver vorgenommen worden.
  • verbesserte Funktion unter python 2 (z.B.: VTI-image)
  • toleranterer Umgang mit den unterschiedlichen Strukturen der lamedb
  • usersprezifische Downloadmöglichkeit der easyE2Setting.cfg zur individuellen Anpassungen einzelner Receiver.

Hinweis: Die Liste der ursprünglichen Funktionen des Tools sind weiter unten zu finden.


Neue Installation:

Hinweis:
Das Tool läuft nicht auf Receiver mit VTi-Image.

Am Receiver einloggen z.B. putty:
Folgende Kommandozeile kopieren und am Receiver ausführen:



Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!


Nach der Installation wird direkt die Update Funktion aufgerufen:


Ausgabe:


Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!


Durch Drücken einer beliebigen Taste wird der Updateprozess gestartet und weitere notwendige Dateien wie z.B. sykIcam.cfg automatisch heruntergeladen.

Ausgabe:


Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!

Damit ist die Installation abgeschlossen.

Hinweis:
Alle, die nicht immer die aktuellste Version über den o.a. Link downloaden möchten oder einen Receiver ohne I-Net Zugang nutzen, können das am Ende angefügte Paket in der Version 2.0.1 downlaoden und installieren. Dabei bei den SH-Dateien auf die Rechte (755) achten.
Es muss sich dabei nicht um die aktuellste Version handeln. Wer sicher gehen will, sollte den o.a. Link nutzen unter 'Installation' nutzen.

Grundfunktion nach Installation:
Nach der Installation befindet sich das Tool in der Default-Grundeinstellung.

In dieser Funktion werden zunächst aus allen definierten userbouquet*.tv Dateien unter Zuhilfenahme der Settingnamen innerhalb der Datei einzelene Templatedateien mit der Endung 'tpl' erzeugt. Diese Dateien bestimmen die Reihenfolge der Programme in der Settings und die Empfangsdaten. Direkt im Anschluss werden die entsprechenden TV-Dateien erzeugt und aktiviert.
Dabei werden alle SKY-Programme automatisch nach ICAM gewandelt.


Achtung: Die ursprünglichen Settings werden nicht automatisch gesichert. Sollen die gesichert werden, ist zuvor die Backup-Funktion des Tools auszuführen. Falls die Daten zuvor mit DreamboxEdit zur Box gekommen sind, können sie natürlich auch auf diesem Wege wieder installiert werden.




Funktion: Installation und Aktivierung vorgefertiger Settings:


Diese Funktion lädt eine auf einen definierten Server verhandene mittels ZIP gepackte Settingsdatei herunter, installiert und aktiviert sie anschließend automatisch.


Das ist sehr hilfreich, wenn viele Receiver mit gleichen Settings versorgt werden sollen. Die Setting werden dann nur einfach auf einen NAS oder Cloud o.ä. zur Verfügung gestellt und der Link entsprechend in der easyE2Setting.cfg definiert.

Der Link muss direkt zur ZIP-Datei führen. Wie in dem unten aufgeführten Beispiel zu sehen. Oberflächen, auf denen irgendein Download button oder ähnliches gedrückt werden müssen werden nicht unterstützt. Denke, dass sollte soweit auch klar sein.


Natürlich kann über diese Funktion auch eine withelist_streamrelay Datei entsprechend verteilt und aktiviert werden.


Einfaches Beispiel mit withelist_streamrelay:

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!

Einfaches Beispiel ohne withelist_streamrelay:

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!

Um diese Funktion zu nutzen sind die folgenden Einträge in der easyE2Setting.cfg einzustellen bzw. zu prüfen:
Die default-Einstellungen könnten wie folgt aussehen:



Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!


Zur korrekten Funktion sind mindestens die folgende Einstellungen erforderlich
Der Parameter: 'userDownloadAndInstallSettingsOnly' muss auf True stehen:



Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!

Der Parameter 'userDownloadAndInstallSettingsOnlyArchiveHashUrl' muss nicht unbedingt definiert werden. Falls vorhanden wird der Hash-Wert definiert in dieser Datei auf dem Server mit dem Hash-Wert der Datei nach dem Herunterladen verglichen, damit sichergestellt werden kann, dass die Datei auch korrekt herntergeladen wurde. Ist der Wert nicht angegeben entfällt diese Überprüfung.

Soll der Update von Receiver vollautomatisch durchgeführt werden ist die folgende Kommandozeile auszuführen (siehe auch unten im Text):


Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!

Das fügt das Starten von easyE2Setting im Minutentakt in die crontab ein.
Der Eintrag kann durch das Kommando 'crontab -l' geprüft werden.

Beim Herunterladen der settings wird automatisch eine Hash-Berechnung duchgeführt und gespeichert. Solange sich die Datei am Server nicht ändert, wird auch keine weitere Installation durchgeführt. D.h. das Tool startet kurz, prüft ob eine Änderung der Settings vorliegt und falls nicht, beendet es sich wieder ganz geräuschlos.


Automatische Downloadmöglichkeit einer userspezifischen Konfigurationsdatei (easyE2Setting.cfg):

Diese Funktion ist im Zusammenhang mit der zuvor vorgestellen Funktion des Settingsdownloads interessant.
Damit kann z.B. der Link zu den Settings automatisch angepasst werden.

Vorsicht: Damit können alle Links angepasst werden, selbst der Link zur Konfigurationsdatei selbst. Also kein Problem sich alle Äste selbst abzusägen :)


Dafür sind die folgenden Parameter in der easyE2Setting.cfg zu adminstrieren:


Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!


Hier gelten die gleichen Bedingungen und Funktionen wie bereits oben bei den Settngs beschrieben.

Kurz: Parameter 'userDownloadToolCfg' auf True setzen. direkten Downloadlink zur neuen easyE2Setting.cfg im Parameter 'userDownloadToolCfgUrl' definieren.
Parameter 'userDownloadToolCfgHashUrl' kann auf None bleiben, ansonsten den Link zur neuen HASH-Code-Datei in dem dar Hash-Code steht definieren.


Automatische Updatemöglichkeit der oscam Konfiguration sowie der oscam binary selbst :

Diese Funktion bietet die Möglichkeit die oscam Konfiguration (wie z.B.: die oscam.conf, oscam.user, oscam.server usw.) sowie die oscam binary selbst auf den Receiver automatisch anpassen zu lassen.

Dafür sind die folgenden Parameter in der easyE2Setting.cfg zu adminstrieren:
-> Diese Funktion ist defaultmäßig deaktiviert


Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!

Mit dem Parameter userDownloadUpdateOscam=True wird die Updatefunktion aktiviert.
Mit den Parametern userDownloadUpdateOscamConfig* wird der Update der Konfigurationdateien gesteuert.
Dabei ist zu beachten, dass der Update sich nur auf eine spezielle Datei beziehen kann, wie z.B. der oscam.conf.
In diesem Fall ist im Parameter userDownloadUpdateOscamConfigLocalDirOrConfigFileName die gezielte Angabe der Zieldatei erforderlich.
Bespielsweise /etc/tuxbox/config/oscam-trunk/oscam.conf. Im zugehörigen Parameter userDownloadUpdateOscamConfigArchiveUrl darf dann auch nur direkt diese eine Datei enthalten sein.
Sollen mehrer Dateien geändert werden, muss im Parameter userDownloadUpdateOscamConfigLocalDirOrConfigFileName das oscam-config-Verzeichnis angegeben werden.
Bespielsweise: /etc/tuxbox/config/oscam-trunk oder /etc/tuxbox/config/oscam-icam. Das hängt vom Image und der installierten oscam ab. der Parameter userDownloadUpdateOscamConfigArchiveUrl muss in diesem Fall ein ZIP-Archiv aller oscam Konfigdateien ohne irgendwelche Pfade drin beinhalten.
Nach erfolgtem Update wird oscam automatisch restartet , um das Update zu aktivieren. Daher ist es wichtig, dass der Parameter userDownloadUpdateOscamBinaryRestart das korrekte Kommando zum restarten der installierten oscam besitzt. Hier /etc/init.d/softcam.oscam-trunk restart gilt für die Installation von oscam-trunk im openATV Image. Bei anderen Installationen und Images ist das entsprechend anzupassen.
Soll das oscam binary selbst ersetzt werden, sind die Parameter userDownloadUpdateOscamBinary* wichtig. Diese können zusätzlich zur Konfigurationsänderungen oder auch nur für sich angegegeben werden. Im Parameter userDownloadUpdateOscamBinaryLocalDirAndName muss der Pfad inkl. des oscam binary Namens definiert werden. Hier z.B.: /usr/bin/oscam-trunk. Im Zuge der Änderung der binary muss oscam gestoppt und wieder gestartet werden. Daher sind die beiden Parameter userDownloadUpdateOscamBinaryStop und userDownloadUpdateOscamBinaryStart mit den entsprechenden Kommandos zu definieren. Der Parameter userDownloadUpdateOscamBinaryUrl enthält dann den direkten Download der bin Datei (nicht gepackt). So wie sie auch hier in unserem Downloadbereich täglich aktuell angeboten werden.
Beispiel:

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!

Die Parameter mit hash im Namen können zu einem HASH-Vergleich (MD5) hernagezogen werden, um evtl. Downloadfehler zu erkennen. Die Parameter sind optional.


Rücksetzen auf Werkseinstellungen:

Löschen der Konfigurationsdatei:


Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!
Das Rücksetzen auf Werkseinstellung kann einfach durch das Löschen der Konfigurationsdatei vorgenommen werden.
Beim nächsten Aufruf wird die Defaultkonfiguration genutzt und diese dann in die easyE2Setting.cfg zurüchgeschrieben.

Ursprüngliche Aktionen und Funktion, die bereits bei Versionen kleiner 1.1.3 durchgeführt bzw. definiert wurden

Die Tests konnten hier auf einen ANADOL ECO 4K UHD V2 mit openATV 7.0 und einem Edision osmini mit openATV 7.2 soweit erfolgreich durchgeführt werden

Daher habe ich mal ein paar Zeilen in Python runtergeschrieben (somit Open-Source) und einige Grundfunktionen in ein Tool namens easyE2Setting eingebaut.

Die Tests konnten hier auf einen ANADOL ECO 4K UHD V2 mit openATV 7.0 und einem Edision osmini mit openATV 7.2 soweit erfolgreich durchgeführt werden

Funktionen kleiner 2.0.0:
Code:
Du musst dich Anmelden oder Registrieren um den Inhalt der Codes zu sehen!


Man kann auch einfach einen cronjob nutzten, der erledigt dann alles völlig automatisch, praktisch auch nach einem erneuten Sendersuchlauf.
Muss aber jeder selber wissen, wie es man besten passt.

Beispiel zum An-/Einfügen in die crontab:
(crontab -l ; echo "* * * * * /bin/bash -c '/etc/enigma2/easyE2Setting.sh'") | crontab

Mit crontab -e kann das dann geprüft oder auch editiert werden.
Alle Übergabeparameter können über die Hilfe abgefragt werden:


Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!

Das Tool läuft generell im lokalen Verzeichnis. Daher ist vor der Ausführung in das Settingsverzeichnis: /etc/enigma2 zu wechseln.
Im Falle der Ausführung beim Restart des Recis wird das durch das Skript easyE2Setting.sh erledigt.

Somit lässt sich das Programm auch problemlos direkt am PC/Laptop im dreamboxEDIT Importverzeichnis ausführen.
Natürlich nur dann, wenn auch pyhton auf dem PC/Laptop installiert ist.


Aufrufe am Reci:
cd /etc/enigma2

Zu Beginn ist es wichtig erstmal ein Backup zu erzeugen. Mit der ebenfalls vorhandenen Restore Funktion kann dann das zuvor erstellte Backup wieder zurückgespielt werden.

Backup erzeugen:
./easyE2Setting -bk backup_<date>_<time>.tar.gz

Beim Aufruf des Programms ohne Parameter wird abhängig von der Existenz von Template Dateien (*.tpl) die jeweilige Grundfunktion ausgeführt.

Ohne tpl Dateien:


Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!

Erstellen von tpl-Dateien:

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!


Mit tpl-Dateien:

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!


Die Umsetzung erzeugt mehrere Dateien. Die drei wichtigsten sind:
- userbouquets.favorites.tv

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!
- bouquets.tv

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!
-Favourites_(TV).m3u

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!

Settings für vuplusTV app:
In diesem Fall muss nur eine *.tpl Datei erstellt werden und der Parameter #CONVERT_SKY_TO_ICAM=FALSE gesetzt werden.
Nach dem Aktivieren dieses Bouquets (bouquets.tpl Anpassung nicht vergessen) können alle Sender dieses Bouquets problemlos durchgeschaltet werden. inkl. aller Sky Sender natürlich.

Oben sind noch weitere Übergabeparameter beschrieben, die eine Anpassung des internen und externen Streamingports sowie die Verwendung einer ext. IP/URL für die M3U Dateierzeugung zulassen.
Ich könnte mir auch noch weitere Funktionen vorstellen wie z.B. das automatische Anpassen des Sendernamens, Anpassung von tvg-name in der m3u Datei um Takealug EPG Grapper für Kodi zu unterstützten und vieles mehr.

Ich werde selber parallel Verbesserungen und Erweiterungen einbringen. Daher wird es hier immer mal wieder Updates geben.
 

Anhänge

  • easyE2Setting_V2.0.1.zip
    13,5 KB · Aufrufe: 101
Zuletzt bearbeitet:
Falls von Interesse:
Neue Version 1.1.0:

Änderung:
Das Tool ist jetzt kompatibel zu Python2 und Python3, somit werden auch 'ältere Images' wie z.B. OATV6.4 und wahrscheinlich alle VTI-Images usw. unterstützt.
Einfach mal testen und berichten.
 
Die neue Version 1.1.1 wurde freigegeben und in Beitrag #1 entsprechend aktualisiert.

Das wird wohl erstmal die letzte Version bleiben:
Folgende Änderungen/Anpassungen wurden vorgenommen:

History:
Code:
Du musst dich Anmelden oder Registrieren um den Inhalt der Codes zu sehen!

Damit das Thema für mich zunächst abgeschlossen.
 
Hallo pehedima
Ist es möglich auch nur eine einzelne Bouquet Datei durchsuchen zu lassen z.B. die userbouquet.LastScanned.tv.
 
Eine ICAM-Umsetzung findet immer für alle *.tv Dateien statt, wenn keine *.tpl Dateien benutzt werden. Das kann verhindert werden, wenn das Bouquet am Namen _noicam angehängt wurde. Sinnvoller ist aber die Nutzung von *.tpl Dateien. Die besitzen den Parameter #CONVERT_SKY_TO_ICAM, um eine spezielle Steuerung zu ermöglichen.
Welchen Sinn sollte es machen, nur die userbouquet.LastScanned.tv zu konvertieren und die anderen Bouquets nicht? Es wäre auch zu beachten, das die LastScanned Datei beim nächsten Sendersuchlauf wieder überschrieben wird und somit eher nicht als normales Bouquet anzusehen ist.
 
Hallo pehedima.

Vielen Dank für das eigentliche weltklasse howto. trotzdem stehe ich irgendwie vor einem Problem...

Aktuell schaffe ich es nicht, ein .tpl.gen file zu erzeugen. Was habe ich bisher getan?

easyE2Setting.sh -> Verzeichnis /etc/enigma2/
enigma2_pre_start.sh -> Verzeichnis /usr/bin/
Du musst dich Anmelden oder Registrieren um den Inhalt der Angebote zu sehen!
im Terminal eingegeben..
Dann erhalte ich die .tv_sik Datei. Da ich gerne die iOs App VUPlus nutzen möchte, benötige ich ja die .tpl Datei.
Somit gebe ich im Terminal folgendes ein:
Du musst dich Anmelden oder Registrieren um den Inhalt der Angebote zu sehen!

Ich erhalte jedoch keine .tpl.gen Datei.

Wo liegt mein Fehler?
 
Zuletzt bearbeitet von einem Moderator:
Danke, nun stehe ich hier...
Du musst dich Anmelden oder Registrieren um den Inhalt der Angebote zu sehen!
Danke für deine Geduld! :giggle:

Edit:
So, .tpl.gen file erzeugt, ".gen" gelöscht und "#CONVERT_SKY_TO_ICAM=FALSE" gesetzt, wieder auf die Box gespielt - neustart - alle Bouquets weg ..

@pehedima Was mache ich nun wieder falsch? :cautious:
 
Zuletzt bearbeitet von einem Moderator:
Welche tpl.gen Dateien wurden genau erzeugt?
Poste die easyE2Setting.log.

Der Parameter muss -g, --genChanTpl heißen Die Autokorrektur macht da — draus.
 
Zuletzt bearbeitet:
Das Generieren der Templates (erzeugt *.tpl.gen) aus den *.tv Dateien wurde ins. 5 mal gestartet.
Beim ersten Durchlauf wurden die *.tpl.gen Dateien für die folgenden Bougeuts erzeugt:


Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!

Dabei ist zu beachten, dass nur aus aktivierten Templates (ohne .gen am Ende) *.tv Dateien erzeugt werden.
Alle nicht definierten Bouguets entfallen. Die Reihenfolge wird anhand der bouguet.tv festgelegt.

Jetzt ist entscheidend welche Dateien aktuell vorhanden sind.
Daher poste bitte die komplette Dateiliste aus /etc/enigma2
 
Hat schon jemand getestet, ob es mit VTi läuft?

Ich bekomme folgenden Fehler

Code:
Du musst dich Anmelden oder Registrieren um den Inhalt der Codes zu sehen!

Edit:

Ich teste das ganze im moment mit OpenATV. Soweit gehts, aber es werden nicht alle Sender Konvertiert, obwohl diese in der skyIcam drin stehen.
 
Zuletzt bearbeitet:
Zurück
Oben