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

ICAM Patch oscam-emu

Status
Für weitere Antworten geschlossen.
[mention]cojo [/mention] hab mein Beitrag editiert. Danke für die Info.

[mention]Mr.Richi [/mention]

Code:
apt-get install libcurl4
 
Das ist beim Umschalten aber sehr wenig und nicht so relevant für mich, da es mich nicht stört.. Ich wollte nur damit sagen, dass es bei ARM Boxen auch sehr wenig vorkommen kann.
 
apt-get geht nicht auf openatv.... hab es aber über "opkg install libcurl4" installiert bekommen. mit dieser binary von Woopser startet es jetzt.... werde es mal testen


Edit:
Bild / Ton Problem besteht weiterhin
 
Zuletzt bearbeitet von einem Moderator:
Habe jetzt mal ein paar Compilerschalter und Compiler getestet bzgl Mipsel Boxen. Das hat Null Aussage in Bezug auf ARM Boxen!!!
Getestet habe ich das Entschlüsseln von 2560 Paketen auf einer et8500.

s3 mipsel Toolchain (= gcc version 4.3.2 (crosstool-NG-1.3.3)):
- Optimierung: -O2 -ggdb -pipe -ffunction-sections -fdata-sections
Dauer ca. 122760 us

- Optimierung: -O3 -ggdb -pipe -ffunction-sections -fdata-sections -funroll-loops -fomit-frame-pointer -fno-tree-vectorize
Dauer ca. 81734 us

- Optimierung: -O3 -pipe -ffunction-sections -fdata-sections -funroll-loops -fomit-frame-pointer -fno-tree-vectorize -fno-schedule-insns
Dauer ca. 67404 us

Der von @hacker1 vorgeschlagene zusätzliche Optimierungsparameter beschleunigt die Entschlüsselung also nochmal stark. Der sollte also unbedingt bei Mipsel Boxen verwendet werden!

Der verwendete gcc Compiler ist schon uralt. Wenn man die s3 Toolchain mipsel_s3_ssl102 verwendet, wird ein viel neuerer eingesetzt.

s3 mipsel_s3_ssl102 Toolchain (=gcc version 8.2.0 (crosstool-NG 1.23.0.595-e550d2c))
- Optimierung: -O3 -pipe -ffunction-sections -fdata-sections -funroll-loops -fomit-frame-pointer -fno-tree-vectorize -fno-schedule-insns
Dauer ca. 55899 us

Mit einem neueren Compiler läßt sich also noch mehr rauskitzeln.
Ich weiß aber nicht ob die Binaries dann auf allen Boxen laufen!
 
@icb kannst du evtl eine Mipsl binary hochladen ? Ich würde die dann einfach auf meinen ganzen openATV Receivern testen :)
 
Ist mit
s3 mipsel_s3_ssl102
gebaut und diesen Parametern: -O3 -ggdb -pipe -ffunction-sections -fdata-sections -funroll-loops -fomit-frame-pointer -fno-tree-vectorize -fno-schedule-insns
und dem v8 Patch
 

Anhänge

Du musst angemeldet sein, um die Anhangsliste zu sehen.
Zuletzt bearbeitet:
Hab sie gerade auf einer Dream7080 getestet und muß sagen sie schaltet schneller wie die alte. Laufen tut sie auch auf den ersten Blick stabil. Kannst du bitte auch eine für arm machen, oder einen Patch damit man es hier auch mal testen kann.
 
@icb könntest du mal dein Buildlog zeigen um zu vergleichen?

Hier mal meine Gebaute Mipsel nach Anleitung von icb.
Hab einige Sachen wie Radegast, Mouse/Phoenix, Stinger, Loadbalancing, gbox und scam support raus geschmissen um die so minimal wie möglich zu machen da für reine "Clienten Cam" nicht nötig.
Damit man weiß was mit compiliert wurde:
Code:
+-------------------------------------------------------------------------------
| OSCam ver: 1.20_svn rev: 11715-798 target: mipsel-simplebuild3-linux-gnu
| Tools:
|  CROSS    = /home/oscam/s3_releases/support/toolchains/mipsel_s3_ssl102/bin/mipsel-simplebuild3-linux-gnu-
|  CC       = /home/oscam/s3_releases/support/toolchains/mipsel_s3_ssl102/bin/mipsel-simplebuild3-linux-gnu-gcc
| Settings:
|  CONF_DIR = /var/keys
|  CC_OPTS  = -O3 -ggdb -pipe -ffunction-sections -fdata-sections -funroll-loops -fomit-frame-pointer -fno-tree-vectorize -fno-schedule-insns
|  CC_WARN  = -W -Wall -Wshadow -Wredundant-decls -Wstrict-prototypes -Wold-style-definition
|  CFLAGS   = -fexpensive-optimizations -DWITH_LIBCRYPTO=1 -DWITH_UTF8=1 -DWITH_UTF8
|  LDFLAGS  = -Wl,--gc-sections -DWITH_LIBCRYPTO=1 -DWITH_UTF8=1 -DWITH_UTF8
|  LIBS     = -lcrypto -lm -lpthread -ldl
|  UseFlags = USE_LIBCRYPTO=1 USE_UTF8=1
| Config:
|  Addons   : WEBIF WEBIF_LIVELOG WEBIF_JQUERY HAVE_DVBAPI READ_SDT_CHARSETS IRDETO_GUESSING WITH_DEBUG MODULE_MONITOR WITH_EMU WITH_SOFTCAM WITH_ARM_NEON
|  Protocols: CAMD35 CAMD35_TCP NEWCAMD CCCAM CCCSHARE
|  Readers  : NAGRA NAGRA_MERLIN IRDETO CONAX CRYPTOWORKS SECA VIACCESS VIDEOGUARD DRE TONGFANG BULCRYPT GRIFFIN DGCRYPT
|  CardRdrs : INTERNAL
|  Compiler : mipsel-simplebuild3-linux-gnu-gcc (crosstool-NG 1.23.0.595-e550d2c) 8.2.0
|  Config   : build/mipsel-simplebuild3-linux-gnu/config.mak
|  Binary   : /home/oscam/s3_releases/support/binaries/oscam-svn11715-mipsel_s3_ssl102-webif-dvbapi-emu798
+-------------------------------------------------------------------------------
HOSTCC    webif/pages_gen
GEN    webif/pages.c
GEN    Compressed 491208 template bytes into 185857 bytes. 305351 saved bytes (62.16%).
CC    cscrypt/i_cbc.c
CC    cscrypt/i_ecb.c
CC    cscrypt/i_skey.c
CC    cscrypt/rc6.c
CC    cscrypt/fast_aes.c
CC    cscrypt/mdc2.c
CC    cscrypt/des.c
CC    cscrypt/md5.c
CC    cscrypt/sha256.c
CC    csctapi/atr.c
CC    minilzo/minilzo.c
CC    csctapi/io_serial.c
CC    csctapi/protocol_t1.c
CC    csctapi/ifd_sci.c
CC    module-cccshare.c
CC    csctapi/protocol_t0.c
CC    csctapi/icc_async.c
CC    module-cccam.c
CC    module-camd35.c
CC    module-emulator.c
CC    module-emulator-osemu.c
CC    module-emulator-streamserver.c
CC    module-emulator-biss.c
CC    module-emulator-cryptoworks.c
CC    module-emulator-director.c
CC    module-emulator-irdeto.c
CC    module-emulator-nagravision.c
CC    module-emulator-powervu.c
In function 'emu_add_entitlement.isra.3.constprop',
    inlined from 'refresh_entitlements' at module-emulator.c:180:3:
CC    module-emulator-icam.c
module-emulator.c:92:3: warning: 'memcpy' forming offset 8 is out of the bounds [0, 7] [-Warray-bounds]
   memcpy(item->name, keyName, 8);
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC    module-emulator-viaccess.c
CC    ffdecsa/ffdecsa.c
CC    module-dvbapi-chancache.c
CC    module-dvbapi.c
CC    module-ird-guess.c
CC    module-monitor.c
CC    module-newcamd.c
CC    module-newcamd-des.c
CC    module-webif-lib.c
CC    module-webif-tpl.c
CC    webif/pages.c
CC    module-webif.c
CC    reader-common.c
CC    reader-bulcrypt.c
CC    reader-conax.c
CC    reader-cryptoworks.c
CC    reader-dgcrypt.c
CC    reader-dre.c
CC    reader-dre-cas.c
CC    reader-dre-common.c
CC    reader-dre-st20.c
CC    reader-griffin.c
CC    reader-irdeto.c
CC    reader-nagra-common.c
CC    reader-nagra.c
CC    reader-seca.c
CC    reader-nagracak7.c
CC    reader-tongfang.c
CC    reader-viaccess.c
CC    reader-videoguard-common.c
CC    reader-videoguard1.c
CC    reader-videoguard12.c
CC    reader-videoguard2.c
CC    oscam-aes.c
CC    oscam-array.c
CC    oscam-hashtable.c
CC    oscam-cache.c
CC    oscam-chk.c
CC    oscam-client.c
CC    oscam-conf.c
CC    oscam-conf-chk.c
CC    oscam-conf-mk.c
CC    oscam-config-account.c
CC    oscam-config-global.c
CC    oscam-config-reader.c
CC    oscam-config.c
CC    oscam-ecm.c
CC    oscam-emm.c
CC    oscam-emm-cache.c
CC    oscam-failban.c
CC    oscam-files.c
CC    oscam-garbage.c
CC    oscam-lock.c
CC    oscam-log-reader.c
CC    oscam-log.c
CC    oscam-net.c
CC    oscam-llist.c
CC    oscam-reader.c
CC    oscam-simples.c
CC    oscam-string.c
CC    oscam-time.c
CC    oscam-work.c
CONF    build/mipsel-simplebuild3-linux-gnu/config.c
CC    oscam.c
LINK    /home/oscam/s3_releases/support/binaries/oscam-svn11715-mipsel_s3_ssl102-webif-dvbapi-emu798.debug
STRIP    /home/oscam/s3_releases/support/binaries/oscam-svn11715-mipsel_s3_ssl102-webif-dvbapi-emu798

 |  TIME  >    [  0 min(s) 27 secs ]

 lösche oscam-svn11715-mipsel_s3_ssl102-webif-dvbapi-emu798.debug
 

Anhänge

Du musst angemeldet sein, um die Anhangsliste zu sehen.
Zuletzt bearbeitet:
Danke dir habe sie mal auf meine 3 vu+ zero und meine vu+ solo² geschoben.

Es läuft aktuell. Ob besser oder schlechter kann ich nicht sagen gefühlt ist das Umschalten schneller aber naja vielleicht auch nur Einbildung ;)

@el_malto klingt auch gut ich habe die mal auf einen Receiver als Vergleich geschoben :)
 
Zuletzt bearbeitet:
Ist mit
s3 mipsel_s3_ssl102
gebaut und diesen Parametern: -O3 -ggdb -pipe -ffunction-sections -fdata-sections -funroll-loops -fomit-frame-pointer -fno-tree-vectorize -fno-schedule-insns
und dem v8 Patch
Friert leider bei einer Mara M9 (= baugleich ET9000) komplett ein.
 
Was heißt einfrieren? Startet nicht? Oscam stürzt ab? Oscam hängt sich auf? E2 hängt sich auf?
 
@icb könntest du mal dein Buildlog zeigen um zu vergleichen?

Hier mal meine Gebaute Mipsel nach Anleitung von icb.
Hab einige Sachen wie Radegast und Mouse support raus geschmissen um die so minimal wie möglich zu machen da für reine "Clienten Cam" nicht nötig
Hab sie auf der DM525 mit Dream OS am laufen. Der erste Eindruck ist sehr gut. Danke
 
___ ____ ___
/ _ \/ ___| / __|__ _ _ __ ___
| | | \___ \| | / _` | '_ ` _ \
| |_| |___) | |_| (_| | | | | | |
\___/|____/ \___\__,_|_| |_| |_|

+-------------------------------------------------------------------------------
| OSCam ver: 1.20_svn rev: 11715-798 target: mipsel-simplebuild3-linux-gnu
| Tools:
| CROSS = ../s3_releases/support/toolchains/mipsel_s3_ssl102/bin/mipsel-simplebuild3-linux-gnu-
| CC = ../s3_releases/support/toolchains/mipsel_s3_ssl102/bin/mipsel-simplebuild3-linux-gnu-gcc
| Settings:
| CONF_DIR = /var/keys
| CC_OPTS = -O3 -ggdb -pipe -ffunction-sections -fdata-sections -funroll-loops -fomit-frame-pointer -fno-tree-vectorize -fno-schedule-insns
| CC_WARN = -W -Wall -Wshadow -Wredundant-decls -Wstrict-prototypes -Wold-style-definition
| CFLAGS = -fexpensive-optimizations -DWITH_LIBCRYPTO=1 -DWITH_UTF8=1 -DWITH_UTF8
| LDFLAGS = -Wl,--gc-sections -DWITH_LIBCRYPTO=1 -DWITH_UTF8=1 -DWITH_UTF8
| LIBS = -lcrypto -lm -lpthread -ldl
| UseFlags = USE_LIBCRYPTO=1 USE_UTF8=1
| Config:
| Addons : WEBIF WEBIF_LIVELOG WEBIF_JQUERY HAVE_DVBAPI READ_SDT_CHARSETS IRDETO_GUESSING WITH_DEBUG MODULE_MONITOR WITH_LB WITH_EMU WITH_SOFTCAM WITH_ARM_NEON
| Protocols: CAMD35 CAMD35_TCP NEWCAMD CCCAM CCCSHARE GBOX SCAM
| Readers : NAGRA NAGRA_MERLIN IRDETO CONAX CRYPTOWORKS SECA VIACCESS VIDEOGUARD DRE TONGFANG BULCRYPT GRIFFIN DGCRYPT
| CardRdrs : PHOENIX INTERNAL STINGER
| Compiler : mipsel-simplebuild3-linux-gnu-gcc (crosstool-NG 1.23.0.595-e550d2c) 8.2.0
| Config : build/mipsel-simplebuild3-linux-gnu/config.mak
| Binary : ../s3_releases/support/binaries/oscam-svn11715-mipsel_s3_ssl102-webif-dvbapi-emu798
+-------------------------------------------------------------------------------
HOSTCC webif/pages_gen
GEN webif/pages.c
GEN Compressed 408256 template bytes into 166358 bytes. 241898 saved bytes (59.25%).
CC cscrypt/i_cbc.c
CC cscrypt/i_ecb.c
CC cscrypt/i_skey.c
CC cscrypt/rc6.c
CC cscrypt/fast_aes.c
CC cscrypt/md5.c
CC cscrypt/des.c
CC cscrypt/mdc2.c
CC cscrypt/sha256.c
CC csctapi/atr.c
CC csctapi/icc_async.c
CC csctapi/io_serial.c
CC csctapi/protocol_t0.c
CC csctapi/protocol_t1.c
CC csctapi/ifd_phoenix.c
CC csctapi/ifd_sci.c
CC minilzo/minilzo.c
CC csctapi/ifd_stinger.c
CC module-camd35.c
CC module-cccam.c
CC module-cccshare.c
CC module-emulator.c
CC module-emulator-osemu.c
CC module-emulator-streamserver.c
CC module-emulator-biss.c
CC module-emulator-cryptoworks.c
In function 'emu_add_entitlement.isra.3.constprop',
inlined from 'refresh_entitlements' at module-emulator.c:180:3:
module-emulator.c:92:3: warning: 'memcpy' forming offset 8 is out of the bounds [0, 7] [-Warray-bounds]
memcpy(item->name, keyName, 8);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC module-emulator-director.c
CC module-emulator-irdeto.c
CC module-emulator-nagravision.c
CC module-emulator-icam.c
CC module-emulator-powervu.c
CC ffdecsa/ffdecsa.c
CC module-emulator-viaccess.c
CC module-dvbapi-chancache.c
CC module-dvbapi.c
CC module-gbox-helper.c
CC module-gbox-sms.c
CC module-gbox-remm.c
CC module-gbox-cards.c
CC module-gbox.c
CC module-ird-guess.c
CC module-monitor.c
CC module-newcamd.c
module-gbox.c: In function 'write_msg_info':
module-gbox.c:144:32: warning: '%s' directive output may be truncated writing up to 127 bytes into a region of size 120 [-Wformat-truncation=]
module-gbox.c:51:9:
return gbox_tmpfile_buf;
~~~~~~~~~~~~~~~~
module-gbox.c:144:32:
snprintf(buf, sizeof(buf), "%s %d %04X %d %s %d",
^~
module-gbox.c:144:31: note: directive argument in the range [0, 65535]
snprintf(buf, sizeof(buf), "%s %d %04X %d %s %d",
^~~~~~~~~~~~~~~~~~~~~
module-gbox.c:144:31: note: directive argument in the range [0, 255]
module-gbox.c:144:4: note: 'snprintf' output 13 or more bytes (assuming 142) into a destination of size 120
snprintf(buf, sizeof(buf), "%s %d %04X %d %s %d",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fname, msg_id, misc, 0, cs_inet_ntoa(cli->ip), txt_id);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC module-newcamd-des.c
CC module-scam.c
CC module-stat.c
CC module-webif-tpl.c
CC module-webif-lib.c
CC module-webif.c
CC webif/pages.c
CC reader-common.c
CC reader-bulcrypt.c
CC reader-conax.c
CC reader-cryptoworks.c
CC reader-dgcrypt.c
CC reader-dre.c
CC reader-dre-cas.c
CC reader-dre-common.c
CC reader-dre-st20.c
CC reader-griffin.c
CC reader-irdeto.c
CC reader-nagra-common.c
CC reader-nagra.c
CC reader-seca.c
CC reader-nagracak7.c
CC reader-tongfang.c
CC reader-viaccess.c
CC reader-videoguard-common.c
CC reader-videoguard1.c
CC reader-videoguard12.c
CC reader-videoguard2.c
CC oscam-aes.c
CC oscam-array.c
CC oscam-hashtable.c
CC oscam-cache.c
CC oscam-chk.c
CC oscam-client.c
CC oscam-conf.c
CC oscam-conf-chk.c
CC oscam-conf-mk.c
CC oscam-config-account.c
CC oscam-config-global.c
CC oscam-config-reader.c
CC oscam-config.c
CC oscam-ecm.c
CC oscam-emm.c
CC oscam-emm-cache.c
CC oscam-failban.c
CC oscam-files.c
CC oscam-garbage.c
CC oscam-lock.c
CC oscam-log.c
CC oscam-log-reader.c
CC oscam-net.c
CC oscam-llist.c
CC oscam-reader.c
CC oscam-simples.c
CC oscam-string.c
CC oscam-time.c
CC oscam-work.c
CONF build/mipsel-simplebuild3-linux-gnu/config.c
CC oscam.c
LINK ../s3_releases/support/binaries/oscam-svn11715-mipsel_s3_ssl102-webif-dvbapi-emu798.debug
STRIP ../s3_releases/support/binaries/oscam-svn11715-mipsel_s3_ssl102-webif-dvbapi-emu798
 
Kannst du bitte auch eine für arm machen, oder einen Patch damit man es hier auch mal testen kann.
Hier wurde schon eine ARM von mir gemacht. @hacker1 hat ja den Parameter gepostet und den Patch. Mit s3 muss man die Sachen ja aber wie von icb beschrieben in anderen Dateien einfügen.
ARM v8-opt:
Beschreibung von @hacker1 zum Parameter:
Hier schon mal Mipsel Gebaute von hacker1 mit verschiedenen SSL Versionen :
Und hier der Patch:

Es ist ja nur ein compile Parameter dazu gekommen. Alle Parameter dann nach dieser Anleitung aus Patch v7 von icb in s3 einfügen:
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben