G
Gelöschtes Mitglied 136430
Guest
Ciao a tutti,
usando la 09CD , Oscam e CacheEX, ci sono un paio di problemi con il Sistema "No CW Swap" che causa dei Freezer di 5-10Secondi!
Cioe il Log ti fa vedere che tutto e aposto,:
Il Log ti fa vedere solo che il CW e OK! Pero puo essere che il CW e OK ma e invalido, e questo non telo fa vedere il Log. Questo ti causa, a quelli che conoscono questo Problema, un Freez di 5-10 Secondi, senza che nel Log si nota qualcosa di strano.
I Patches si possono mettere su la Oscam con "Simplebuild" per esempio!
09CD_no_cw_swap.patch:
09CD_no_cw_swap_cwc.patch:
Grazie anche al Forum Homelinux!
usando la 09CD , Oscam e CacheEX, ci sono un paio di problemi con il Sistema "No CW Swap" che causa dei Freezer di 5-10Secondi!
Cioe il Log ti fa vedere che tutto e aposto,:
Code:
2014/02/08 01:01:34 E04F1DF0 c dreambox (09CD&000000/04C0/2BD0/B7/F8BFE7EC/F6488AC8076BB1230000000000000000): cache3 (220 ms) by peerA (cw count 11)
Code:
[COLOR=#00BF00]CW OK => 6045640931EE7C9B0000000000000000 => count 11 [/COLOR]
[COLOR=#FF0000]CW BAD => 0000000000000000F6488AC8076BB123 => count 13[/COLOR]
I Patches si possono mettere su la Oscam con "Simplebuild" per esempio!
Code:
cd /usr/src/oscam-svn
wget http://docs.homelinux.org/downloads/09CD_no_cw_swap.patch
patch -p0 < 09CD_no_cw_swap.patch
wget http://docs.homelinux.org/downloads/09CD_no_cw_swap_cwc.patch
patch -p0 < 09CD_no_cw_swap_cwc.patch
09CD_no_cw_swap.patch:
Code:
--- oscam-ecm.orig 2014-02-10 09:58:06.550796453 +0100
+++ oscam-ecm.c 2014-02-10 09:58:57.000000000 +0100
@@ -1049,7 +1049,7 @@
er->rc = E_FOUND;
}
- if (er->caid >> 8 == 0x09 && er->cw && er->rc < E_NOTFOUND){
+ if (er->caid >> 8 == 0x09 && er->cw && er->rc < E_NOTFOUND && er->caid != 0x09CD){
if (er->ecm[0] == 0x80 && checkCWpart(er->cw, 1) && !checkCWpart(er->cw, 0)){ // wrong: even ecm should only have even part of cw used
cs_debug_mask(D_TRACE,"NDS videoguard controlword swapped");
memcpy(er->cw, er->cw + 8, 8); // move card cw answer to right part!
09CD_no_cw_swap_cwc.patch:
Code:
--- module-cw-cycle-check.orig 2014-02-11 00:17:42.942556226 +0100
+++ module-cw-cycle-check.c 2014-02-11 00:14:44.000000000 +0100
@@ -714,8 +714,18 @@
client->account->cwcycledchecked++;
client->account->cwcycledign++;
}
- snprintf(er->cwc_msg_log, sizeof(er->cwc_msg_log), "cwc NDS IGN");
- return 1;
+
+ if(er->caid == 0x09CD){
+ snprintf(er->cwc_msg_log, sizeof(er->cwc_msg_log), "cwc NDS NOK");
+ if(cfg.onbadcycle > 0) // ignore ECM Request
+ {
+ cs_log("cyclecheck [Bad CW Cycle] for: %s %s from: %s -> drop cw (ECM Answer)", user, er_ecmf, c_reader); //D_CWC| D_TRACE
+ return 0;
+ }
+ }else{
+ snprintf(er->cwc_msg_log, sizeof(er->cwc_msg_log), "cwc NDS IGN");
+ return 1;
+ }
case 5: //answer from fixed Fallbackreader with Bad Cycle
if(client)