Willkommen! Melden Sie sich an oder registrieren Sie sich.

Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.

Anmelden - oder - Benutzerkonto erstellen

Infos zur Entwicklung

  • Hallo,


    gibt es irgendwo eine Sammlung von Informationen rund um die Entwicklung zu Merlin bzw. enigma allgemein?

    Mich interessiert insbesondere:


    • Welche Plattformen/Programmiersprachen werden eingesetzt (neben pyhton)?
    • Gibt es / braucht man ein SDK, Libraries o. ä.?
    • Wie wird ausgerollt, ausgeliefert (Archive, Pakete, etc.)?
    • Wo gibt es Beispiele, z. B. "Hello World"?


    Danke

    Schornsteinfeger

  • Merlin basiert auf dem originalen DreamOS Image, das mit OpenEmbedded gebaut wird. Die Quellen dazu findest du auf: http://git.opendreambox.org/?p=opendreambox.git;a=summary Die Branches krogoth bzw. krogoth-stable werden auch als OE 2.5 bezeichnet und sind der aktuelle Entwicklungsstand. Merlin basiert auf krogoth

    Im wesentlichen passen wir dazu noch ein wenig Python Code von enigma2 an und bieten alles mit eigenen Paketen auf einem eigenen Server an.


    Für die Plugin-Entwicklung ist die enigma2 API aus dem C++ Core wesentlich, dessen Header-Dateien du unter http://git.opendreambox.org/?p=enigma2.git;a=summary findest. Der Core selbst ist wegen des Kopierschutzes seit e2 v3.2 nicht mehr öffentlich.


    Die Auslieferung erfolgt in Form von .deb Paketen, die du mit dpkg oder der OE bitbake toolchain bauen kannst.


    Beispiele:

    Alle .py Dateien auf deiner Box :D

    Hello World: https://www.i-have-a-dreambox.…hread.php?threadid=130135

    Source Code der meisten anderen Plugins: https://github.com/opendreambox/


    Die Merlin-Patches stellen wir nicht gesammelt zur Verfügung, aber alle unsere Änderungen und Plugins werden immer mit Quellcode ausgeliefert und dürfen gerne auch gemäß Lizenz weiterverwendet werden :)


    P.S.: enigma ist komplett in C++ geschrieben und veraltet :zunge: enigma2 aka e1 hat einen C++ Kern und Python drumherum.

    Bei Dreamboxen heißt enigma2 ab v4.2 DreamOS.