Ncam es una cam desarrollada por javilonas basada en el codigo de Oscam, en este articulo vamos a tratar como realizar su instalacion en OpenSpa.
Github oficial: https://github.com/javilonas/NCam
Foro Oficial soporte: https://www.lonasdigital.com/forums/ncam.1225/
Instalacion de Ncam en OpenSpa
Ncam esta compilada para varias cpu, en primer lugar debemos saber que tipo cpu tiene nuestro receptor, para ello podemos acceder por terminal y ejecutar el siguiente comando:
uname -a
En el caso que nos aparezca mipsel quiere decir que la cpu es mipsel y si nos aparece arm pues la cpu es arm no tiene mas misterio.
Una vez ya sabemos cual es el tipo de cpu de nuestro receptor, nos descargamos la ultima version de Ncam oficial y de los archivos que se encuentra comprimidos escogemos el referente a nuestra cpu:
ncam.mips para receptores mipsel
ncam.vuplus4k_arm para receptores arm
Una vez seleccionado el binario correspondiente a la cpu de nuestro receptor deberemos introducirlo en el directorio de nuestro receptor /usr/bin en este ejemplo para receptor arm:
Tras introducir el binario, al mismo debemos darle permisos de ejecucion, para ello lo hacemos a traves de la terminal con el siguiente comando:
chmod 777 /usr/bin/nombredelbinarioncam
En este ejemplo:
chmod 777 /usr/bin/ncam.vuplus4k_arm
Una vez introducido el binario, podemos comprobar que este es funcional y se ejecuta correctamente, introduciendo el siguiente comando:
/usr/bin/nombrebinarioncam -help
en este ejemplo:
/usr/bin/ncam.vuplus4k_arm -help
Si observamos que obtenemos respuesta sin error como muestra la captura, ya tenemos el binario de ncam correctamente introducido en nuestro receptor.
Creacion daemon de arranque ncam
Una vez que tenemos introducido el binario ncam, ahora debemos crear un script daemon de arranque, para asi desde el menu softcam de Openspa nos aparezca para su arranque, parada o reinicio, para ello en primer lugar debemos saber:
Los daemon de arranque en OpenSpa van ubicados en /usr/script
El nombre del daemon debe ser xxxxxx_cam.sh (xxxx podemos poner un nombre identificado)
El daemon debe tener permisos de ejecucion
El daemon de arranque en imagen openspa se basa en los script de arranque del blue panel gemini de las dreambox, donde debemos añadir en este script una cam ID, os dejo una tabla de cam ID compatible de aquellas imagenes gemini:
# camid #
# 0000 = Commom Interface #
# 0001->0099 = for User Experiment #
# 0177 = Rq-Echo-Client #
# 0178 = RqCS #
# 0179 = RqCamd #
# 0189 = OpenCam #
# 0199 = Dccamd #
# 0200->0299 = Fbiss #
# 0300->0399 = Camd3 #
# 0400->0499 = Camx #
# 0500->0599 = Camx-Radegast-CS #
# 0600->0699 = Evocamd -OLD #
# 0700->0799 = Evocamd_ronlad_cs -OLD #
# 0800->0899 = Mgcamd -OLD #
# 0900->0999 = Mgcamd_ronald_cs -OLD #
# 1000->1099 = Newcamd -OLD #
# 1100->1199 = Newcamd-ronald_CS -OLD #
# 1200->1299 = Newcamd-spider -OLD #
# 1300->1399 = Radegast #
# 1400->1499 = Ronald-CS #
# 1500->1599 = Scam #
# 1600->1699 = Scam-Ronald-CS #
# 1700->1799 = OSCam #
# 1800->1899 = NewCS #
# 2000->2099 = Camd3 #
# 2300->2399 = Camd3-NewCS #
# 2600->2699 = Camd3-MPCardserver #
# 3000->3099 = Evocamd #
# 3100->3199 = Evocamd-Ronald-CS #
# 3200->3299 = Evocamd-NewCS #
# 3300->3399 = Evocamd-MPCardserver #
# 4000->4099 = Mgcamd #
# 4100->4199 = Mgcamd-Ronald-CS #
# 4200->4299 = Mgcamd-NewCS #
# 4300->4399 = Mgcamd-OSCam #
# 5000->5099 = Newcamd-Betad #
# 5100->5199 = Newcamd-Cardserver #
# 5200->5299 = Newcamd-Spider #
# 5300->5399 = Newcamd-NewCS #
# 5400->5499 = Newcamd-OSCam #
# 6000->6099 = CCcam #
# 6100->6199 = CCcam-Capmtserver #
# 6200->6299 = CCcam-NewCS #
# 6300->6399 = CCcam-OSCam #
# 7000->7099 = Mbox #
# 7100->7199 = Mbox-NewCS #
# 9500->9599 = reserved #
# 9600->9699 = reserved #
# 9700->9799 = reserved #
# 9800->9899 = reserved #
# 9900->9999 = reserved #
Una vez sabemos esos cuatro puntos mencionados, ahora vamos a ver un ejemplo de como realizar la creacion del daemon, el mismo debe contener estas lineas, donde añadimos la explicacion basica:
#!/bin/sh
CAMD_ID= introducimos una camid de la tabla por ejemplo del 1 al 99 experimental
CAMD_NAME="nombre identificativo que deseemos"
INFOFILE_A=ecm.info
INFOFILE_B=ecm1.info
INFOFILE_C=ecm2.info
INFOFILE_D=ecm3.info
INFOFILE_E=ecm4.info
INFOFILE_F=ecm5.info
#Expert window
INFOFILE_LINES=1111111111000000
#Zapp after start
REZAPP=0
########################################
logger $0 $1
echo $0 $1
remove_tmp () {
rm -rf /tmp/*.info* /tmp/*.tmp* /tmp/*mbox* /tmp/*share* /tmp/*.pid* /tmp/*sbox* /tmp/*ncam*
}
case "$1" in
start)
remove_tmp
/usr/bin/nombredelbinario -S -c /ruta archivos configuracion &
;;
stop)
killall -9 nombre del binario 2>/dev/null
sleep 2
remove_tmp
;;
*)
$0 stop
exit 0
;;
esac
exit 0
En este ejemplo que es ncam para arm, el daemon una vez editado quedaria de la siguiente manera:
Una vez ya hemos creado nuestro archivo daemon, lo introducimos como comentemos en /usr/script con el nombre xxxxxx_cam.sh, en este ejemplo: ncam-6.2_cam.sh
Para finalizar le damos permisos de ejecucion con el siguiente comando:
chmod 777 /usr/script/ncam-6.2_cam.sh
Introduccion archivos configuracion ncam
Una vez como hemos visto, hemos introducido el binario de ncam y creado su daemon de arranque, ahora ya nos falta solamente introducir sus archivos de configuracion, que deberan ir introducidos en la direccion del receptor que nosotros pusimos la que quisimos en el daemon de arranque, en este ejemplo pusimos como vimos anteriormente en la creacion del daemon:
/etc/tuxbox/config/ncamoficial
Cada cual en el directorio que halla querido poner, en este caso os dejamos unos archivos basicos funcionales:
Los cuales como hemos comentado los introduciremos en la carpeta de configuracion, lista simplemente para intorducir los reader:
Activacion de Ncam
Una vez que lo tenemos todo preparado ya solamente nos queda su activacion, para ello pulsamos sobre menu + panel openspa + gestor de camd
Nos aparecera el acceso a la cam creada pues solamente pulsar boton verde para activarla