Como funciona ? Te sugiero que comiences con la seccion Instalacion Hydra, ya que cuenta algunos fundamentos de los dos principales EMUs.
Basicamente, en lugar de enviar comandos y recoger respuestas desde la tarjeta oficial localmente en el lector de tarjetas local, los datos se envian a traves de la red a la otra dreambox que tiene la tarjeta.
Asi que, tenemos un servidor, con una tarjeta en una dreambox, que esta a la espera de cliente(s) para conectar. Despues, tenemos un cliente ejecutandose en ambas dreambox, enviando comandos y esperando respuestas del servidor, que redirige a la tarjeta.
Imaginaras que esto es un poco mas complicado, pero es una idea global.
Por supuesto, si quieres probar esto, necesitas dos dreambox conectadas en red, con un cable ethernet cruzado en conexion directa, o a traves de un hub.
Empecemos con una conexion facil de configurar, con la que configuraremos facilmente 2 dreambox.
Para este ejemplo, he elegido la standard dreambox7000, mas la maravillosa Dreambox500, que cuesta cerca de un tercio del precio de una DM7000+HD pero ofrece las mismas posibilidades para visualizar y decodificar canales.
7.2 Radegast en Hydra

Empiezo con este metodo, porque es el mas facil de configurar, todo se hace con el control remoto.
Estoy presuponiendo que tienes instalado y corriendo la imagen Hydra en ambas dreambox.
Configuramos la IP 192.168.0.24 en el servidor con la tarjeta oficial en la DM7000, y la 192.168.0.25 para el cliente en tu habitacion, en la DM500.
Hacemos telnet a una dreambox y desde ahi ping a la otra, debe funcionar con una pequeña latencia. 0.6ms es una latencia standard en una red.
En este tutorial usaremos Hydra Angharad & Zeus y Radegast 3 b14.
Vamos a configurar el servidor DM7000:
Boton azul, elegimos radegast y pulsamos OK.
Primero necesitamos habilitar el lector de tarjetas donde colocamos la tarjeta oficial. Vamos a permitir ambos slots Top (superior) y Bottom (inferior). Dejamos los puertos con sus valores por defecto.
Tambien marcamos "multiple connections" ya que los dos clientes se conectaran.
Ponemos ECM y EMM a "both", y mantenemos los valores por defecto para TimeOuts.
En este punto no marcamos "Server Authentification Enabled". Esto permite login/password y seguridad de encriptado, pero vamos a comenzar con las cosas simples.
Pulsamos el boton verde para validar esta ultima pagina, y entonces validamos los de la pagina de ajustes generales, despues para confirmar que entiendes que el Emu necesita volver a arrancarse, y de nuevo boton verde para arrancar (o rearrancar) Radegast.
Presionamos el boton Lame/Exit, y esto es todo, ya hemos terminado con la parte del servidor.
Ahora, nos vamos a la otra dreambox, la DM500, para configurar el cliente. Boton azul, elegimos Radegast y presionamos OK para ir a las paginas de ajustes.
En esta dreambox, no hay tarjeta insertada, asi que Disabled on los tres lectores de tarjetas, y no hay razon para marcar "Multiple Connection" aqui.
Presionamos el boton amarillo para acceder a la siguiente pagina.
Ponemos ECM y EMM a"both", y dejamos los valores por defecto para Timeouts.
En este punto no marcaremos "Server Authentification Enabled" asi como no lo hicimos en el servidor. De nuevo, lo mantendremos sencillo al principio.
Presionamos el boton verde para regresar a la pagina anterior.
Presionamos el boton azul para acceder a la pagina siguiente.
Aqui, vamos a decirle al cliente radegast donde puede encontrar al servidor, para que tipo de tarjeta, etc...
Asi que, elegimos el tipo de tarjeta que tenermos en el servidor, la direccion IP de nuestro servidor, y el puerto a utilizar, 678 en este ejemplo.
No uses el boton "Auth", esto es para login/password y clave para encruptar, y en nuestro caso no lo estamos usando.
Como de costumbre, presiona el boton verde hasta que arranquemos radegast.
Puedes seleccionar un canal codificado y deberias recibir la imagen "decodificada" en tu televisor. Esto es todo, has hecho tu primer CS.
Para finalizar este capitulo sobre radegast, si prefieres poner un poco de seguridad a tu transmision de datos, con todos tus datos personales sobre el desencriptado de tu proveedor, mejor deberias marcar "Server Authentification Enabled" en ambas partes, servidor y cliente.
En el cliente tienes una forma facil de configurarlo, pulsando el boton "Auth".
Asi que, pon Login, password y una clave numerica de 16 digitos para encriptar.
Por supuesto necesitan poner los mismos datos en el cliente.
En el servidor, primero necesitas marcar "Server Authentification Enabled" usando los menus de Hydra.
Pero tambien necesitas configurar login/password para acceder al servidor, y esto no esta incluido en los menu de Hydra.
Asi que necesitan editar los ficheros de configuracion.
FTP a la dreambox y recuperamos el fichero radegast.users
Tenemos que editarlo con un editor compatible Unix como el UltraEdit, y simplemente escribir login:password:DESKey, en nuestro caso simplemente, klona
0102030405060708
Esto es todo, tu servidor esta configurado.
Lo unico imprescindible es que necesitas radegast en ambas partes, y saber que radegast es mas lento que newcamd a la hora de hacer zapping.
Un pequeño truco es cambiar el EMU por MGcamd, que usa la misma configuracion que radegast pero es mas rapido haciendo zapping y tambien mas estable.
Asi que vamos a por una configuracion con newcamd, mas compleja, pero mas rapida y con la que podremos utlizar ambos servidores, radegast y newcamd, con un cliente newcamd.
7.3 Newcamd

Newcamd es otra solucion. En este tutorial vamos a utilizar Newcamd 5.25. Ten en cuenta, que el protocolo CS cambio con esta version y que no podras compartir entre newcamd 5.25 y versiones mas antiguas.
Primero echale un vistazo a Instalacion Hydra para conocer algunos fundamentos sobre newcamd.
Asi, necesitamos configurar primero cardserver.dream (/var/tuxbox/config/cardserver.cfg es el fichero de configuracion asociado) y el cliente newcamd.ppc (/var/tuxbox/config/newcamd.cfg, su fichero de configuracion asociado).
Los nombres de fichero usados aqui, son lo que utilizan las imagenes Hydra y pueden cambiar de una imagen a otra. Principalmente, otras imagenes distintas a las Hydra, simplemente usan newcamd y cardserver como nombres de fichero. Echale un vistazo a /var/bin para encontrar el nombre correcto para tu imagen.
Nuestro primer trabajo es configurar la parte del servidor.
Asi primero editamos el fichero cardserver.cfg de nuestra DM7000
Lo primero es permitir AutoUpdate en nuestra tarjeta, y habilitar los lectores de tarjeta, asi que al ginal del fichero deberas tener:
SERIAL_PORT = 0
TCP_PORT = 10001
EMM-G = yes
EMM-S = yes
EMM-U = yes
SPECIAL_FEATURES = yes
SERIAL_PORT = 1
TCP_PORT = 10000
EMM-G = yes
EMM-S = yes
EMM-U = yes
SPECIAL_FEATURES = yes
Despues debemos establecer los parametros de la red y seguridad:
DESKEY = 12 34 56 78 90 12 34 56 78 90 12 34 56 78
SERVER_NAME = My_Server
DEBUG_PORT = 14000
ENTITLEMENT_PORT = 14001
ADMIN_PORT = 14002
ADMIN_PASSWORD = secret 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Elige la clave DEs que quieres y un nombre unico de servidor para la red. Ten cuidado, no pueden existir dos servidores con el mismo nombre en la red.
Ultimo punto, añade los cliente autorizados a conectar y el password que necesitan para conectar.
Tienes que generar un linea para cada usuario como esta: USER = login password wan IP_cliente admin_port au. En nuestro caso, tenemos un servidor dreambox que se conectara a si mismo y una segunda dreambox con klona como login y secret como password, la IP del cliente es 192.168.0.25:
USER = local local lan localhost 12000 au
USER = klona secret wan 192.168.0.25 12000 au
De hecho, si mantienes todas estas lineas juntas, tienes un cardserver.cfg, simple y funcional:DESKEY = 12 34 56 78 90 12 34 56 78 90 12 34 56 78
SERVER_NAME = My_Server
DEBUG_PORT = 14000
ENTITLEMENT_PORT = 14001
ADMIN_PORT = 14002
ADMIN_PASSWORD = secret 00 00 00 00 00 00 00 00 00 00 00 00 00 00
USER = local local lan localhost 12000 au
USER = klona secret wan 192.168.0.25 12000 au
SERIAL_PORT = 0
TCP_PORT = 10001
EMM-G = yes
EMM-S = yes
EMM-U = yes
SPECIAL_FEATURES = yes
SERIAL_PORT = 1
TCP_PORT = 10000
EMM-G = yes
EMM-S = yes
EMM-U = yes
SPECIAL_FEATURES = yes
Ahora vamos a configurar el cliente newcamd.ppc (con su fichero de configuracion asodicado newcamd.cfg), en el servidor dreambox, todavia la DM7000.
Hay una cuantas lineas en este fichero, pero solo necesitamos añadir los detalles para conectar al servidor.
La linea que define todo se construye de esta forma: CWS = server_IP server_port login password DESkey wan cardserver_name. En este caso, el servidor se conecta a si mismo en el puerto 10000 y 10001 (los dos lectores de tarjetas que autorizamos) y login/password es local/local y el nombre cardserver es My_Server, asi que:
CWS = localhost 10000 local local 12 34 56 78 90 12 34 56 78 90 12 34 56 78 wan My_Server
CWS = localhost 10001 local local 12 34 56 78 90 12 34 56 78 90 12 34 56 78 wan My_Server
localhost devuleve la IP local interna que es 127.0.0.1, que tambien puede usarse directemente en el fichero de configuracion. En nuestro caso, tambien podemos cambiar la IP a 192.168.0.24 ya que esta es otra direccion valida. Es mejor de todas formas usar 127.0.0.1.
Chequea que tienes CWS_INCOMING_PORT = 12000 al final del fichero.
No he explicado nada acerca de este puerto en la configuracion del cardserver y en la configuracion newcamd. Compartir se realiza en los puertos 10000 y 10001, asi que ¿ para que se usa el puerto 12000 ? En terminos facil, es la forma de devolver los datos al servidor.
Es uitl cuando el servidor estaba caido y vuelve a estar disponible de nuevo, despues de reiniciar por ejemplo. A traves de este puerto, el servidor le indica a los clientes que esta disponible de nuevo. De esta forma, el cliente no tiene que reinicar o rearrancar el EMU newcamd para conseguir acceso al servidor de nuevo.
Vamos a por el cliente, la DM500, y configuremos newcamd. Editamos el otro newcamd.cfg (Os sugiero que hagais directorios distintos en vuestro PC, con nombres identificativos como server_192_168_0_24 y cliente 192_168_0_25 o probablemente mezclaras fichero y no funcionara!)
Esta vez, necesitamos conectar a 192.168.0.24, puertos 10000 y 10001, login/password es klona/secret, DESkey es la misma, y server name tambien.
CWS = 192.168.0.24 10000 klona secret 12 34 56 78 90 12 34 56 78 90 12 34 56 78 wan My_Server
CWS = 192.168.0.24 10001 klona secret 12 34 56 78 90 12 34 56 78 90 12 34 56 78 wan My_Server
De nuevo chequea que CWS_INCOMING_PORT = 12000 esta al final del fichero.
Esto es todo, ambos clientes y servidor esta configurados. Deberia funcionar una vez que coloques tu tarjeta oficial dentro del lector de tarjetas del servidor dreambox.
De todas formas, existe una mejora que podemos realizar. Que os parece una tercera dreambox, esta vez con un servidor radegast.
7.4 : Servidor Radegast y cliente Newcamd

Nuestra tercera dreambox tiene la direccion IP 192.168.0.99 y es una DM7000.
Simplemente, configura normalmente tu servidor radegast en esta nueva dreambox7000 como se explico en la seccion anterior.
Solo, desmarca "Server Authentification Enalbed" ya que readegast solo es capaz de manejar un cliente en modo crypted DES.
Vamos a por la configuracion de los dos cliente, la primera DM7000 y la DM500. Newcamd y radegast no son compatibles directamente compartiendo. Vamos a usar un codigo radegast para convertir los datos al formato newcamd. Para este proposito, copiamos desde el paquete original newcamd el fichero radegast.ppc desde la carpeta radegast a /var/bin y cambiamos los atributos a 755. Si no sabes que significa "chmod 755"
Despues copia de la misma carpeta del paquete newcamd el fichero radegast.cfg a /var/tuxbox/config y NO a /var/etc que es el directorio standard para los ficheros de configuracion del EMU radegast. En este caso, este no es el EMU radegast sino el convertidor radegast para newcamd que usamos.¿ Un poco lioso, verdad ?
Vamos a configurar el convertidor radegast para el primer cliente, la dreambox DM500 192.168.0.25 que no tiene ninguna tarjeta, y que ya es cliente de cardserver.dream en la dreambox 192.168.0.24. FTP /var/tuxbo/config/radegast.cfg y editamos el fichero.
Aqui esta lo que necesitamos en este fichero:
SERVER_NAME = rdgd_server
DESKEY = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
DEBUG_PORT = 15000
RADEGAST_SERVER_CONNECT_TIMEOUT = 40
CLIENT_CONNECT_TIMEOUT = 30
USER = internal share localhost 12000
CARD = 0100:00246A
TCP_PORT = 16001
RADEGAST_SERVER = 01:0:192.168.0.99:678:0
DEBUG = yes
Usamos una clave DES a zeros y es puramente local, USER permitido es de hecho el cliente newcamd local con login internal y password share, en el puerto 16001, y conectando al servidor radegast 192.168.0.99, puerto 678, que comparte una tarjeta 0100 (seca) para el proveedor 00246A.
Ahora necesitamos añador un servidor para conectar a newcamd, asiq ue editamos newcamd.cfg de la dreambox 192.168.0.25
Simplemente añade:
CWS = 127.0.0.1 16001 internal share 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 lan rdgd_server
La ultima cosa por hacer es arrancar el convertidor radegast. O bien manualmente haciendo telnet y escribiendo /var/bin/radegast.ppc & o añadiendo esta linea al fichero /var/etc/init.
No olvides la "&" y usa un editor Unix como UltraEdit o tu dreambox no volvera a arrancar.
De hecho, solo necesitas hacer esta configuracion en la otra dreambox, la cual ya es un servidor newcamd, la 192.168.0.24
Para resumir.
En la DM500 192.168.0.25, sin tarjeta, newcamd se conecta al servidor newcamd de 192.168.0.24 y locamente al convertidor radegast que a su vez se conecta al servidor radegast de 192.168.0.99
En la DM7000 192.168.0.24, 1 tarjeta insertada, newcamd se conecta localmente al servidor newcamd y al convertidor radegast local que a su vez se conecta al servidor radegast de 192.168.0.99.
En la DM7000 192.168.0.99, 1 tarjeta insertada, el cliente radegast se conecta al servidor radegast local, y eso es todo.
Esto parece bastante bonito, pero algunas comparticiones radegast no se pueden convertir a newcamd, principalmente porque newcamd no soporta todos los proveedores.
Asi que todavia existe otra solucion mas, que se explica a continuacion.
7.5 : Newcamd and Evocamd

En este tutorial vamos a usar EvoCamd 4.1 que es compatible con el protocolo CS de newcamd 5.25. Si usamos versiones mas antiguas de newcamd. necesitamos usar evocamd 4.0
La idea es usar evocamd como cliente, ya que es capaz de conectar directamente a servidores newcamd y radegast, mientras que utilice el fichero cardserver.dream del paquete newcamd.
Puedes usar la configuracion del cardserver.dream del apartadoe 7.3 ya que no hay diferencia alguna en el servidor.
Necesitamos configurar evocamd como cliente en la otras 2 dreambox. El cliente evocamd, cualquiera sea la dreambox, se conectara al servidor radegast de la dreambox 192.168.0.99, y a 192.168.0.24 para compartir newcamd.
Comparticion newcamd se define en /var/key/newcamd-client.txt
[192.168.0.24] #Newcamd server
port = 10000
key = 12 34 56 78 90 12 34 56 78 90 12 34 56 78
username = klona
password = secret
Comparticion radegast se define en el fichero standard de configuracion de radegast , /var/etc/radegast.cfg (esta vez NO /var/tuxbox/config/radegast.cfg)
net routes = 1
net route 1 = 05::192.168.0.99:678:0:::
05 es el CAID para Viacess. Si tienes problemas con esta linea de configuracion, simplemente usa la configuracion a traves de los menus como se explica en el apartado 7.2, configuracion del cliente. Eso creara la linea por ti. Puedes editar el fichero despues y chequear lo que contiene, modificar o completarlo, pero te hecha una mano para empezar con ello.
Eso es todo. Simplemente usa estos ficheros de configuracion en las dreambox 192.168.0.24 y 25.
Telnet a dreambox DM7000 192.168.0.24 :
- Terminar los viejos procesos que puedan estar ejecutandoseKillall newcamd.ppc
killall radegast.ppc
killall cardserver.dream
- Arranca el nuevo servidor newcamd/var/bin/cardserver.dream &
- Arranca el cliente evocamd/var/bin/evocamd.ppc &
Telnet a dreambox DM500 192.168.0.25 :
- Terminar los viejos procesos que puedan estar ejecutandoseKillall newcamd.ppc
killall radegast.ppc
killall cardserver.dream
- Arranca el cliente evocamd/var/bin/evocamd.ppc &
Telnet a dreambox DM7000 192.168.0.99 :
- Terminar los viejos procesos que puedan estar ejecutandoseKillall newcamd.ppc
killall radegast.ppc
killall cardserver.dream
- Arrancar servidor radegast/var/bin/netpilot 678 666 &
- Arrancar cliente radegast/var/bin/rdgd &
O mas fcail, usa la interface del EMU en Hydra para rearrancar el cliente y servidor Radegast.