PDA

Ver la Versión Completa : CW4000HD cliente cardshare


RUFFO
13-jul-2009, 12:49
CW4000HD funcionando como cliente de cardshare, lo que es otro paso para
expandir la versatilidad de este tremendo receptor. Como ya la mayoría de ustedes saben la
CW3000/4000HD es mas una tecnología parecida a tarjetas DVB, y no es parecida a un receptor
FTA normal como viewsat y pansat. Haciendo mención de esto la CW3000/4000HD utiliza muchos
de los software con fuentes abiertas de las tarjetas DVB, incluyendo el uso de vdr-sc para sus
arreglos de EMU. Con eso en mente la CW3000/4000 esta sujeta a caerse con los ECM de los
proveedores igual que cualquier FTA. Pero mas especifico es más vulnerable a ataques basados en
cambios MECM y ataques basados en timing del maprom que son codificados en los arreglos.

La ventaja de tener cardsharing como una opción es que las tarjetas ROM son mucho menos
vulnerables a los ataques ya mencionados. La tarjeta ROM tiene el hardware necesario para hacer
las calculaciones correctas para las palabras de control correctas necesitadas para la
desencriptacion, claro esto si todas las actualizaciones MECM están en la tarjeta. Tener un buen
blocker con autoroll en la tarjeta que permite actualizaciones esenciales de MECM generalmente
significa bien poco tiempo down, pero tener el blocker o cualquier otra cosa que no sea la
información del proveedor puede dejarte expuesto a ECMs donde loopean la tarjeta.
Afortunadamente el posible intercambio de loopeo en la ROM con el cardshare es que tendrás bien
poco tiempo down(si tienes un buen blocker), y puede ser muy efectivo para hacer pruebas en
tarjetas legítimamente suscritas a N3 en el futuro cuando los programas de servidores para
tarjetas sean actualizados para trabajar apropiadamente con las ROM 240/241. Con eso en mente,
aquí vamos:

1) Primer paso es dar las gracias a todos los que han proveído las herramientas que tenemos
disponibles al momento para cardshare. El equipo Butter por los nuevos newcs, los magníficos coders
de vdr-sc/Open-SASC-ng/EMUNATION etc…y otras EMU de tarjetas DVB de fuentes abiertas
que crearon las librerías y plugins necesarias para permitirnos tomar ventaja del cardshare en el
CW3000/4000, y todos los demás coders etc. Envueltos con los softwares y blockers para
programar las ROMs. También las gracias a Chavonbravo, AHha, y Pop_eye por sus sugerencias
para poder lograr que esto trabajara.

2) No discutiré la programación de las tarjetas aquí… tendrás que ir a otro lado para eso. También
mencionare que no todos los blockers trabajaran con los nuevos newcs y el cardsharing. Solo
algunos blockers(autoroll y no autoroll) funcionaran. Yo no me involucro en programación de tarjetas
o cualquier cosa ilegal. Pero un pajarito me dijo que el blocker WGFB trabaja muy bien y autorolea.
Debes asegurarte que tu tarjeta sirva en el servidor de tarjeta primero antes de hacer cualquier
otra cosa. Si ya tienes una red de cardshare trabajando estas a más de la mitad del camino.


3) Familiarizare con los programas FTP/Telnet para tu servidor de tarjetas y tu CW3000/4000. Por
ejemplo: Si tu servidor de tarjeta es un dreambox, entonces la versión más reciente del dreambox
control center (DCC) es tu programa. La CW3000/4000 usa WinSCP como el programa FTP y usa
PuTtY como el programa Telnet. Puedes descargar todos estos programas gratis, solo buscalos en la
web. También si colocas el archivo PuTtY. exe en la misma carpeta que el WinSCP, puede ser
activado como una sub-rutina en el WinSCP.

4) Para propósitos de troubleshoot, es buena idea que prendas el logeado en tu CW3000/4000.
Como default, estas opciones están apagadas porque los logeos pueden rápidamente aumentar y
afectar el flash compacto de la CW3000/4000. Para activar el logeo:

a. Abre el WinSCP y logeate a el receptor.
b. Ve al PuTtY y escribe rwroot en la línea de comandos para activar las capacidades de
escribir/leer en el directorio. . ***Asegurate de desactivar esto cuando ya este todo completo, lo
harás escribiendo roroot
en la línea de comandos.
c. Empezando desde el directorio root, ve a la carpeta /usr/local/bin y como a un 1/3 de la pagina
bajando veras un archivo llamado fix_sc. Abre este archivo y agrega un símbolo de número en las
líneas “clear_sc_entries” y “disable_logging” localizadas al final del archivo. Debe verse así cuando
termines:


check_hd
#clear_sc_entries
check_adapters modify_sc_caps
#disable_logging

5) Próximo, activa el logeo en el perfil de usuario y tv satelital ya que estas viendo tv satelital.
Presiona el boton Menú en tu control y sigue las opciones del Menu> “system”---“system setup”---
“VDR installation”---“7 plugins setup”-“--1 SC (0. 9. 0 Unknown)”---“message logging”. Cambia el
archivo de logeo por “yes”, “show user messages” yes; y resetea todos los módulos a default (te
preguntara si estas seguro, presiona OK en tu teclado) Esto te enviara de nuevo a el menú “SC (0. 9.
0 Unknown)” . En este menú, selecciona “cryptosystem options” y asegurate que el “cardclient:
connect immediately” este en “yes”. Ahora estas listo para hacer unos cambios.

a. De nuevo vuelves a el WinSCP, navega hasta la carpeta /captive/vdr/plugins/sc y desactiva la
EMU (si es que esta activada) renombrando el archivo Softcam. Key a otra cosa como “modSoftcam.
Key”. Asegurate de no borrarlo. Verifica que no este funcionando tratando de ver TV. A diferencia
de otras discusiones y instrucciones, NO TOQUES O DESACTIVES el archivo ecm. cache!!!. Luego
de muchos días fracasando descubrí que este archivo es vital para la desencriptacion durante el
cardshare, así como también el encriptado del software por el vdr-sc!!!

b. Navega de nuevo a la carpeta /captive/vdr/plugins/sc y renómbrala cardclient. conf. Edita este
archivo para configurar el CW3k/4k como un cliente newcamd agregando la siguiente línea:


newcamd:192.168.1.208:10000:0/1800/FF00:CW4000:CW4000:0102030405060708091011121314



No tienes que usar el CW4000 como el user/password; puedes usar lo que quieras.

**Parece que solo FF00 (FF, zero zero) trabaja como el valor del CAID MASK. He intentado
otros valores, pero el CW3k/4k se conecta a la red pero no envía ni recibe EMMs/ECMs. No
puedo explicar porque solo FF00 funciona, quizás alguien mas puede explicarlo.

***Intente configurar un cliente radegast usando radegast:192. 168. 1.
208:10001:1/1800/FF00 como la línea. Parece que iba a empezar el proceso de
decodificacion, pero solo terminaba tumbando el newcs que estaba corriendo en la dreambox.
Esto puede ser solo un bug, pero solo FF00 como valor del CAID MASK causaba este
problema, pero otros valores como FFF0 no funcionaban aunque se conectaban al newcs.
Asegurate de grabar los cambios!

6) Ahora debes editar el newcs. xml para que acepte el CW3k/4k como cliente. El ejemplo que les
proveo tiene un dreambox DM7020 corriendo como Server (llamado localhost), y dos DM500s como
clientes newcamd. El newcs. xml es encontrado en la carpeta /var/etc/tuxbox en la imagen pliolite
del DM7020. También en este ejemplo, la ROM102 esta en el espacio de abajo. Pueden copiar el
texto XML y darle paste en el archivo XML. Necesitaras las BOX KEYS!!!! Si estas usando una STB
diferente como servidor, tu configuración de “reader” puede cambiar. También puedes escoger el
bloque sa, ua, y ga EMMs.


newcs.xml’


<?xml version="1.0"?>
<!--

For setup-issues, look in readme.txt!
If there are other troubles, try different forums or irc channels around :o)

-->



<newCSconfig>

<globals>
<!-- valid value for listening-ip are:
IPv4 adress of local interface. -->
<listening-ip>192.168.1.208</listening-ip>
</globals>

<readers name="Card Readers">



<device>
<name>lower</name>
<type>Sci</type>
<node>/dev/sci0</node>
<mhz>357</mhz> <!-- or 357 -->
<parity>even</parity>
<export>yes</export>
<enabled>yes</enabled>
<blocksa>No</blocksa>
<blockua>No</blockua>
<blockga>No</blockga>
<boxkey>XXXXXXXXXXXXXXXX</boxkey>
<PTShandshake>no</PTShandshake>
<autosid>yes</autosid>
<crypto-special>no</crypto-special>
<carddetect>yes</carddetect>
<newcamd_port>10000</newcamd_port>
<priority>round</priority> <!-- hard is default -->
<sid>
<allow>
<!-- valid value for id are:
4 numbers, if the service id is 3 numbers, add a 0 infront of
it. -->
<id></id><id></id>
</allow>
<deny>
<!-- valid value for id are:
4 numbers, if the service id is 3 numbers, add a 0 infront
of it. -->
<id></id>
</deny>
</sid>
</device>


</readers>
<radegastserver>
<!-- valid value for enable are:
0,1 - Enable or Disable radegast server. -->
<enabled>no</enabled>

<!-- valid value for port are:
0,65535 - Which port to listen for incomming connections. -->
<port>10001</port>

<!-- valid value for allow are:
ALL - Not active yet. -->
<allow>
<hostname>all</hostname>
<hostname>localhost</hostname>
<hostname>127.0.0.1</hostname>
<hostname>192.168.1.210</hostname>
</allow>

</radegastserver>
<cache>
<emm>20</emm>
<ecm>-1</ecm>
</cache>



<debug>
<level>spam</level>
<type>init</type>
<output>all</output>
<logfile></logfile>
<console_options></console_options>
<file_options></file_options>
<udp_host>192.168.1.251</udp_host>
<udp_port>1000</udp_port>
<udp_options></udp_options>
<tcp_port>3001</tcp_port>
<tcp_options></tcp_options>
</debug>
<newcamdserver>
<enabled>yes</enabled>
<name>localhost</name>
<deskey>01 02 03 04 05 06 07 08 09 10 11 12 13 14</deskey>
<userfile></userfile>
<user>
<name>localhost</name>
<password>localhost</password>
<allow>lower</allow>
<au>on</au>
</user>
<user>
<name>DM500-2</name>
<password>Ben</password>
<allow>lower</allow>
<au>off</au>
</user>
<user>
<name>DM500</name>
<password>Office</password>
<allow>lower</allow>
<au>off</au>
</user>
<user>
<name>CW4000HD</name>
<password>Master</password>
<allow>lower</allow>
<au>off</au>
</user>
</newcamdserver>

</newCSconfig>


7) Luego de hacer los cambios al newcs. xml, asegurese que guarde los cambios y reinicie el
newcs para que los cambios tengan efecto. En este punto, puedes escoger reiniciar el newcs
manualmente por medio del programa Telnet, y puedes ver el logeo en tiempo real. Mientras ves
la información de logeo, reinicia el CW VDR relogeandote a el perfil de usuario y tratando de
ver TV. Debes tener éxito.


Algunos puntos claves: Como mencione anteriormente, el archivo ecm. cache es crítico. Luego de
sintonizar un canal por primera vez el vdr-sc obtiene esta información para un SID en particular
del datastream, y guarda la información de ecm para ese canal en este archivo. Para mayor
velocidad al cambiar de canales el vdr-sc entonces busca la información en el archivo ecm. cache
cuando sintonices ese canal en particular en algún momento, lo cual hace que el cambio de canales
sea más rápido.
Durante el cardshare en la CW3K/4K, la primera vez que sintonizas un canal que no tiene la
información de ecm para ese SID en particular guardado en el archivo ecm. cache, se
podría tardar hasta un minuto en entrar el canal. Pero, ya que la información esta
grabada en el archivo, el cambio de canal a ese canal será mucho más rápido. Esto es una
pequeña desventaja del cardshare en CW3K/4K, y puede ser mas rápido o lento
dependiendo de la velocidad de tu red y la imagen de tu tarjeta ROM.


Ahora mismo, el vdr-sc no se reseteara a cardsharing si cae debido a un ataque de ECM por
parte del proveedor. Tendrás que de nuevo activarlo manualmente, asegurándote que el archivo
Softcam. key este desactivado (renombrado) para forzar el plugin de cardshare a activarse.
Quizás alguien que sepa de linux puede modificar el vdr-sc para que siempre este en modo
cardshare, si no puede adquirir las Cws necesarias para la desencriptacion del software. Esto
grandemente mejoraría la eficiencia de esta configuración, haciéndola lo mejor de los mundos.

Si instalas un nuevo fix (ejemplo: actualizas del 12-06 al 12-14), el proceso de instalación
agregara un nuevo archivo softcam. key y un nuevo script fix-sc. Tendrás que rehacer los pasos
4 y 5 para configurar tu CW3K/4K para cardsharing.

Ahora mismo, esta configuración es 95% estable. Dependiendo de tu número de clientes,
efectividad de tu red y la imagen de la tarjeta ROM, puede ser que algunas veces el newcs
simplemente se caiga y necesitaras reactivarlo. No había visto esto hasta que agregue mi
CW4000 a la red, así que asumo que es un problema con el vdr-sc y el newcs trabajando juntos.
Afortunadamente esto pasa muy poco con esta configuración (quizás una vez al día si hay mucha
sintonización a canales nuevos). Quizás un poco de ajuste en la sección ecm/emm cache ayude un
poco a este problema.

Finalmente, ya que tengas éxito, asegurate de desactivar el logeo del vdr-sc haciendo lo
contrario en el paso 5(excepto no hagas ningún cambio en el menú "cryptosystem options"),
porque el vdr-sc no responderá con un archivo de logeo demasiado grande. También asegurate
de cambiar el comando rwroot.

Espero que esto les ayude!!

grullon
09-nov-2011, 18:48
amigo tengo una 4000hd y no e podido programarla para privado esa son las intrucionaes para privado?