Bug #5316
Seca EMM not working as expected
0%
Description
As discussed here:
https://github.com/tvheadend/tvheadend/pull/1183
I tried the code from here:
https://github.com/perexg/tvheadend/commit/ffb859cb6e85575875cd34f25f671185421bdc6a
But it's not compiling, "dlen2" is uninitialized in "descrambler_cat_data()"
History
Updated by glenn ch about 6 years ago
Compiling is working now :-)
However, EMM is still not working as expected.
My card supports providers 00006A, 00006C and 000000
2018-11-06 20:52:28.294 [ INFO]:mpegts: 11856V in 23.5 - tuning on SAT>IP DVB-S Tuner #1 (192.168.1.100:9983@UDP) 2018-11-06 20:52:28.294 [ TRACE]:descrambler: newcamd-192.168.1.100:12345-0100: key state changed from INIT to READY for "23.5/11856V/VTM HD" 2018-11-06 20:52:28.294 [ TRACE]:descrambler: service "23.5/11856V/VTM HD": 1 descramblers (0 ok 0 failed 0 fatal) 2018-11-06 20:52:28.294 [ TRACE]:descrambler: mux 0x55769e4c0bf0 open pid 0721 (1825) (flags 0x0000) for 0x7f62e8008160 2018-11-06 20:52:28.294 [ TRACE]:descrambler: mux 0x55769e4c0bf0 open pid 0785 (1925) (flags 0x0000) for 0x7f62e8008160 2018-11-06 20:52:28.294 [ INFO]:subscription: 0002: "HTTP" subscribing on channel "VTM HD", weight: 100, adapter: "SAT>IP DVB-S Tuner #1 (192.168.1.100:9983@UDP)", network: "23.5", mux: "11856V", provider: "M7 Group", service: "VTM HD", profile="matroska", hostname="127.0.0.1", client="VLC/2.2.2 LibVLC/2.2.2" 2018-11-06 20:52:28.814 [ DEBUG]:descrambler: Obtained CSA keys from newcamd-192.168.1.100:12345-0100 for service "VTM HD" 2018-11-06 20:52:28.814 [ TRACE]:descrambler: Obtained CSA keys 60630FD2F5E7AB87:68F248A2072F75AB pid 0000 from newcamd-192.168.1.100:12345-0100 for service "VTM HD" 2018-11-06 20:52:28.814 [ TRACE]:descrambler: newcamd-192.168.1.100:12345-0100: key state changed from READY to RESOLVED for "23.5/11856V/VTM HD" 2018-11-06 20:52:28.814 [ TRACE]:descrambler: service "23.5/11856V/VTM HD": 1 descramblers (1 ok 0 failed 0 fatal) 2018-11-06 20:52:28.814 [ DEBUG]:descrambler: info - service='VTM HD' caid=0100(Seca) provid=00006C ecmtime=376 hops=1 reader='' from='192.168.1.100:12345' protocol='newcamd' 2018-11-06 20:52:28.854 [ TRACE]:descrambler: stream key[0] changed to odd for service "VTM HD" 2018-11-06 20:52:29.224 [ TRACE]:descrambler: CAT data (len 172) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: 09 19 01 00 E0 B6 05 E0 B7 00 6A E0 B8 00 6B E0 ..........j...k. 2018-11-06 20:52:29.224 [ TRACE]:descrambler: B9 00 6C E0 BA 00 6D E0 BB 00 00 09 04 0D 96 FF ..l...m......... 2018-11-06 20:52:29.224 [ TRACE]:descrambler: 40 09 04 06 24 FF 41 09 11 05 00 E0 AA 13 01 20 @...$.A........ 2018-11-06 20:52:29.224 [ TRACE]:descrambler: 14 03 05 19 00 14 03 05 19 10 09 07 18 17 E0 B6 ................ 2018-11-06 20:52:29.224 [ TRACE]:descrambler: 02 FE 22 09 07 18 18 E0 B6 02 FE 22 09 07 18 19 .."........".... 2018-11-06 20:52:29.224 [ TRACE]:descrambler: E0 B6 02 FE 22 09 07 18 17 E0 BC 02 00 6A 09 07 ...."........j.. 2018-11-06 20:52:29.224 [ TRACE]:descrambler: 18 18 E0 BC 02 00 6C 09 07 18 19 E0 BC 02 00 6D ......l........m 2018-11-06 20:52:29.224 [ TRACE]:descrambler: 09 07 18 17 E0 BB 02 01 C0 09 07 18 18 E0 BB 02 ................ 2018-11-06 20:52:29.224 [ TRACE]:descrambler: 01 C0 09 07 18 19 E0 BB 02 01 C0 09 07 18 17 E0 ................ 2018-11-06 20:52:29.224 [ TRACE]:descrambler: B7 02 00 6A 09 07 18 18 E0 B9 02 00 6C 09 07 18 ...j........l... 2018-11-06 20:52:29.224 [ TRACE]:descrambler: 19 E0 BA 02 00 6D 09 04 18 FE E0 BD .....m...... 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 000000 (0) pid 00B6 (182) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: attach emm caid 0100 (256) prov 000000 (0) pid 00B6 (182) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: mux 0x55769e4c0bf0 open pid 00B6 (182) (flags 0x0000) for 0x7f62ec000c00 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: mux 0x55769e4c0bf0 open pid 00B7 (183) (flags 0x0000) for 0x7f62ec000c00 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.224 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.225 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.225 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.225 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.225 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.225 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.225 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.225 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.225 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.225 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.225 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.225 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.225 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.225 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.225 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.225 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.225 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.225 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.225 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.225 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:29.225 [ TRACE]:descrambler: descrambler_cat_entry(), attemp to attach emm caid 0100 (256) prov 00006A (106) pid 00B7 (183) 2018-11-06 20:52:32.541 [ TRACE]:descrambler: stream key[0] changed to even for service "VTM HD" 2018-11-06 20:52:32.541 [ TRACE]:descrambler: update key[0] interval for "23.5/11856V/VTM HD" to 10000ms 2018-11-06 20:52:32.893 [ TRACE]:descrambler: Obtained CSA keys 60630FD2F5E7AB87:B15B9AA6C95DAED4 pid 0000 from newcamd-192.168.1.100:12345-0100 for service "VTM HD" 2018-11-06 20:52:32.893 [ DEBUG]:descrambler: info - service='VTM HD' caid=0100(Seca) provid=00006C ecmtime=368 hops=1 reader='' from='192.168.1.100:12345' protocol='newcamd'
I must a admit that I added the following for debugging purpose (descrambler.c):
static void descrambler_cat_entry ( mpegts_mux_t *mux, uint16_t caid, uint32_t prov, uint16_t pid ) { descrambler_emm_t *emm; caclient_caid_update(mux, caid, prov, pid, 1); pthread_mutex_lock(&mux->mm_descrambler_lock); TAILQ_FOREACH(emm, &mux->mm_descrambler_emms, link) { ++ tvhtrace(LS_DESCRAMBLER, "descrambler_cat_entry(), attemp to attach emm caid %04X (%i) prov %06X (%i) pid %04X (%i)", ++ caid, caid, prov, prov, pid, pid);
With the code from the pull request I get (https://github.com/tvheadend/tvheadend/pull/1183):
018-11-06 20:36:21.711 [ INFO]:mpegts: 11856V in 23.5 - tuning on SAT>IP DVB-S Tuner #1 (192.168.1.100:9983@UDP) 2018-11-06 20:36:21.711 [ TRACE]:descrambler: newcamd-192.168.1.100:12345-0100: key state changed from INIT to READY for "23.5/11856V/VTM HD" 2018-11-06 20:36:21.711 [ TRACE]:descrambler: service "23.5/11856V/VTM HD": 1 descramblers (0 ok 0 failed 0 fatal) 2018-11-06 20:36:21.711 [ TRACE]:descrambler: mux 0x5590c26eab30 open pid 0721 (1825) (flags 0x0000) for 0x7ff96c008150 2018-11-06 20:36:21.711 [ TRACE]:descrambler: mux 0x5590c26eab30 open pid 0785 (1925) (flags 0x0000) for 0x7ff96c008150 2018-11-06 20:36:21.712 [ INFO]:subscription: 0002: "HTTP" subscribing on channel "VTM HD", weight: 100, adapter: "SAT>IP DVB-S Tuner #1 (192.168.1.100:9983@UDP)", network: "23.5", mux: "11856V", provider: "M7 Group", service: "VTM HD", profile="matroska", hostname="127.0.0.1", client="VLC/2.2.2 LibVLC/2.2.2" 2018-11-06 20:36:22.172 [ TRACE]:descrambler: CAT data (len 172) 2018-11-06 20:36:22.172 [ TRACE]:descrambler: 09 19 01 00 E0 B6 05 E0 B7 00 6A E0 B8 00 6B E0 ..........j...k. 2018-11-06 20:36:22.172 [ TRACE]:descrambler: B9 00 6C E0 BA 00 6D E0 BB 00 00 09 04 0D 96 FF ..l...m......... 2018-11-06 20:36:22.172 [ TRACE]:descrambler: 40 09 04 06 24 FF 41 09 11 05 00 E0 AA 13 01 20 @...$.A........ 2018-11-06 20:36:22.172 [ TRACE]:descrambler: 14 03 05 19 00 14 03 05 19 10 09 07 18 17 E0 B6 ................ 2018-11-06 20:36:22.172 [ TRACE]:descrambler: 02 FE 22 09 07 18 18 E0 B6 02 FE 22 09 07 18 19 .."........".... 2018-11-06 20:36:22.172 [ TRACE]:descrambler: E0 B6 02 FE 22 09 07 18 17 E0 BC 02 00 6A 09 07 ...."........j.. 2018-11-06 20:36:22.172 [ TRACE]:descrambler: 18 18 E0 BC 02 00 6C 09 07 18 19 E0 BC 02 00 6D ......l........m 2018-11-06 20:36:22.172 [ TRACE]:descrambler: 09 07 18 17 E0 BB 02 01 C0 09 07 18 18 E0 BB 02 ................ 2018-11-06 20:36:22.173 [ TRACE]:descrambler: 01 C0 09 07 18 19 E0 BB 02 01 C0 09 07 18 17 E0 ................ 2018-11-06 20:36:22.173 [ TRACE]:descrambler: B7 02 00 6A 09 07 18 18 E0 B9 02 00 6C 09 07 18 ...j........l... 2018-11-06 20:36:22.173 [ TRACE]:descrambler: 19 E0 BA 02 00 6D 09 04 18 FE E0 BD .....m...... 2018-11-06 20:36:22.173 [ TRACE]:descrambler: attach emm caid 0100 (256) pid 00B6 (182) dlen=25, prov 00E0B6 (57526) 2018-11-06 20:36:22.173 [ TRACE]:descrambler: mux 0x5590c26eab30 open pid 00B6 (182) (flags 0x0000) for 0x7ff974000c00 2018-11-06 20:36:22.173 [ TRACE]:descrambler: attach emm caid 0100 (256) pid 00B7 (183) dlen=20, prov 00006A (106) 2018-11-06 20:36:22.173 [ TRACE]:descrambler: mux 0x5590c26eab30 open pid 00B7 (183) (flags 0x0000) for 0x7ff974000c00 2018-11-06 20:36:22.173 [ TRACE]:descrambler: attach emm caid 0100 (256) pid 00B8 (184) dlen=16, prov 00006B (107) 2018-11-06 20:36:22.173 [ TRACE]:descrambler: mux 0x5590c26eab30 open pid 00B8 (184) (flags 0x0000) for 0x7ff974000c00 2018-11-06 20:36:22.173 [ TRACE]:descrambler: attach emm caid 0100 (256) pid 00B9 (185) dlen=12, prov 00006C (108) 2018-11-06 20:36:22.173 [ TRACE]:descrambler: mux 0x5590c26eab30 open pid 00B9 (185) (flags 0x0000) for 0x7ff974000c00 2018-11-06 20:36:22.173 [ TRACE]:descrambler: attach emm caid 0100 (256) pid 00BA (186) dlen=8, prov 00006D (109) 2018-11-06 20:36:22.173 [ TRACE]:descrambler: mux 0x5590c26eab30 open pid 00BA (186) (flags 0x0000) for 0x7ff974000c00 2018-11-06 20:36:22.173 [ TRACE]:descrambler: attach emm caid 0100 (256) pid 00BB (187) dlen=4, prov 000000 (0) 2018-11-06 20:36:22.173 [ TRACE]:descrambler: mux 0x5590c26eab30 open pid 00BB (187) (flags 0x0000) for 0x7ff974000c00 2018-11-06 20:36:22.409 [ DEBUG]:descrambler: Obtained CSA keys from newcamd-192.168.1.100:12345-0100 for service "VTM HD" 2018-11-06 20:36:22.410 [ TRACE]:descrambler: Obtained CSA keys 35B2F9E09EC10766:4BF66BAC19026580 pid 0000 from newcamd-192.168.1.100:12345-0100 for service "VTM HD" 2018-11-06 20:36:22.410 [ TRACE]:descrambler: newcamd-192.168.1.100:12345-0100: key state changed from READY to RESOLVED for "23.5/11856V/VTM HD" 2018-11-06 20:36:22.410 [ TRACE]:descrambler: service "23.5/11856V/VTM HD": 1 descramblers (1 ok 0 failed 0 fatal) 2018-11-06 20:36:22.410 [ DEBUG]:descrambler: info - service='VTM HD' caid=0100(Seca) provid=00006C ecmtime=496
And Oscam confirms that EMM is working now.
Updated by glenn ch about 6 years ago
Hi Jaroslav, this works with some minor changes:
1) line 1624 in descrambler.c should be dlen2?
2) cc_caid_update() should do provider checking, just like cc_free_card() does.
https://github.com/Glenn-1990/tvheadend/commit/8db9db0a565c9d67f1afd87d41b0689c7e5d4676#diff-22e4d2355e986b590964470a2ccb6377R1210
3) https://github.com/Glenn-1990/tvheadend/commit/8db9db0a565c9d67f1afd87d41b0689c7e5d4676#diff-0c68366f38badfffc2c8948e4b936a61R154
my working code over here:
https://github.com/Glenn-1990/tvheadend/commit/8db9db0a565c9d67f1afd87d41b0689c7e5d4676
Updated by Jaroslav Kysela about 6 years ago
Could you show me a diff between your code and my code?
Updated by glenn ch about 6 years ago
Not a perfect diff, if you need a better one, et me know.
http://www.mergely.com/wUwCDlnH/
Updated by Jaroslav Kysela about 6 years ago
- Status changed from New to Fixed
Applied to v4.3-1543-g39708112c