Wir basteln ein Enigma2 für PC

  • hmm, ich häng beim libdvbsi++ :tongue:


    http://cvs.tuxbox.org/tuxbox/apps/dvb/libdvbsi++/#dirlist


    wo kann ich die tar.gz herunterladen ?



    und da hab ich kein zugriff :(


    http://www.saftware.de/libdvbsi++/libdvbsi++-0.3.2.tar.gz



    edit: sorry, ich glaub ich habs gefunden unter sources ;)


    edit2: geht nicht :(

  • ja wie what??


    schreibt ihr vor langweile oder wie???


    enigma2 auf ne pc

  • Doch, das wird gehen, libdvbsi++ ist nur nicht sauber geschrieben.
    Da fehlen einige #include-Anweisungen in den Sources.
    Ich mach ein Script dafür.


    haydar
    Ganz oben im ersten Post ist ein Hinweis für dich.

    Hilfe gesucht ? schau mal ins Gemini Project WIKI, auch unsere Video Tutorials sind für den Einstieg sehr empfehlenswert


    Nur wer die Weisheit mit Löffeln gefressen hat, kann auch klugscheißen. :klugscheiss:
    Alte asiatische Weisheit (wahrscheinlich Plagiat): Ohne Fleiß kein Scheiß. (Ich übernehme keine Garantie für Fehlerfreiheit der Übersetzung)
    "Alle großen Männer sind bescheiden." Gotthold Ephraim Lessing
    "Ich bin nur einsvierundsechzig"adenin
    "Es reicht nicht, Sachen falsch zu verstehen. Man muss sie richtig falsch verstehen."adenin
    "Friends: You Have 0 Friends"facebook

  • wie geht'n das dann später mit treiber und plugins ? Nutzt Enigma² dann meine Ubuntu Treiber usw. oder muss ich zB DM800 Treiber nutzen oder irgendwas spezielles dafür backen?


    Oder MIPSEL Plugins für enigma² bauen oder powerpc (meine ps3 is powerpc)

  • in /openembedded/sources ist die Datei apps.dvb.libdvbsi++_cvs.tuxbox.org__20081118.tar.gz
    die auspacken
    in das Verzeichnis libdvbsi++ wechseln
    und gemäss den Angaben in der Datei INSTALL


    Code
    ./autogen.sh
    ./configure
    make
    make check
    sudo make install


    Hmm, im Moment find ich keine von mir gepatchten Dateien in diesen Verzeichnissen *grübel*
    Na vieleicht geht's ja auch so.


    Homey[GER]
    Es werden alle aktuellen v4l-Treiber unterstützt.
    Binarys aus der Dreambox nützen dir hier nix.
    Python ist allerdings universell einsetzbar, wenn die ipk's nicht immer idiotischerweise mit "Architektur mipsel" erstellt werden würden. :dumdidumm:

    Hilfe gesucht ? schau mal ins Gemini Project WIKI, auch unsere Video Tutorials sind für den Einstieg sehr empfehlenswert


    Nur wer die Weisheit mit Löffeln gefressen hat, kann auch klugscheißen. :klugscheiss:
    Alte asiatische Weisheit (wahrscheinlich Plagiat): Ohne Fleiß kein Scheiß. (Ich übernehme keine Garantie für Fehlerfreiheit der Übersetzung)
    "Alle großen Männer sind bescheiden." Gotthold Ephraim Lessing
    "Ich bin nur einsvierundsechzig"adenin
    "Es reicht nicht, Sachen falsch zu verstehen. Man muss sie richtig falsch verstehen."adenin
    "Friends: You Have 0 Friends"facebook

  • also der genaue name ist apps.dvb.libdvbsi++_cvs.tuxbox.org__20081118.tar.gz


    ich sehe gerade das es noch kein configure gibt.
    Also erst ./autogen.sh ausführen.

    Hilfe gesucht ? schau mal ins Gemini Project WIKI, auch unsere Video Tutorials sind für den Einstieg sehr empfehlenswert


    Nur wer die Weisheit mit Löffeln gefressen hat, kann auch klugscheißen. :klugscheiss:
    Alte asiatische Weisheit (wahrscheinlich Plagiat): Ohne Fleiß kein Scheiß. (Ich übernehme keine Garantie für Fehlerfreiheit der Übersetzung)
    "Alle großen Männer sind bescheiden." Gotthold Ephraim Lessing
    "Ich bin nur einsvierundsechzig"adenin
    "Es reicht nicht, Sachen falsch zu verstehen. Man muss sie richtig falsch verstehen."adenin
    "Friends: You Have 0 Friends"facebook

  • also da ist wirklich was faul :rolleyes:


    zuerst muss man ./autogen.sh ausführen.
    dann ./configure => bricht mit "Makefile.in not found"
    dann nochmal ./autogen.sh => Makefile.in wird erstellt.
    dann nochmal ./configure
    erst dann kann man make ausführen.


    bricht aber mit fehlermeldung ab.


    [php]make[1]: Betrete Verzeichnis '/home/ismail/e2-pc/libdvbsi++/src'
    /bin/sh ../libtool --tag=CXX --mode=compile g++ -DPACKAGE_NAME=\"libdvbsi++\" -DPACKAGE_TARNAME=\"libdvbsi++\" -DPACKAGE_VERSION=\"0.3.4\" -DPACKAGE_STRING=\"libdvbsi++\ 0.3.4\" -DPACKAGE_BUGREPORT=\"obi@saftware.de\" -DPACKAGE=\"libdvbsi++\" -DVERSION=\"0.3.4\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_BYTESWAP_H=1 -DHAVE_ENDIAN_H=1 -I. -I../include -g -O2 -MT aac_descriptor.lo -MD -MP -MF .deps/aac_descriptor.Tpo -c -o aac_descriptor.lo aac_descriptor.cpp
    libtool: compile: g++ -DPACKAGE_NAME=\"libdvbsi++\" -DPACKAGE_TARNAME=\"libdvbsi++\" -DPACKAGE_VERSION=\"0.3.4\" "-DPACKAGE_STRING=\"libdvbsi++ 0.3.4\"" -DPACKAGE_BUGREPORT=\"obi@saftware.de\" -DPACKAGE=\"libdvbsi++\" -DVERSION=\"0.3.4\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_BYTESWAP_H=1 -DHAVE_ENDIAN_H=1 -I. -I../include -g -O2 -MT aac_descriptor.lo -MD -MP -MF .deps/aac_descriptor.Tpo -c aac_descriptor.cpp -fPIC -DPIC -o .libs/aac_descriptor.o
    aac_descriptor.cpp: In constructor »AACDescriptor::AACDescriptor(const uint8_t*)«:
    aac_descriptor.cpp:31: Fehler: »memcpy« wurde in diesem Gültigkeitsbereich nicht definiert
    make[1]: *** [aac_descriptor.lo] Fehler 1
    make[1]: Verlasse Verzeichnis '/home/ismail/e2-pc/libdvbsi++/src'
    make: *** [all-recursive] Fehler 1
    [/php]



    edit:
    imho sind beides die selben

  • Genau, da geht der Mist los. Das sind bestimmt 20 Dateien.
    Das Problem ist, das bestimmte Headerdateien nicht eingebunden sind.
    Man muss in disem Fall #include <string.h> in die Datei acc_descriptor.cpp einfügen.

    Hilfe gesucht ? schau mal ins Gemini Project WIKI, auch unsere Video Tutorials sind für den Einstieg sehr empfehlenswert


    Nur wer die Weisheit mit Löffeln gefressen hat, kann auch klugscheißen. :klugscheiss:
    Alte asiatische Weisheit (wahrscheinlich Plagiat): Ohne Fleiß kein Scheiß. (Ich übernehme keine Garantie für Fehlerfreiheit der Übersetzung)
    "Alle großen Männer sind bescheiden." Gotthold Ephraim Lessing
    "Ich bin nur einsvierundsechzig"adenin
    "Es reicht nicht, Sachen falsch zu verstehen. Man muss sie richtig falsch verstehen."adenin
    "Friends: You Have 0 Friends"facebook

  • Äh,
    für fehlendes memcpy

    Code
    #include <cstring>


    und für sort

    Code
    #include <algorithm>


    Hier gibt es eine genaue Aufstellung was wann fehlt.

    Hilfe gesucht ? schau mal ins Gemini Project WIKI, auch unsere Video Tutorials sind für den Einstieg sehr empfehlenswert


    Nur wer die Weisheit mit Löffeln gefressen hat, kann auch klugscheißen. :klugscheiss:
    Alte asiatische Weisheit (wahrscheinlich Plagiat): Ohne Fleiß kein Scheiß. (Ich übernehme keine Garantie für Fehlerfreiheit der Übersetzung)
    "Alle großen Männer sind bescheiden." Gotthold Ephraim Lessing
    "Ich bin nur einsvierundsechzig"adenin
    "Es reicht nicht, Sachen falsch zu verstehen. Man muss sie richtig falsch verstehen."adenin
    "Friends: You Have 0 Friends"facebook

  • :394:
    Ich morgen, äh, heute früh wieder raus.

    Hilfe gesucht ? schau mal ins Gemini Project WIKI, auch unsere Video Tutorials sind für den Einstieg sehr empfehlenswert


    Nur wer die Weisheit mit Löffeln gefressen hat, kann auch klugscheißen. :klugscheiss:
    Alte asiatische Weisheit (wahrscheinlich Plagiat): Ohne Fleiß kein Scheiß. (Ich übernehme keine Garantie für Fehlerfreiheit der Übersetzung)
    "Alle großen Männer sind bescheiden." Gotthold Ephraim Lessing
    "Ich bin nur einsvierundsechzig"adenin
    "Es reicht nicht, Sachen falsch zu verstehen. Man muss sie richtig falsch verstehen."adenin
    "Friends: You Have 0 Friends"facebook

  • ich hab mal die betroffene dateien geändert


    bricht aber dann mit folgender fehlermeldung ab


    [php]
    libtool: link: ranlib .libs/libdvbsi++.a
    libtool: link: ( cd ".libs" && rm -f "libdvbsi++.la" && ln -s "../libdvbsi++.la" "libdvbsi++.la" )
    make[1]: Verlasse Verzeichnis '/home/ismail/e2-pc/libdvbsi++/src'
    make[1]: Betrete Verzeichnis '/home/ismail/e2-pc/libdvbsi++'
    make[1]: Für das Ziel »all-am« ist nichts zu tun.
    make[1]: Verlasse Verzeichnis '/home/ismail/e2-pc/libdvbsi++'
    ismail@LINUX:~/e2-pc/libdvbsi++$


    [/php]

  • Na der ist fertig :D
    als nächstes : sudo make install
    und dann wieder einen neuen Versuch starten, enigma2 zu compilieren :)


    bei den Headerdateien hattest Du den richtigen Riecher :cool2:
    es reicht aber schon, wenn man in der compat.h diese beiden Zeilen nach #include <vector> einfügt:

    C
    #include <cstring>
    #include <algorithm>

    Hilfe gesucht ? schau mal ins Gemini Project WIKI, auch unsere Video Tutorials sind für den Einstieg sehr empfehlenswert


    Nur wer die Weisheit mit Löffeln gefressen hat, kann auch klugscheißen. :klugscheiss:
    Alte asiatische Weisheit (wahrscheinlich Plagiat): Ohne Fleiß kein Scheiß. (Ich übernehme keine Garantie für Fehlerfreiheit der Übersetzung)
    "Alle großen Männer sind bescheiden." Gotthold Ephraim Lessing
    "Ich bin nur einsvierundsechzig"adenin
    "Es reicht nicht, Sachen falsch zu verstehen. Man muss sie richtig falsch verstehen."adenin
    "Friends: You Have 0 Friends"facebook

  • hab mir das Script angesehen.
    Wollte der bei dir auch 2x autogen bevor die makefile.in erzeut wird?
    Im kubutu 9.04 reichte nur einmal autogen.
    hmm, muss wohl an der version der autotools liegen. *grübel*

    Hilfe gesucht ? schau mal ins Gemini Project WIKI, auch unsere Video Tutorials sind für den Einstieg sehr empfehlenswert


    Nur wer die Weisheit mit Löffeln gefressen hat, kann auch klugscheißen. :klugscheiss:
    Alte asiatische Weisheit (wahrscheinlich Plagiat): Ohne Fleiß kein Scheiß. (Ich übernehme keine Garantie für Fehlerfreiheit der Übersetzung)
    "Alle großen Männer sind bescheiden." Gotthold Ephraim Lessing
    "Ich bin nur einsvierundsechzig"adenin
    "Es reicht nicht, Sachen falsch zu verstehen. Man muss sie richtig falsch verstehen."adenin
    "Friends: You Have 0 Friends"facebook

  • Quote

    Original von ismail.demir
    ich häng mal den script für homey ;)


    Hallo Ismail,


    du wirbst mit deinen Projekten und der Zutritt ist verboten ? ;)

    LG
    Karl

    «Einen Menschen erkennt man daran wie er wird, wenn er was wird»


    __________________________________________________________
    Dreambox 8000HD SSCS HDD +CF 8 Gb, Merlin
    Dreambox 7020HD SC HDD
    Dreambox 500 HD S
    Dreambox 7025 SC HDD +CF 2 Gb
    Dreambox 600 S
    NAS = 2x Synology DS109 3 TByte
    TV= Samsung UE40ES6300
    SAT = 45° Ost - 30° West


    [SIZE=7]Dieser Beitrag wurde schon vor Veröffentlichung 8 mal editiert.[/SIZE]

  • Quote

    Original von karl2014


    Hallo Ismail,


    du wirbst mit deinen Projekten und der Zutritt ist verboten ? ;)


    :110:

    Hilfe gesucht ? schau mal ins Gemini Project WIKI, auch unsere Video Tutorials sind für den Einstieg sehr empfehlenswert


    Nur wer die Weisheit mit Löffeln gefressen hat, kann auch klugscheißen. :klugscheiss:
    Alte asiatische Weisheit (wahrscheinlich Plagiat): Ohne Fleiß kein Scheiß. (Ich übernehme keine Garantie für Fehlerfreiheit der Übersetzung)
    "Alle großen Männer sind bescheiden." Gotthold Ephraim Lessing
    "Ich bin nur einsvierundsechzig"adenin
    "Es reicht nicht, Sachen falsch zu verstehen. Man muss sie richtig falsch verstehen."adenin
    "Friends: You Have 0 Friends"facebook

  • :hahaha:


    hab 2x autogen sonst wird ja der Makefile.in nicht erzeugt