help compiling oscam with icam patch

There are 12 replies in this Thread which was already clicked 2,362 times. The last Post () by jenseneverest.

  • I'm trying to compile icam, it gives an error.


    Checked out revision 11713.

    star@star-Vostro-3670:~$ cd oscam-svn

    star@star-Vostro-3670:~/oscam-svn$ patch -p0 <oscam_emu_icam.patch

    can't find file to patch at input line 5

    Perhaps you used the wrong -p or --strip option?

    The text leading up to this was:

    --------------------------

    |diff --git a/Makefile b/Makefile

    |index 1c6c59f..8bc50c8 100644

    |--- a/Makefile

    |+++ b/Makefile

    --------------------------

    File to patch:

  • oscam-svn

    patch -p1 < ../icam-oscam_emu_icam.patch


    ou

    patch -p1 <oscam_emu_icam.patch

  • I try all kinds of things, it gives an error.


    Checked out revision 11713.

    star@star-Vostro-3670:~$ patch -p1 < ../icam-oscam_emu_icam.patch

    bash: ../icam-oscam_emu_icam.patch: No such file or directory

    star@star-Vostro-3670:~$ patch -p1 < oscam_emu_icam.patch

    can't find file to patch at input line 5

    Perhaps you used the wrong -p or --strip option?

    The text leading up to this was:

    --------------------------

    |diff --git a/Makefile b/Makefile

    |index 1c6c59f..8bc50c8 100644

    |--- a/Makefile

    |+++ b/Makefile

    --------------------------

    File to patch:

  • I try to compile,but i get this error:


    +-------------------------------------------------------------------------------

    | OSCam ver: 1.20_svn rev: 11713-798 target: x86_64-linux-gnu-libusb

    | Tools:

    | CROSS = /home/oscam/s3_releases-master/support/toolchains/native/bin/x86_64-linux-gnu-

    | CC = /home/oscam/s3_releases-master/support/toolchains/native/bin/x86_64-linux-gnu-gcc

    | Settings:

    | CONF_DIR = /usr/local/etc/config1

    | 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 -mmmx -msse -msse2 -msse3 -DWITH_LIBUSB=1 -DWITH_UTF8=1 -DWITH_UTF8

    | LDFLAGS = -Wl,--gc-sections -DWITH_LIBUSB=1 -DWITH_UTF8=1 -DWITH_UTF8

    | LIBS = -lusb-1.0 -lrt -lm -lpthread -ldl -lrt

    | UseFlags = USE_LIBUSB=1 USE_UTF8=1

    | Config:

    | Addons : WEBIF WEBIF_LIVELOG WEBIF_JQUERY HAVE_DVBAPI READ_SDT_CHARSETS IRDETO_GUESSING CS_ANTICASC WITH_DEBUG MODULE_MONITOR WITH_LB CS_CACHEEX CW_CYCLE_CHECK CLOCKFIX WITH_EMU WITH_SOFTCAM

    | Protocols: CAMD35 CAMD35_TCP NEWCAMD CCCAM CCCSHARE GBOX

    | Readers : NAGRA NAGRA_MERLIN IRDETO CONAX CRYPTOWORKS SECA VIACCESS VIDEOGUARD BULCRYPT

    | CardRdrs : SMARGO SMART

    | Compiler : x86_64-linux-gnu-gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0

    | Config : build/x86_64-linux-gnu-libusb/config.mak

    | Binary : /home/oscam/s3_releases-master/support/binaries/oscam-svn11713-Linux-x86_64-webif-dvbapi-libusb-emu798

    +-------------------------------------------------------------------------------

    HOSTCC webif/pages_gen

    GEN webif/pages.c

    GEN Compressed 491208 template bytes into 185857 bytes. 305351 saved bytes (62.16%).

    CC cscrypt/bn_add.c

    CC cscrypt/bn_asm.c

    CC cscrypt/aes.c

    CC cscrypt/bn_lib.c

    CC cscrypt/bn_ctx.c

    CC cscrypt/bn_div.c

    CC cscrypt/bn_exp.c

    CC cscrypt/bn_mul.c

    CC cscrypt/bn_print.c

    CC cscrypt/bn_shift.c

    CC cscrypt/bn_word.c

    CC cscrypt/i_cbc.c

    CC cscrypt/bn_sqr.c

    CC cscrypt/i_ecb.c

    CC cscrypt/mem.c

    CC cscrypt/i_skey.c

    CC cscrypt/rc6.c

    CC cscrypt/des.c

    CC cscrypt/sha1.c

    CC cscrypt/md5.c

    CC cscrypt/fast_aes.c

    CC cscrypt/sha256.c

    CC cscrypt/mdc2.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_smargo.c

    CC minilzo/minilzo.c

    CC csctapi/ifd_smartreader.c

    CC module-anticasc.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-emulator.c

    CC module-emulator-osemu.c

    CC module-emulator-streamserver.c

    CC module-emulator-cryptoworks.c

    CC module-emulator-biss.c

    CC module-emulator-director.c

    CC module-emulator-irdeto.c

    CC module-emulator-nagravision.c

    CC module-emulator-powervu.c

    CC module-emulator-icam.c

    CC module-emulator-viaccess.c

    module-emulator-icam.c: In function ‘icam_write_cw’:

    module-emulator-icam.c:90:30: error: ‘emu_stream_client_key_data’ {aka ‘struct <anonymous>’} has no member named ‘icam_csa_ks’

    90 | if (emu_fixed_key_data[i].icam_csa_ks == NULL)

    | ^

    module-emulator-icam.c:92:27: error: ‘emu_stream_client_key_data’ {aka ‘struct <anonymous>’} has no member named ‘icam_csa_ks’

    92 | emu_fixed_key_data[i].icam_csa_ks = get_key_struct();

    | ^

    module-emulator-icam.c:100:54: error: ‘emu_stream_client_key_data’ {aka ‘struct <anonymous>’} has no member named ‘icam_csa_ks’

    100 | set_even_control_word_ecm(emu_fixed_key_data[i].icam_csa_ks, er->cw, er->ecm[0x15]);

    | ^

    module-emulator-icam.c:104:50: error: ‘emu_stream_client_key_data’ {aka ‘struct <anonymous>’} has no member named ‘icam_csa_ks’

    104 | set_even_control_word(emu_fixed_key_data[i].icam_csa_ks, er->cw);

    | ^

    module-emulator-icam.c:109:52: error: ‘emu_stream_client_key_data’ {aka ‘struct <anonymous>’} has no member named ‘icam_csa_ks’

    109 | set_odd_control_word_ecm(emu_fixed_key_data[i].icam_csa_ks, er->cw + 8, er->ecm[0x15]);

    | ^

    module-emulator-icam.c:113:48: error: ‘emu_stream_client_key_data’ {aka ‘struct <anonymous>’} has no member named ‘icam_csa_ks’

    113 | set_odd_control_word(emu_fixed_key_data[i].icam_csa_ks, er->cw + 8);

    | ^

    module-emulator-icam.c:116:27: error: ‘emu_stream_client_key_data’ {aka ‘struct <anonymous>’} has no member named ‘icam_csa_used’; did you mean ‘pvu_csa_used’?

    116 | emu_fixed_key_data[i].icam_csa_used = 1;

    | ^~~~~~~~~~~~~

    | pvu_csa_used

    module-emulator-icam.c: In function ‘icam_connect_to_radegast’:

    module-emulator-icam.c:143:32: error: ‘struct s_config’ has no member named ‘rad_srvip’; did you mean ‘ncd_srvip’?

    143 | SIN_GET_ADDR(cservaddr) = cfg.rad_srvip;

    | ^~~~~~~~~

    | ncd_srvip

    In file included from globals.h:27,

    from module-emulator-icam.c:3:

    module-emulator-icam.c:144:32: error: ‘struct s_config’ has no member named ‘rad_port’

    144 | cservaddr.sin_port = htons(cfg.rad_port);

    | ^

    make[1]: *** [Makefile:454: build/x86_64-linux-gnu-libusb/module-emulator-icam.o] Error 1

    make[1]: *** Waiting for unfinished jobs....

    CC ffdecsa/ffdecsa.c

    CC module-cw-cycle-check.c

    CC module-csp.c

    make: *** [Makefile:409: all] Error 2


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


    Any ideea how to fix it? Thanks

  • My icam doesn't show up even though I've made all kinds of changes.


    +-------------------------------------------------------------------------------

    | OSCam ver: 1.20_svn rev: 11713-798 target: x86_64-linux-gnu

    | Tools:

    | CROSS =

    | CC = gcc

    | Settings:

    | CONF_DIR = /usr/local/bin

    | CC_OPTS = -O2 -ggdb -pipe -ffunction-sections -fdata-sections

    | CC_WARN = -W -Wall -Wshadow -Wredundant-decls -Wstrict-prototypes -Wold-style-definition

    | CFLAGS = -fexpensive-optimizations -mmmx -msse -msse2 -msse3 -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 CS_ANTICASC WITH_DEBUG MODULE_MONITOR WITH_LB CS_CACHEEX CS_CACHEEX_AIO CW_CYCLE_CHECK WITH_EMU WI

    TH_SOFTCAM

    | Protocols: CAMD35 CAMD35_TCP NEWCAMD CCCAM CCCSHARE GBOX SCAM CONSTCW

    | Readers : NAGRA NAGRA_MERLIN IRDETO CONAX CRYPTOWORKS SECA VIACCESS VIDEOGUARD DRE TONGFANG BULCRYPT GRIFFIN DGCRYPT

    | CardRdrs : PHOENIX INTERNAL STINGER

    | Compiler : gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0

    | Config : build/x86_64-linux-gnu/config.mak

    | Binary : Distribution/oscam-1.20_svn11713-798-x86_64-linux-gnu

    +-------------------------------------------------------------------------------

    HOSTCC webif/pages_gen

    GEN webif/pages.c

    GEN Compressed 475712 template bytes into 180261 bytes. 295451 saved bytes (62.11%).

    CC cscrypt/des.c

    CC cscrypt/i_cbc.c

    CC cscrypt/i_ecb.c

    CC cscrypt/i_skey.c

    CC cscrypt/md5.c

    CC cscrypt/rc6.c

    CC cscrypt/mdc2.c

    CC cscrypt/fast_aes.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 csctapi/ifd_stinger.c

    CC minilzo/minilzo.c

    CC module-anticasc.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

    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

    CC module-emulator-viaccess.c

    CC ffdecsa/ffdecsa.c

    CC module-csp.c

    CC module-cw-cycle-check.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

    CC module-newcamd-des.c

    CC module-scam.c

    CC module-stat.c

    CC module-webif-lib.c

    CC module-webif-tpl.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-nagracak7.c

    CC reader-seca.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

    oscam-config.c: In function ‘read_cccamcfg’:

    oscam-config.c:1601:12: warning: declaration of ‘caid’ shadows a global declaration [-Wshadow]

    1601 | int32_t caid = 0, prid = 0;

    | ^~~~

    oscam-config.c:29:10: note: shadowed declaration is here

    29 | uint32_t caid;

    | ^~~~

    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

    CC oscam.c

    CONF build/x86_64-linux-gnu/config.c

    LINK Distribution/oscam-1.20_svn11713-798-x86_64-linux-gnu.debug

    STRIP Distribution/oscam-1.20_svn11713-798-x86_64-linux-gnu

    star@star-Vostro-3670:~/oscam-svn$

  • I was finally able to upload it.


    | OSCam ver: 1.20_svn rev: 11713-798 target: x86_64-linux-gnu-ssl

    | Tools:

    | CROSS =

    | CC = gcc

    | Settings:

    | CONF_DIR = /usr/local/bin

    | CC_OPTS = -O2 -ggdb -pipe -ffunction-sections -fdata-sections

    | CC_WARN = -W -Wall -Wshadow -Wredundant-decls -Wstrict-prototypes -Wold-style-definition

    | CFLAGS = -fexpensive-optimizations -mmmx -msse -msse2 -msse3 -DWITH_SSL=1 -DWITH_LIBCRYPTO=1 -DWITH_UTF8=1 -DWITH_UTF8

    | LDFLAGS = -Wl,--gc-sections -DWITH_SSL=1 -DWITH_LIBCRYPTO=1 -DWITH_UTF8=1 -DWITH_UTF8

    | LIBS = -lssl -lcrypto -lm -lpthread -ldl

    | UseFlags = USE_SSL=1 USE_LIBCRYPTO=1 USE_UTF8=1

    | Config:

    | Addons : WEBIF WEBIF_LIVELOG WEBIF_JQUERY WITH_SSL HAVE_DVBAPI READ_SDT_CHARSETS IRDETO_GUESSING CS_ANTICASC WITH_DEBUG MODULE_MONITOR WITH_LB CS_CACHEEX CS_CACHEEX_AIO CW_CYCLE_CHECK WI

    TH_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

    | Compiler : gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0

    | Config : build/x86_64-linux-gnu-ssl/config.mak

    | Binary : Distribution/oscam-1.20_svn11713-798-x86_64-linux-gnu-ssl

    +-------------------------------------------------------------------------------

    HOSTCC webif/pages_gen

    GEN webif/pages.c

    GEN Compressed 475824 template bytes into 180058 bytes. 295766 saved bytes (62.16%).

    CC cscrypt/des.c

    CC cscrypt/i_cbc.c

    CC cscrypt/i_ecb.c

    CC cscrypt/i_skey.c

    CC cscrypt/md5.c

    CC cscrypt/rc6.c

    CC cscrypt/mdc2.c

    CC cscrypt/fast_aes.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 csctapi/ifd_stinger.c

    CC minilzo/minilzo.c

    CC module-anticasc.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

    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

    CC module-emulator-icam.c

    CC module-emulator-viaccess.c

    CC ffdecsa/ffdecsa.c

    CC module-csp.c

    CC module-cw-cycle-check.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

    CC module-newcamd-des.c

    CC module-radegast.c

    CC module-scam.c

    CC module-stat.c

    CC module-webif-lib.c

    CC module-webif-tpl.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-nagracak7.c

    CC reader-seca.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

    CC oscam.c

    CONF build/x86_64-linux-gnu-ssl/config.c

    LINK Distribution/oscam-1.20_svn11713-798-x86_64-linux-gnu-ssl.debug

    STRIP Distribution/oscam-1.20_svn11713-798-x86_64-linux-gnu-ssl

    star@star-Vostro-3670:~/oscam-svn$

    • Official Post

    i am not so experienced that i can configure an oscam icam. but as a layman I ask if it is possible to have a backup with oscam icam already configured. I use a zgemma h9 combo. Thank you,

    I also join the request; i have a zgemma h7s, thanks

    h7s and h9 is an arm device, see the main icam thread there is a lot of choice already.

    All you need is the ipk file see post 410 here:


OSCam Support Forum

Configs, discussion, downloads and guides for OSCam Softcam.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!