Links Útiles
DishPointer

SatBeams

Portal EDS

LingSat

DownloadFirmware

OpenboxForum

Foro SV


No estás conectado. Conéctate o registrate

Comunicacion Dongle-Receptor

Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje [Página 1 de 1.]

1 Comunicacion Dongle-Receptor el Dom Dic 07, 2014 11:35 am

Buenos dias! les queria consultar si alguno sabe que protocolo usan dongle y receptor para comunicarse? llevo dias buscando de que manera se comunican, para ver si puedo implementar algun tipo de buffer para poder comunicar mas de un dongle.
Tengo entendido que si los dos receptores piden datos al mismo tiempo uno de los dos no los recibe y hay un momento de freeze, mi idea es evitar eso tratando de manejar la comunicacion con algun microcontrolador y que al menos dos receptores se puedan manejar de esta manera. Vi varios modelos basados en relay o llaves electronicas, pero lei que tienen ese problema. Si alguno sabe que protocolo usan me gustaria estudiarlo y ver si es posible hacer lo que pienso, sino usare un duplicador de dongle convencional. Gracias
Very Happy

Ver perfil de usuario

2 Re: Comunicacion Dongle-Receptor el Dom Dic 07, 2014 7:05 pm

Admin


Admin
El protocolo que usan receptor y dongle para comunicarse es el RS232 con "Handshaking por software" (ver [Tienes que estar registrado y conectado para ver este vínculo] ) porque como hay solamente dos líneas Tx y Rx, (no existen las líneas RTS/CTS) por lo tanto deben existir bit de arranque y bits de parada que anteceden y siguen a los bits de datos.
Otro dato a tener en cuenta es que los valores de tensión de Rx y Tx son de +10v o -10v (por lo menos en receptores y dongles toman esos valores); y lo normal en el protocolo RS232 es usar "lógica negativa" es decir el "0" lógico corresponde a +10V y el "1" lógico corresponde a -10V.
Uno de los dispositivos suele denominarse "maestro" y es quien inicia la comunicación siempre (en nuestro caso es el receptor) solicitándole datos al "esclavo" (en nuestro caso la dongle) que es la que proporciona esos datos.

Los "duplicadores de dongle" existentes funcionan como lo muestra la siguiente figura:
Vemos un relay que conecta alternativamente la salida de la dongle al receptor1 o al receptor2. El relay es manejado un generador de onda cuadrada (un oscilador astable con un período de oscilación de 2 a 4 segundos).
Una primera mejora que podríamos introducir en este circuito muy básico es reemplazar el relay por una llave electrónica (por ejemplo un integrado CD4066).
Una segunda mejora consistiría en reemplazar el oscilador astable por un monoestable cuya salida esté sincronizada con la solicitud de datos de los receptores. De esa forma se minimiza la posibilidad de que ante una solicitud de datos de uno de los receptores, la dongle esté conectada en ese momento al otro receptor.
Yo había diseñado y construido un "multiplicador de dongle de tres salidas" o sea para 3 receptores hecho con monoestables y compuertas (no con llaves electrónicas) que funcionaba bastante bien cuando lo usaba con la I-box con el FW ibox_serieAZ07XXX (que hace rato que dejo de andar). Después dejó de andar ese circuito, no se si fue porque se dañó algún componente o porque no anda con otros firmware.
Voy a pasarles próximamente este circuito (al menos la idea de como funciona).

continuará.....

Ver perfil de usuario http://tvsat.mi-foro.es

3 Re: Comunicacion Dongle-Receptor el Dom Dic 07, 2014 11:08 pm

Gracias por responder, mi idea surgio a partir de leer bastante sobre b*l*0*c*k*e*r*s de D tv, se mete un micro en el medio de la comunicacion y al vuelo se modifican los datos del stream que dan el corte del credito.
  Me surgio la duda de como es la trama de los datos que se envian entre dongle y receptor, si el receptor le pide informacion sobre un canal en particular o si le hace un volcado de todas las claves validas para ese instante (tampoco sè mucho de como funcionan esas keys).
Mi idea es que el micro le pida los datos al dongle, los almacene y se los pase al receptor1, si en ese momento receptor2 se quiere comunicar ,y pedir llaves, con un pin habilitar la conexion directa entre el deco y el dongle, mientras el micro se ocupa del otro receptor. Por ejemplo, si solo descarga completamente las claves podria hacer que habilite la comunicacion directa entre deco y dongle, pero siempre almacenando los datos y si el otro deco tambien las quiere se las pasaria. Si no las piden simultaneamente solo habilitaria uno u otro. Estas son mas o menos las ideas que se me ocurrieron, pero me falta mucho de lectura Sad .

Vi que hay programas que hacen esto por LAN, pero no tengo acceso a como funcioan como para tener idea si es posible hacer lo que propuse mas arriba.

Ver perfil de usuario

4 Re: Comunicacion Dongle-Receptor el Lun Dic 08, 2014 9:44 pm

Admin


Admin
Yo creo que en cada ciclo de renovación de llaves, el receptor pide no solo la llave del canal que se está viendo, sino todo el conjunto de llaves para todos los canales. Digo esto por dos razones:
1) Yo noté muchas veces que cuando había muchos canales caídos en el server de una determinada dongle, los canales que quedaban se veían con mucho menos frizeo. Parece que a mas canales disponibles, es insuficiente la velocidad de transferencia para que todas las llaves lleguen a tiempo y por eso se produce el frizeo.
2) El multiplicador de dongle que yo hice, funcionaba con monoestables (una especie de timer) que habilitaban el flujo de información desde la dongle al receptor durante un determinado tiempo "T", que depende de una constante RC (resistencia y capacidad de un capacitor). Yo podía variar ese período T, variando R o C. Para valores de T menores de 1s (un segundo), se incrementaba mucho el frizeo y para valores de mas de 2s. el frizeo se mantenía muy bajo. Si lo que la dongle le manda al receptor fuese una sola llave, sería suficiente un período T del orden de 1ms y no de 1s. Teniendo en cuenta que una llave debe tener 32 o 64 byte aprox.
Lo de almacenar las llaves en una memoria para luego distribuirlas la los receptores no lo veo factible, porque se incrementaría necesario para ese paso adicional (transferir el bloque de llaves a una memoria intermedia) lo que seguramente empeoraría el frizeo, porque mas frecuentemente habría llaves que no llegan a tiempo.
Lo que sí se podría hacer (pero no se como) es acceder directamente al sector de la memoria RAM de la dongle que almacena ese bloque de llaves (me imagino que es así, que debe haber un sector de la RAM que guarda el bloque de llaves).

Ver perfil de usuario http://tvsat.mi-foro.es

5 Re: Comunicacion Dongle-Receptor el Mar Dic 09, 2014 12:39 pm

Hola, yo tambien estuve analizando como era el sistema de las llaves, mas alla del protocolo TWIN que aparenta tener un segundo sintonizador por el cual recibe las llaves, creo que no lo las pasa completas al receptor, sino baja la correspondiente al PID que tiene el canal a abrir, llegue a esta conclusion porque tengo un Nusky N9 que no se lleva bien con el OPENBOX, sin embargo si funciona con el AZAMERICA S900... la prueba fue, puse ambos equipos en paralelo, sintonice un canal cualquiera en el S900 + Nusky N9, encendi el OPENBOX, desconecte el RS232 Nusky del 900 y lo conecte al OPENBOX y mientras no cambiara de canal seguia enviando las llaves de descriptacion cada tantos segundos como lo requiere Nagra 3 sin interrupcion. Es todo empirico y es mi experiencia.

Saludos,

Bird.

Ver perfil de usuario

6 Re: Comunicacion Dongle-Receptor el Mar Dic 09, 2014 2:02 pm

Admin


Admin
Hola Bird, muy interesante lo que comentas. Probablemente los distintos receptores y dongles sean distintos en cuanto a como trasmiten las llaves de la dongle al receptor. Por ejemplo yo recuerdo que con algunos firmware (para mi i-box de placa roja), cuando uno hacía zapping, el canal nuevo se abría casi instantáneamente (lo que indicaría que la llave del canal nuevo ya estaba guardada en el receptor). Sin embargo con otros FW (o a veces con el mismo firmware pero con otros canales), para abrir el nuevo canal tardaba varios segundos (15 a 20 segundos; como si tuviese que esperar un nuevo ciclo de renovación de llaves).
Yo tengo dos receptores Openbox, un X5 y un S16, y una sola i-box de placa roja. Por su puesto que mis cometarios son también puramente empíricos. Nunca encontré datos concretos de como es el protocolo twin, o sea todo es suposición. Tampoco tengo un buen osciloscopio digital como para poder ver en detalle como son las señales.

Ver perfil de usuario http://tvsat.mi-foro.es

7 Re: Comunicacion Dongle-Receptor el Mar Dic 09, 2014 6:05 pm

Muy interesante todo lo que dicen, estaba pensando que el protocolo de comunicacion entre smartcard y receptor es el ISO 7816. La trama de datos que contiene las llaves no debe estar tan alterada por mas que venga por otro camino.
En unos dias termino de dar examenes y me pongo con este asunto, voy a ver si puedo loguear los datos que se transmiten entre deco-dongle y tratar de descular como es el asunto.
Si la trama es pedida a partir de PIDs seria un golazo, no estaria tan mal para armar algo. Por lo de los tiempos no creo que haya tanto problema, hay un par de programas para PC que permiten conectar el dongle y repartir por LAN hasta 5 dongles. Pensaba en un ATMEL porque, a diferencia de los PIC de Microchip, no divide internamente el clock para ejecutar una instruccion, por cada señal podes ejecutar una instruccion y eso acorta los tiempos de demora, pero todo es en teoria :S hay que ver como es en la realidad.

Ver perfil de usuario

8 Re: Comunicacion Dongle-Receptor el Mar Dic 09, 2014 7:13 pm

Admin


Admin
Buscando en google información sobre el protocolo twin, encontré otra manera interesante de distribuir las llaves de una dongle a varios receptores, ver: [Tienes que estar registrado y conectado para ver este vínculo]

Ver perfil de usuario http://tvsat.mi-foro.es

9 Re: Comunicacion Dongle-Receptor el Mar Dic 09, 2014 7:24 pm

Claro, a ese mismo programa me referia . esta bueno cuando se tienen secos con LAN, me mata que los sm2 que tengo si o si deben ser por puerto serial. Pero es una buena solución para compartir con amigos, hasta por internet se podria compartir.

Ver perfil de usuario

Contenido patrocinado


Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.