
En este articulo vamos a desarrollar la manera que los receptores enigma2 gestionan la recepción de un canal con visionado cifrado.
Un esquema basico de los componentes mas importantes en los que se realiza:
figura 1
- El Frontend esta compuesto por el sintonizador satelite (tuner satelite con su demulador), La señal proveniente del transponedor satelite del canal que hemos seleccionado en nuestro receptor llega al tuner – Demulador y aqui se convierte en flujo de transporte MPEG (TS).
Referencia 1: Para entender como se recibe la señal a traves del Satelite, podemos leer el siguiente articulo: https://jungle-team.com/funcionamiento-lnb-universal-vs-unicable-jess/
Referencia 2: Como se comento anteriormente, el frontend envia el flujo de Transporte, llamado transport stream, por el cual recibimos los datos de video y audio, asi como diferentes Tablas que contienen informacion de ese video y audio, asi como datos para descifrar esta señal en el caso que este cifrada, podemos leer el siguiente articulo para ver los tipos de tablas y sus pids: https://jungle-team.com/camarero-una-de-transport-streams-y-tablas/
- CAS: Acceso condicional donde se realiza el descifrado de ecm y control de derechos de vision emm.
- Demuxer: Donde se realiza el descifrado del video y audio con la palabra control CW obtenida en CAS.
Una vez conocemos los elementos vamos a definir como es el proceso.
Funcionamiento descifrado DVB
Cuando se recibe el Transport stream del frontend antiguamente para leer los datos PMT (leer referencia 2), se creaba un archivo llamado camd.socket, donde la emuladora (oscam, cccam), actuaba como servidor para leer la informacion de PMT y enigma2 en este caso como cliente.
En la actualidad este metodo cambio, que es el que utilizan la mayoria de las imagenes, inviertiendose este proceso, ahora es enigma2 el que actua como servidor para leer la informacion PMT y son las emuladoras la que se conectan a esta interfaz para la lectura de informacion, llamandose esta interfaz caPmt. Esto entre otras ventajas permite a varias emuladoras conectarse a esta interfaz para obtener los datos, que con la antigua interfaz no era posible.
Nota: Este metodo lo usamos cuando en oscam configuramos el parametro:
pmt_mode = 6
Ahora el proceso seria el siguiente:
1. Nuestro proveedor de Servicios envia el Transport stream en los que añade:
- EMM (cifrados) a las tarjetas de los suscriptores para especificar qué programas se deben descifrar y durante qué período
- ECM donde codifica la palabra control capaz de descifrar el audio y video, esta palabra que se conoce como CW.
2. Enigma2 de nuestro receptor cuando empieza a recibir los datos crea una estructura caPMT donde se reflejaran los datos y pids que van en la tabla PMT del transport streams (leer referencia 2), creandose un archivo en el receptor llamado .listen.camd.socket en /tmp
3. La emuladora puede comenzar a buscar los ECM en esa interfaz creada, y entregarlos a la tarjeta del suscriptor o reader, la tarjeta o reader devuelve una palabra de control(CW) y la palabra de control (CW) se envía al decodificador (en el demuxer).
4. Con esa palabra control obtenida, en el demuxer se decifra el video y audio, y ya se envia descifrado para el visionado en nuestra TV.
De esta manera todo flujo de datos que reciba enigma2 donde se hallen ecm (aunque el video ya se halle descifrado), se creara la estructura caPMT y la emuladora por lo tanto intentara descifrar esta ecm para obtener la palabra control (CW)