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

ICAM Patch oscam-emu

Status
Für weitere Antworten geschlossen.

icb

Ist oft hier
Registriert
24. September 2022
Beiträge
121
Reaktionspunkte
547
Punkte
93
Anbei ein ICAM Patch für Oscam-Emu. Hab ich per Reverse Engineering (ghidra und Debugger) aus den vorhandenen Binaries gebaut und sollte dem Originalpatch recht nahe kommen. Ob radegast für andere Zwecke mit dem Patch noch funktioniert, weiß ich nicht. Kann sein das es da zu Problemen kommt.
Schön ist der Patch nicht, aber er funktioniert. Und wie gesagt, ich habe das nur nachgebaut was das Binary macht...
Das Entschlüsseln kann man sicherlich noch optimieren. Obwohl bei mir PARALLEL_32_INT insgesamt schneller lief als PARALLEL_64_LONG (ARM Box). MIPS Boxen verwenden wohl PARALLEL_64_LONG. Da würde ich auch eher mal mit PARALLEL_32_INT testen...

Der Patch löst NICHT das Problem, dass man lokale Karten aktuell nicht zum Laufen bekommt!!

UPDATE:
- Hier gibt es einen ICAM Patch für die DVBAPI: ICAM Patch oscam-emu
- In der angehangenen Radegast Version hier im Post gibt es ein Problem mit dem Entschlüsseln. Deswegen kommt es immer mal wieder zu Tonproblemen oder Blockartefakten.

UPDATE 03.10.2022:
- Neue Version v5, die Radegast und DVBAPI unterstützt, ist hier verfügbar. ICAM Patch oscam-emu
Bitte genau den ACHTUNG Hinweis beachten!

UPDATE 15.10.2022:
- Version v6: Siehe hier: ICAM Patch oscam-emu
Der ACHTUNG Hinweis bei Version v5 gilt auch für die v6!

UPDATE 21.10.2022:
- Version v7: Siehe hier: ICAM Patch oscam-emu
Der ACHTUNG Hinweis bei Version v5 gilt auch für die v7!

UPDATE 23.10.2022:
- Version v8: Siehe hier: ICAM Patch oscam-emu
Der ACHTUNG Hinweis bei Version v5 gilt auch für die v8!

UPDATE 23.10.2022:
- Version v9: Siehe hier: ICAM Patch oscam-emu
Der ACHTUNG Hinweis bei Version v5 gilt auch für die v9!
 

Anhänge

Du musst angemeldet sein, um die Anhangsliste zu sehen.
Zuletzt bearbeitet:
Das war Public als die Bins draußen waren, denkst du wirklich es macht einen Unterschied ob Public oder nicht? Sky handelt sobald auch nur irgendjemand etwas ohne Abo gucken kann, das war immer so und wird auch immer so bleiben.
 
Was ich jetzt nicht verstehe, Eine Oscam mit diesem Patch nraucht kein Streamrelay mehr? Oder welchen Vorteil hätte man mit diesem Patch?
 
Streamrelay wird "IMMER" benötigt.
Wo willst du sonst den TS hinschieben?
 
Das war Public als die Bins draußen waren, denkst du wirklich es macht einen Unterschied ob Public oder nicht? Sky handelt sobald auch nur irgendjemand etwas ohne Abo gucken kann, das war immer so und wird auch immer so bleiben.

Sehe ich auch so. Es ist public. Sky hat das schon längst mitbekommen und werden an irgendwas basteln...

Zur Frage was ist der Vorteil:
- Du musst nicht mehr die vorkompilierten Binaries verwenden. Ok, manche haben kein Problem damit. Ich schon. Man weiß ja nicht, was andere da noch so reingebaut haben. Das Binary könnten ja sogar von Sky selber kommen...
- Das ist mehr oder weniger ein 1:1 Nachbau des Originalpatches. Damit verwendet der Streamrelay. Aber ich könnte mir auch andere Lösungen vorstellen. Oscam holt sich die Video/Audiodaten selber vom Demuxer, entschlüsselt sie und gibt sie dann selber irgendwie aus. Ist auf ner E2 Box eher nicht so sinnvoll aber vielleicht in anderen Situationen.
Oder Oscam liefert e2 die Codewords und e2 entschlüsselt die Daten und gibt sie aus. Dann würde kein Streamrelay benötigt. Gibt wahrscheinlich noch andere Lösungen...

Achso und wie geschrieben kann man mit dem Patch das Entschlüsseln optimieren, damit es besser läuft. Beispielsweise bei ARM Neon verwenden. Damit sollte die Entschlüsselung weniger CPU Power benötigen. Bei MIPS gibt es glaube ich etwas ähnliches. Ob das in den Chips eingebaut ist, weiß ich aber nicht. Dann würde es ggf. auch auf MIPS Boxen besser laufen.

@clemenss: Kann deine PM nicht beantworten. Gibt es eine Sperre, wenn man zu wenig Posts im Forum hat??
 
Ich bekomme beim bauen einer arm_dream Version mit simplebuild diese Fehlermeldung...
CC module-newcamd.c
CC module-newcamd-des.c
CC module-radegast.c
CC module-scam.c
module-radegast.c: In function 'radegast_send_dcw':
module-radegast.c:91:4: warning: implicit declaration of function 'icam_write_cw' [-Wimplicit-function-declaration]
icam_write_cw(er);
^
CC module-stat.c
CC module-webif-lib.c
CC module-webif-tpl.c

und bei dir läuft das bauen durch?

Update: habs hinbekommen duch manuelles Patchen
 
Zuletzt bearbeitet:
bei mir baut fehler frei bis auf camd35

+-------------------------------------------------------------------------------
| OSCam ver: 1.20_svn rev: 11713-798 target: aarch64-dream_one-linux-gnu-ssl-pcsc
| Tools:
| CROSS = /opt/s3_releases/support/toolchains/dream_one/bin/aarch64-dream_one-linux-gnu-
| CC = /opt/s3_releases/support/toolchains/dream_one/bin/aarch64-dream_one-linux-gnu-gcc
| Settings:
| CONF_DIR = /var/keys
| CC_OPTS = -O1 -ggdb -pipe -ffunction-sections -fdata-sections -o nodeadcode
| CC_WARN = -W -Wall -Wshadow -Wredundant-decls -Wstrict-prototypes -Wold-style-definition
| CFLAGS = -fexpensive-optimizations -DWITH_SSL=1 -DWITH_LIBCRYPTO=1 -DWITH_PCSC=1 -I/opt/s3_releases/support/toolchains/dream_one/bin/../aarch64-dream_one-linux-gnu/sysroot/usr/include/PCSC -I/opt/s3_releases/support/toolchains/dream_one/bin/../aarch64-dream_one-linux-gnu/sysroot/usr/include/../local/include/PCSC -DWITH_UTF8=1 -DWITH_UTF8
| LDFLAGS = -Wl,--gc-sections -DWITH_SSL=1 -DWITH_LIBCRYPTO=1 -DWITH_PCSC=1 -I/opt/s3_releases/support/toolchains/dream_one/bin/../aarch64-dream_one-linux-gnu/sysroot/usr/include/PCSC -I/opt/s3_releases/support/toolchains/dream_one/bin/../aarch64-dream_one-linux-gnu/sysroot/usr/include/../local/include/PCSC -DWITH_UTF8=1 -DWITH_UTF8
| LIBS = -lssl -lcrypto -lpcsclite -lm -lpthread -ldl
| UseFlags = USE_SSL=1 USE_LIBCRYPTO=1 USE_PCSC=1 USE_UTF8=1
| Config:
| Addons : WEBIF WEBIF_LIVELOG WEBIF_JQUERY HAVE_DVBAPI READ_SDT_CHARSETS IRDETO_GUESSING WITH_DEBUG MODULE_MONITOR WITH_LB CS_CACHEEX CS_CACHEEX_AIO CW_CYCLE_CHECK IPV6SUPPORT WITH_EMU WITH_SOFTCAM
| Protocols: CAMD35 CAMD35_TCP NEWCAMD CCCAM CCCSHARE GBOX RADEGAST SCAM CONSTCW
| Readers : NAGRA NAGRA_MERLIN IRDETO CONAX CRYPTOWORKS SECA VIACCESS VIDEOGUARD DRE TONGFANG BULCRYPT GRIFFIN DGCRYPT
| CardRdrs : PHOENIX INTERNAL STINGER PCSC
| Compiler : aarch64-dream_one-linux-gnu-gcc (GCC) 8.3.0
| Config : build/aarch64-dream_one-linux-gnu-ssl-pcsc/config.mak
| Binary : /opt/s3_releases/support/binaries/oscam-svn11713-dream_one-webif-dvbapi-pcsc-emu798-ipv6
+-------------------------------------------------------------------------------
HOSTCC webif/pages_gen
GEN webif/pages.c
GEN Compressed 495488 template bytes into 187257 bytes. 308231 saved bytes (62.21%).
CC cscrypt/i_ecb.c
CC cscrypt/i_cbc.c
CC cscrypt/i_skey.c
CC cscrypt/rc6.c
CC cscrypt/fast_aes.c
CC cscrypt/sha256.c
CC csctapi/atr.c
CC cscrypt/md5.c
CC cscrypt/des.c
CC cscrypt/mdc2.c
CC csctapi/icc_async.c
CC csctapi/io_serial.c
CC csctapi/ifd_phoenix.c
CC csctapi/ifd_sci.c
CC csctapi/ifd_pcsc.c
CC csctapi/protocol_t0.c
CC csctapi/protocol_t1.c
CC csctapi/ifd_stinger.c
CC minilzo/minilzo.c
CC module-cacheex.c
CC module-camd35-cacheex.c
CC module-camd35.c
CC module-cccam-cacheex.c
CC module-cccam.c
CC module-cccshare.c
CC module-constcw.c
CC module-emulator.c
CC module-emulator-osemu.c
CC module-emulator-streamserver.c
module-camd35.c: In function 'camd35_send_extmode':
module-camd35.c:1230:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
if(answer)
^
CC module-emulator-biss.c
CC module-emulator-director.c
CC module-emulator-irdeto.c
CC module-emulator-cryptoworks.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-csp.c
CC module-cw-cycle-check.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-ird-guess.c
CC module-newcamd.c
CC module-monitor.c
CC module-newcamd-des.c
CC module-gbox.c
CC module-radegast.c
CC module-webif-tpl.c
CC module-scam.c
CC module-stat.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-dgcrypt.c
CC reader-cryptoworks.c
CC reader-dre-cas.c
CC reader-dre.c
CC reader-dre-common.c
CC reader-irdeto.c
CC reader-dre-st20.c
CC reader-griffin.c
CC reader-nagra-common.c
CC reader-nagra.c
CC reader-seca.c
CC reader-tongfang.c
CC reader-viaccess.c
CC reader-nagracak7.c
CC reader-videoguard-common.c
CC reader-videoguard12.c
CC reader-videoguard1.c
CC reader-videoguard2.c
CC oscam-aes.c
CC oscam-hashtable.c
CC oscam-array.c
CC oscam-chk.c
CC oscam-cache.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-files.c
CC oscam-failban.c
CC oscam-garbage.c
CC oscam-lock.c
CC oscam-log.c
CC oscam-log-reader.c
CC oscam-llist.c
CC oscam-net.c
CC oscam-simples.c
CC oscam-reader.c
CC oscam-string.c
CC oscam-work.c
CONF build/aarch64-dream_one-linux-gnu-ssl-pcsc/config.c
CC oscam-time.c
CC oscam.c
LINK /opt/s3_releases/support/binaries/oscam-svn11713-dream_one-webif-dvbapi-pcsc-emu798-ipv6.debug
STRIP /opt/s3_releases/support/binaries/oscam-svn11713-dream_one-webif-dvbapi-pcsc-emu798-ipv6

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

delete oscam-svn11713-dream_one-webif-dvbapi-pcsc-emu798-ipv6.debug
 
Da steht in beiden Fällen Warning = Warnung! Ja, nicht so schön, aber kann ignoriert werden. Oder erstellt der Kompiler dann nicht das Binary?
Bzw. wenn es noch einen richtigen Fehler gibt, dann bitte den posten.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben