• Hola Invitado, nos gustaría recordarte que mantener este sitio en línea conlleva unos gastos mensuales y anuales.

    Sin vuestra ayuda mensual no es posible seguir en pie, no hay mucho más que contar.

    Si quieres colaborar para que sea posible por lo menos seguir en pie como comunidad, puedes hacerlo mediante alguno de los métodos disponibles en esta página: https://www.lonasdigital.com/donaciones/

    Recuerda que si necesitas invitación para acceder al foro, puedes solicitarla en nuestro Grupo de Telegram


[MANUAL] Explicacion OSCAM+MBOX;oscam como lector;sh4

††LUCIFER††

EXPLICACION OSCAM+MBOX RECEPTORES SH4, DONDE


* OSCAM COMO LECTOR DE LA CARD

* MBOX PARA COMPARTIR

Partiendo de la base de los Manuales de este foro, asi como utilizacion del socat, vamos a realizar este Manual explicativo para su utilizacion en receptores con micro SH4, en este caso utilizando para las pruebas, receptor golden media 990.

A TENER EN CUENTA:

¿ Que funcion tiene la emu (ya sea oscam, mbox, cccam, mgcamd) en nuestro deco?

1º Recoje las ecm y emm que envia el satelite
2º Se las envia a la tarjeta de abonado
3º La tarjeta devuelve las cw de visionado
4º La emu se las envia la modulo hardware del deco encargado del desencryptado del video y audio para ello la emu utiliza el DVBAPI que lleva el receptor que es una funcion para poder comunicarse con los diferentes modulos de hardware del deco, entre ellos el que hemos mencionado de desencryptado.



¿ Cuales seria estos modulos de hardware que controla el DVBAPI que tenemos que tener en cuenta?


CA----> Seria Acceso condicional del hardware---> es decir por ejemplo pues el tarjetero donde metemos la tarjeta de abonado de una plataforma.

DEMUX0 --> Controla los filtros de entrada o divide el TS en sus componentes como los de audio o video.
Es decir, que seria el TS--->Seria el sistema de transmision de audio, video, que envia el proveedor digital + que recibimos a traves de la antena el cual esta encryptado, y para desencryptarlo pues utilizariamos la tarjeta de abonado, en definitiva el proceso que a nosotros nos interesa seria:

ANTENA PARABOLICA-------------------->recibimos TS, ecms, emms------------->FRONTED (seria el sintonizador/demulador)--------->CA (Tarjetero donde va nuestra tarjeta donde se harian los procesos de desencryptado)-------->DEMUX (una vez desencryptado pues dividimos en audio y en video)--------------->TV (Pues tenemos visionado)
De hecho podemos observar estos elementos que componen el proceso si vemos de que consta el dev/dvb/adpaterX, en este caso pues el dev/dvb/adapter0:

http://img825.**********.us/img825/3083/os22l.png

APLICACION DE TODO LO COMENTADO

Una vez entendido mas o menos lo dicho anteriormente a groso modo, y en aplicacion al arranque de las emus en nuestros receptores pues cual seria el problema:

Al arrancar una emu (oscam, mbox, cccam, etccc), para su funcinamiento y darnos visionado, esta se apropiaria y ocuparia por decirlo de alguna manera del sistema DVBAPI del receptor y por consiguiente de sus modulos, es decir se apropiaria del dev/dvb/adapterX/--->y de los componentes que hemos visto anteriormente --->ca0---demux--fronted----.......

Esto que quiere decir:

Que si en la practica arrancamos en primer lugar por ejemplo OSCAM, pues este se adueñaria, de esos elementos mencionados, por lo que si a continuacion arrancamos otra emu ya sea MBOX, SBOX, pues daria error en el inicio ya que en el arranque intentaria apropiarse de los elementos comentados y estos ya estan ocupados por la otro emu, y por lo tanto no arrancaria.

Ejemplo: Tengo arrancado oscam, y despues:

Intento arrancar mbox

Código:
dhcppc0:/var/emu# ./mboxdhcppc0:/var/emu# unknown host ')'[12:03:42] Checking for priority file ... total priority lines 1[12:03:42] FAILED to open 'ca' device...


Como vemos da error en abrir el ca device ya que lo esta utilizando OSCAM
Los creadores de otras emus como sbox, oscam o cccam, tienen la opcion de deshabilitar el dvbapi, de esta manera se pueden utilizar solamente como repartidoras, por ejemplo en oscam:
Pues no poniendo en oscam.confg la opcion dvbapi
en sbox: poniendo la opcion server mode
en cccam poniendo la opcion dvbapi: -1
¿CUAL ES EL PROBLEMA DE MBOX?

Pues que en mbox los creadores no pusieron ninguna opcion para deshabilitar el dvbapi, aunque nuestra intencion sea utilizarlo solamente para compartir, y por lo tanto si estamos visionando a traves de otra emu, pues al arrancar MBOX nos da error que no puede abrir el ca o el demux0 y por lo tanto no llega arrancar....
Cual es la solucion, pues seria crear un adapter que no se este utilizando, como la otra emu en este caso OSCAM, estaria utilizando el dev/dvb/adapter0, que seria el real utilizado para visionar en este caso con oscam....pues seria crear otro adapter para mbox ya sea 1,2,3 seria indiferente, y luego crear dentro de ese directorio un link virtual a ca0 y demux0... para ello pues se puede utilizar el programa socat que permite realizar esta accion...., ya que lo unico que queremos es que mbox al arrancar crea que pueda utilizar el ca0 y el demux0 que son necesarios para su arranque, pero nos va a dar igual lo que ocurra alli, ya que nosotros por mbox solo queremos compartir....

PASOS A SEGUIR

1º Como queremos que OSCAM nos de el visionado de nuestra tarjeta o de lo que recibamos por sharing, pues tendremos que activar el DVBAPI en esta emu, por lo tanto en oscam.conf deberemos tener añadido el DVBAPI, ejemplo:
Código:
[dvbapi]enabled = 1boxtype = noneuser = lucifer

2º Como queremos que nuestra tarjeta de abonado que estamos leyendo con oscam, sea compartida por mbox, y en esta caso que mbox enganche por protocolo newcamd, pues en OSCAM activamos el protocolo newcamd, por lo tanto en oscam.conf deberemos tener añadido el protocolo newcamd, ejemplo para card de seca d+:
Código:
[newcamd]port = 15000@0100:000000,004106key = 0102030405060708091011121314

3º y tendremos que crear un usario, pass, para que mbox se conecte a oscam por newcamd, para ello en el oscam.user, ejemplo:
Código:
[account]user = lonaspwd = lonasgroup = 1uniq = 0caid = 0100

4º arrancar oscam..
5º Como ahora si arrancaramos MBOX nos daria error en ca y demux, pues vamos a utilizar el progama socat para crear ca y demux virtual y asi engañar a mbox y que arranque..
Pues para ello utilizaremos el programa socat, que para decos sh4 os lo dejo compilado la ultima version 2.0, las librerias necesarias para su funcionamiento son estas:

libwrap.so.0 => /lib/libwrap.so.0 (0x29580000)
libutil.so.1 => /lib/libutil.so.1 (0x29598000)
libssl.so.1.0.0 => /lib/libssl.so.1.0.0 (0x295ac000)
libpthread.so.0 => /lib/libpthread.so.0 (0x2960c000)
libc.so.6 => /lib/libc.so.6 (0x29634000)
libcrypto.so.1.0.0 => /lib/libcrypto.so.1.0.0 (0x29738000)
libnsl.so.1 => /lib/libnsl.so.1 (0x298d0000)
libdl.so.2 => /lib/libdl.so.2 (0x298f4000)
libz.so.1 => /usr/lib/libz.so.1 (0x29908000)
/lib/ld-linux.so.2 (0x29558000)

Si dependiendo la imagen que tengais os falta alguna comentarlo y os las pongo.
DESCARGA SOCAT 2.0 PARA SH4

http://www.mediafire.com/file/4dnlll56h5il2lk/socat.rar

6) introducir socat donde queramos con permisos 755, en este ejemplo lo voy a meter en /usr/bin para que al ejecutarlo por consola terminal no tenga que estar poniendo la direccion donde esta, pero valla se puede meter en cuanquier directorio..simplemente que si lo meteis en otro pues al ejecutarlo tendreis que poner por consola su direccion...
7) preparacion y ejecutar socat y ca y demux virtual para que mbox nos arranque
a) Para ello como adapter0 esta siendo utilizado por oscam, en el mbox.conf vamos a cambiar el adapter por defecto que seria el 0 por otro, ejemplo:
Código:
A: { 1 } // for QBoxHD receivers or for any receivers if needed it//A: { x }//Choose adapter path//x=0 -> /dev/dvb/adapter0///x=1 -> /dev/dvb/adapter1///x=2 -> /dev/dvb/adapter2///x=.. -> .......//default x=0

Pues en A: pondremos 1, 2, 3, cualquiera nos podria valer, en este caso vamos a utilizar el adapter1, y por lo tanto ponemos 1.
b) Como nos queremos conectar por newcamd a la tarjeta a oscam pues crearemos la linea C en cwshare, con los datos que ya pusimos en oscam:
Código:
C: { 127.0.0.1 15000 lonas lonas 01 02 03 04 05 06 07 08 09 10 11 12 13 14 } { 3 } { 0100:4106 }

c) creamos en nuestro deco el directorio adapterx que hallamos elejido, como vimos que en este ejemplo que en mbox dijimos que le adapter1, pues creamos el directorio, ejecuntando por consola telnet:

Código:
mkdir -p /dev/dvb/adapter1

d) a continuacion vamos a crear los ca y demux virtuales gracias al programa socat, se puede hacer de diferentes maneras, vamos a explicarlas:

En este foro se aplico por ejemplo:
socat PTY,link=/dev/dvb/adapter1/ca0 UDP-SENDTO:localhost:65535 &

Basicamente:

PTY---> Crea un pseudo terminal, para redirigir
/dev/dvb/adapter1/ca0 que lo utiliza mbox para su funcionamiento, y donde lo mandamos, pues a un socket UDP, esto quiere decir que mbox puede abrir ese socket y ponerse a escribir a el sin necesidad de respuesta o que el mensaje llegue...
localhost--> seria la ip del deco o sea 127.0.0.1


y por que se pone 65535

En Unix para el establecimiento de conexiones con sockets hay 65536 puertos disponibles, que van del 0 al 65535 de los cuales normalmente hasta el 1023 estan reservados para el sistema..

Por lo que sabiendo esto no forzosamente se tiene que poner 65535, ya que a partir del 1023 estan libre a nuestra disposicion, por lo que se podria poner 60000...

Esto se ha utilizado sobre todo para puertos series virtuales.
Pero como comento se podria elejir cualquier puerto, dependiendo de nuestras configuraciones o programas en el deco, por eso es bueno saber por que se pone 65535, y que se podria poner otro, ya que si estamos utilizando un programa en el deco como transmission (cliente torrent), y tiene puesto 65535 pues para evitar cualquier cosa rara, pues al crear el ca virtual con socat pues podemos poner cualquier otro puerto a partir dle 1023.....

Otro ejemplo de la utilizacion de socat:

Código:
socat PTY,link=/dev/dvb/adapter1/ca0,mode=777,raw,echo=0 PTY,link=/dev/dvb/adapter1/ca1,mode=777,raw,echo=0 &
Código:
[COLOR=#000000][FONT=Verdana]socat PTY,link=/dev/dvb/adapter1/demux0,mode=777,raw,echo=0 PTY,link=/dev/dvb/adapter1/demux1,mode=777,raw,echo=0 &[/FONT][/COLOR]

En este caso igualmente creamos un pseudo terminal, pero redireccionando a ca1 y demux1 virtuales...

otro ejemplo de utilizacion de socat:

Código:
[COLOR=#000000][FONT=Verdana][COLOR=#222222][FONT=Verdana] /usr/bin/socat PTY,link=/dev/dvb/adapter1/ca0 STDIO < /dev/zero > /dev/null &[/FONT][/COLOR][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][COLOR=#222222][FONT=Verdana]/usr/bin/socat PTY,link=/dev/dvb/adapter1/demux0 STDIO < /dev/zero > /dev/null &[/align][/FONT][/COLOR][/FONT][/COLOR]


EN CASO DE NO QUERER UTILIZAR SOCAT

En caso de no querer utilizar el programa socat, y simplemente con un comando compatible con nuestros decos, lo podemos hacer de otra manera, utilizando el comando mkfifo:

Hariamos lo siguiente:

mkdir -p /dev/dvb/adapter1
mkfifo /dev/dvb/adapter1/ca0
mkfifo /dev/dvb/adapter1/demux0

log de arranque mbox:


http://img837.**********.us/img837/7566/84632896.png

Bueno ya hemos visto las diversas maneras de engañar a mbox, pues despues de utilizar la que queramos pues vendria el paso 8:

8) arrancar mbox y listo.

y como vemos en la imagen de oscam del web if, pues todo rulando:

http://img703.**********.us/img703/518/lonas.png


RESUMEN:

1) arrancamos oscam con la configuracion explicada
2) configuramos mbox con la configuracion explicada
3) dos opciones para engañar a mbox:

a) utilizar el programa socat
b) sin programa socat, utilizando el comando mkfifo

4) arrancar mbox

No os pongo script ni nada por que lo suyo es entender todo lo dicho, y simplemente añadir socat o mkfifo segun gustos en los distintos script dependiendo la imagen que tengamos antes de arrancar mbox y listo..
 
Última edición:
is this version of oscam work good ??
 
socat: error while loading shared libraries: libreadline.so.5: cannot open shared object file: No such file or directory


esto me dice el socat y tengo la libreria con los permisos 755 en /usr/lib
cual es el fallo?

con el metodo alternativo a socat arranca mbox pero dejo de ver la imagen, no veo ningun canal, aunque aparece online el oscam y el mbox me pilla la tarjeta en verde. sabeis por qué puede ser?
 
EN CASO DE NO QUERER UTILIZAR SOCAT

En caso de no querer utilizar el programa socat, y simplemente con un comando compatible con nuestros decos, lo podemos hacer de otra manera, utilizando el comando mkfifo:

Hariamos lo siguiente:

mkdir -p /dev/dvb/adapter1
mkfifo /dev/dvb/adapter1/ca0
mkfifo /dev/dvb/adapter1/demux0

¿que habria que crear un script con esto para que cada vez que arranque lo haga?
con el comando de mkdir -p ....adapter1 , no me crea ninguna carpeta en ese directorio

¿como lo arreglo?
saludos

 

Temas similares

J
Respuestas
5
Visitas
444
payback126
payback126
Mireto
Respuestas
0
Visitas
442
Mireto
Mireto
H
Respuestas
3
Visitas
375
Fjalmeria
Fjalmeria
L
Respuestas
0
Visitas
490
lotino
L
Atrás
Arriba