Quantcast
Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, 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 Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, 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 Bereichen, welche für Gäste verwehrt bleiben

OSCam auf Synology DS216j (ARM v7) crosscompilieren

DKett

Ist oft hier
Registriert
30. November 2013
Beiträge
110
Reaktionspunkte
10
Punkte
38
Moin DEB Gemeinde,

Ich habe mir vor kurzem eine DS216j als Home-NAS eingerichtet und habe jetzt mitbekommen dass man auch auf einer Synology OSCam laufen lassen kann.
Jetzt habe ich mit mehreren HowTos versucht OSCam auf meinen NAS zum laufen zu bekommen, leider ohne Erfolg.
Weder mit dem Terminal (SVN, Kompilieren, und ausführen) noch dem Simplebuildscript hat es funktioniert.

Im Moment läuft es auf einem Raspi v2 , ich wollte es aber gerne auf meinem NAS packen, damit ich nur noch ein Gerät habe.

Ist es ratsam OSCam auf einem Synology zu betreiben?

Wenn ja, könnt ihr mir bei der Installation helfen?
 
Zuletzt bearbeitet:
AW: OSCam auf Synology DS216j (ARM v7) compilieren (oder crosscompiling)

Schau mal ob du die auf deiner Kiste zum laufen bekommst: Link ist nicht mehr aktiv.
Ist schon etwas staubig, wenn es mit der Toolchain geht kann ich dir auch eine neue bauen.

-supraracer
 
AW: OSCam auf Synology DS216j (ARM v7) compilieren (oder crosscompiling)

Vom Stromverbrauch her hat das NAS aber einige Nachteile wie die Raspi, würde ich sagen, daher würde ich an deiner Stelle lieber
die Raspi für Oscam benutzen. Aber ist meine Meinung.
Oder ist das NAS bei dir auch ständig an? Dann wäre es natürlich egal.
 
AW: OSCam auf Synology DS216j (ARM v7) compilieren (oder crosscompiling)

@thronis: In den StandBy geht die NAS nicht, von daher läuft die durchgehend.

@supraracer: Die OSCam Version startet auf jeden Fall und ich komme auf das WebIF.
Wäre es dann nicht auch möglich es per Simplebuildscript es selbst zu kompilieren?
Da habe ich dann wahrscheinlich das falsche Toolchain verwendet.

2016/04/29 19:54:56 0 s >> OSCam << cardserver started, version 1.20-unstable_svn, build r9890 (arm-marvell-linux-gnueabi)
2016/04/29 19:54:56 0 s creating pidfile /tmp/.oscam/oscam.pid with pid 7094
2016/04/29 19:54:56 0 s signal handling initialized
2016/04/29 19:54:56 0 s loadbalancer: can't read from file /tmp/.oscam/stat
2016/04/29 19:54:56 0 s waiting for local card init
2016/04/29 19:54:56 76B00468 h webif: decompressed 155479 bytes back into 368720 bytes
2016/04/29 19:54:56 76B00468 h HTTP Server running. ip=0.0.0.0 port=8888
2016/04/29 19:54:56 0 s init for all local cards done
2016/04/29 19:54:56 0 s anti cascading disabled
2016/04/29 19:54:56 13D1A0 c plain dvbapi-client granted (anonymous, au=off)
2016/04/29 19:54:56 13D1A0 c ERROR: Could not detect DVBAPI version.

Wenn es unter dem Raspi v2 besser laufen sollte (Ansprechzeiten) dann bleibe ich natürlich bei dem.
 
AW: OSCam auf Synology DS216j (ARM v7) compilieren (oder crosscompiling)

Hier eine mit 100% passender Toolchain, aktuell und mit Phoenix + Smartreader Support: Link ist nicht mehr aktiv.
Ob du die Toolchain irgendwie ins simplebuild bekommen kannst weiß ich nicht, ich baue nicht mit simplebuild.

-supraracer
 
AW: OSCam auf Synology DS216j (ARM v7) compilieren (oder crosscompiling)

Dankeschön, dann werde ich mir das mal anschauen
 
AW: OSCam auf Synology DS216j (ARM v7) crosscompilieren

So, ich habe mich jetzt mal dran versucht es selber zu Compilieren (normales Compilieren ist ein Kinderspiel, aber Crosscompilieren ist echt ne harte Nuss...)
Hatte am Anfang Probleme beim Compilieren, da kam immer ein Fehler das UDev libusb verlangt es aber angeblich nicht installiert wäre.
Dann bin ich von libusb-1.0.20 auf libusb-1.0.9 umgestiegen und dann ist der Kompiliervorgang durchgelaufen.
Wenn ich die gebackene OSCam Version starten will zeigt er mir jetzt aber immer im Terminal an
Code:
./oscam: error while loading shared libraries: libusb-1.0.so.0: cannot open shared object file: No such file or directory
Mit der fertigen Version von supraracer läuft es aber ohne murren.
Da hakt es wohl noch am compilieren, ich wüsste aber nicht mehr woran es grnau liegt.

Jetzt hoffe ich das ihr mir nochmal unter die Arme greifen könnt und wir das gemeinsam wuppen.

Edit:
So habe ich meine Version gebacken...

Ich habe erstmal die SVN ausgechekct und alle Ordner richtig platziert
cd /home/oscam-svn/libusb-1.0.9
CC=/home/toolchain/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-gcc ./configure --host=arm-linux --target=arm-linux --prefix=/home/toolchain/arm-unknown-linux-gnueabi/ --exec-prefix=/home/toolchain/arm-unknown-linux-gnueabi/
make
make install

Dann habe ich OSCam wie auf meinem Raspberry Konfiguriert
cd /home/oscam-svn/
./config.sh --disable CS_ANTICASC MODULE_MONITOR WITH_LB TOUCH HAVE_DVBAPI READ_SDT_CHARSETS IRDETO_GUESSING --disable protocols --enable MODULE_CAMD35 MODULE_CAMD35_TCP --disable readers --enable READER_NAGRA READER_VIDEOGUARD --disable card_readers --enable CARDREADER_PHOENIX --enable IPV6SUPPORT

Und zu guter letzt gebacken
cd /home/oscam-svn/build/
cmake -DHAVE_LIBUSB=1 -DLIBUSBDIR=/home/toolchain/arm-unknown-linux-gnueabi -DCMAKE_TOOLCHAIN_FILE=../toolchains/toolchain-arm-none.cmake DHAVE_LIBUSB=1 ..
make

Ich habe die Codes teilweise aus anderen How-To's abwandeln müssen und hoffe dass mir da kein Fehler passiert ist.
 
Zuletzt bearbeitet:
AW: OSCam auf Synology DS216j (ARM v7) crosscompilieren

Ohne libusb geht es bei dir?
Mit welcher Toolchain baust du da nun eigentlich? ;-)

...mal so probieren, wenn es ohne libusb überhaupt geht:
Code:
export TOOLCHAIN=/opt/cross/ARMADA385-388/arm-unknown-linux-gnueabi/
cd libusb-1.0.9
export PATH="$TOOLCHAIN/bin:$PATH"
./configure --prefix=$TOOLCHAIN/arm-unknown-linux-gnueabi/sysroot/usr/ --host=arm-unknown-linux-gnueabi --enable-shared=no
make
make install

Pfade natürlich ggf. anpassen.

-supraracer
 
AW: OSCam auf Synology DS216j (ARM v7) crosscompilieren

Hey supraracer,

ohne libusb läuft es.
Ich nutze die Toolchain die du mir geschickt hast. (armada38x-gcc493_glibc220_hard-GPL)

2016/05/01 13:01:39 00000000 s (main) System name = Linux
2016/05/01 13:01:39 00000000 s (main) Host name = Home-NAS
2016/05/01 13:01:39 00000000 s (main) Release = 3.10.77
2016/05/01 13:01:39 00000000 s (main) Version = #7321 SMP Thu Apr 21 14:33:37 CST 2016
2016/05/01 13:01:39 00000000 s (main) Machine = armv7l
2016/05/01 13:01:39 00000000 s (main) creating pidfile /var/run/oscam.pid with pid 18488
2016/05/01 13:01:39 00000000 s couldn't open statistics file: /tmp/oscam/Log/oscamuser.log
2016/05/01 13:01:39 00000000 s (config) services reloaded: 0 services freed, 12 services loaded, rejected 0
2016/05/01 13:01:39 00000000 s (config) userdb reloaded: 3 accounts loaded, 0 expired, 0 disabled
2016/05/01 13:01:39 00000000 s (main) signal handling initialized
2016/05/01 13:01:39 00000000 s (config) 63 provid's loaded
2016/05/01 13:01:39 00000000 s (config) 173 service-id's loaded in 1 ms
2016/05/01 13:01:39 00000000 s (config) 55 tier-id's loaded
2016/05/01 13:01:39 00000000 s (net) cs378x: initialized (fd=4, port=44357)
2016/05/01 13:01:39 00000000 s (main) Binary without Irdeto module - no EMM processing for Irdeto possible!
2016/05/01 13:01:39 00000000 s (main) Binary without Conax module - no EMM processing for Conax possible!
2016/05/01 13:01:39 00000000 s (main) Binary without Cryptoworks module - no EMM processing for Cryptoworks possible!
2016/05/01 13:01:39 00000000 s (main) Binary without Seca module - no EMM processing for Seca possible!
2016/05/01 13:01:39 00000000 s (main) Binary without Viaccess module - no EMM processing for Viaccess possible!
2016/05/01 13:01:39 00000000 s (main) Binary without DRE Crypt module - no EMM processing for DRE Crypt possible!
2016/05/01 13:01:39 00000000 s (main) Binary without TONGFANG module - no EMM processing for TONGFANG possible!
2016/05/01 13:01:39 00000000 s (main) Binary without Bulcrypt module - no EMM processing for Bulcrypt possible!
2016/05/01 13:01:39 00000000 s (main) Binary without Griffin module - no EMM processing for Griffin possible!
2016/05/01 13:01:39 00000000 s (main) Binary without DGCrypt module - no EMM processing for DGCrypt possible!
2016/05/01 13:01:39 00000000 s (reader) skyv14 [mouse] creating thread for device /dev/SkyDeV14
2016/05/01 13:01:39 00000000 s (reader) hdplus02 [mouse] creating thread for device /dev/HD+02
2016/05/01 13:01:39 00000000 s (main) waiting for local card init
2016/05/01 13:01:39 6793F13C r (reader) hdplus02 [mouse] ERROR: Opening device /dev/HD+02 (errno=2 No such file or directory)
2016/05/01 13:01:39 6793F13C r (reader) hdplus02 [mouse] Cannot open device: /dev/HD+02
2016/05/01 13:01:39 66E153A3 r (reader) skyv14 [mouse] ERROR: Opening device /dev/SkyDeV14 (errno=2 No such file or directory)
2016/05/01 13:01:39 66E153A3 r (reader) skyv14 [mouse] Cannot open device: /dev/SkyDeV14


Habe natürlich noch keine Reader angeschlossen, deswegen der Fehler am Ende.
Ich habe auch noch andere libusb Versionen getestet, die neueste die funktioniert ist wirklich die 9er Version.
Bei den neueren bricht der Compilier Vorgang ab.


MfG Daniel


Edit: so sieht mein Compilier Vorgang ohne libusb aus:

export TOOLCHAIN=/home/toolchain/arm-unknown-linux-gnueabi/
cd /home/oscam-svn/libusb-1.0.9
export PATH="$TOOLCHAIN/bin:$PATH"
./configure --prefix=$TOOLCHAIN/arm-unknown-linux-gnueabi/sysroot/usr/ --host=arm-unknown-linux-gnueabi --enable-shared=no
make
make install


cd /home/oscam-svn/
./config.sh --disable CS_ANTICASC MODULE_MONITOR WITH_LB TOUCH HAVE_DVBAPI READ_SDT_CHARSETS IRDETO_GUESSING --disable protocols --enable MODULE_CAMD35 MODULE_CAMD35_TCP --disable readers --enable READER_NAGRA READER_VIDEOGUARD --disable card_readers --enable CARDREADER_PHOENIX --enable IPV6SUPPORT


rm /media/sf_Ubuntu_Gemeinsamer_Ordner/oscam
rm -r /home/oscam-svn/build/
mkdir /home/oscam-svn/build/
cd /home/oscam-svn/build/
cmake -DHAVE_LIBUSB=0 -DLIBUSBDIR=/home/toolchain/arm-unknown-linux-gnueabi -DCMAKE_TOOLCHAIN_FILE=../toolchains/toolchain-arm-none.cmake DHAVE_LIBUSB=0 ..
make
mv /home/oscam-svn/build/oscam /media/sf_Ubuntu_Gemeinsamer_Ordner/oscam
Ich lasse automatisch die Datei in den Gemeinsamen Ordner von der VM kopieren, danach schiebe ich es auf meinen NAS und ersetze die alte Datei.
Dann starte ich OScam und es läuft.

Wenn ich es mit --enable-shared=yes und -DHAVE_LIBUSB=1 sagt er auf dem NAS immer das die lib nicht vorhanden ist. (Ist sie aber)
Ich habe langsam das Gefühl dass ich libusb falsch einbinde.


Edit²:
Und genau das war scheinbar die Lösung, ich habe jetzt DLIBUSBDIR= auf den libusb Ordner im oscam-svn Ordner umgestellt und es läuft.
Wo kein libusb Ordner ist kann es ja auch nicht richtig funktionieren ... :emoticon-0179-headb

Ich werde jetzt weiter testen und dann berichten.
 
Zuletzt bearbeitet:
AW: OSCam auf Synology DS216j (ARM v7) crosscompilieren

Ich benutze immer diese libusb, ging bisher mit jeder Toolchain:

-supraracer
 
Hat einer eigentlich auch ne udev rule hinbekommen? Ich würde gern meine beiden ttyUSB0 und ttyUSB1 mittels symlink auf /dev/ORF und /dev/HD+ legen. Leider geht aber irgendwie nix.

Hat das einer zum laufen bekommen? Und wenn ja, kann er mal die rule hier einstellen?

Ich dachte das eine neue rule unter /lib/udev/rules.d/ reicht und habe da drin eben die 50-usb-mouse.rules angelegt mit dem Inhalt:
SUBSYSTEM=="usb-serial",KERNEL=="ttyUSB*",ATTRS{serial}== "A6032XX1",SYMLINK+="HD+"
SUBSYSTEM=="usb-serial",KERNEL=="ttyUSB*",ATTRS{serial}== "A6032XX2",SYMLINK+="ORF"

Aber irgendwie ist kein Symlink zu sehen.
 
Zurück
Oben