En este manual vamos a tratar como instalar una cam de forma manual en imagen OpenSpa.
- Requisitos previos
Cuando queremos utilizar una cam pero no esta lista para instalar desde repositorios de la imagen Openspa, pues lo podemos realizar manualmente, introduciendo nosotros los archivos necesarios, pues vamos a realizar los pasos necesarios, en este caso lo vamos a basar el manual en la cam Ncam.
Que necesitamos para instalar la cam manualmente:
- Descarga del binario de la cam a instalar (en este ejemplo ncam), podemos descargar diferentes versiones de este enlace.
- Tener los archivos de configuracion necesarios de la cam instalada (en este ejemplo ncam),
- Crear un script de arranque necesario para activar la cam desde el menu camd openspa
Pues a continuacion vamos a ver el proceso de instalacion.
- Instalar Cam manualmente
1. Instalacion del binario de la cam
a) Introducimos el binario de la cam en el directorio del receptor /usr/bin en este ejemplo pues el binario descargado de ncam una vez descomprimido

b) Una vez introducido pues le debemos dar permisos de ejecucion al binario para ello en este ejemplo pues ejecutamos:
chmod 755 /usr/bin/ncam.cortexa9hf-vfp-neon-7.1
c) Ahora es importante comprobar que librerias usa el binario que hemos introducido para comprobar que las librerias que usa estan en la imagen, para ello:
Instalamos la utilidad ldd que sirve para ver las librerias que usa un binario para ello ejecutamos:
opkg install ldd

Una vez instalada esta utilidad ejecutamos el siguiente comando para ver que librerias y su ubicacion necesita el binario
ldd /usr/bin/ncam.cortexa9hf-vfp-neon-7.1

Pues a continuacion simplemente comprobamos que esas librerias estan en la imagen Openpsa en este caso en el directorio /lib, si estan pues ya sabemos que debe funcionar.
2. Instalacion de script de arranque
Ahora vamos a ver como crear el script de arranque para la activacion de la cam, en este ejemplo ncam, en este aspecto primero debemos saber que el script de arranque en imagen openspa se ubica en el directorio:
- /usr/script/
El nombre del archivo debe ser con la siguiente estructura:
- xxx_cam.sh
Donde xxx=al nombre que deseemos poner, normalmente pondremos un nombre indentificativo, en este ejemplo como lo estamos realizando sobre ncam version 7.1 pues lo llamariamos por ejemplo
- Ncam_v1.7_cam.sh

Una vez sabemos como debe ser el nombre del script y su ubicacion ahora vamos a ver como es su estructura que es la siguiente
#!/bin/sh
CAMD_ID= Se introduce la identificacion de cam
CAMD_NAME="Se introduce el nombre que deseamos que nos aparezca en el menu openspa para activar esta cam"
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/nombredelarchivobinariocam -S -c /lugar donde vamos a ubicar los archivos de configuracion &
;;
stop)
killall -9 nombre del binario de la cam 2>/dev/null
sleep 2
remove_tmp
;;
*)
$0 stop
exit 0
;;
esac
exit 0
Para poner el parametro CAMD_ID, hay que mencionar que se basa en los script de blue panel de gemini para receptores dreambox, por lo que debe ser:
# 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 = MPCS/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-MPCS/OSCam #
# 5000->5099 = Newcamd-Betad #
# 5100->5199 = Newcamd-Cardserver #
# 5200->5299 = Newcamd-Spider #
# 5300->5399 = Newcamd-NewCS #
# 5400->5499 = Newcamd-MPCS/OSCam #
# 6000->6099 = CCcam #
# 6100->6199 = CCcam-Capmtserver #
# 6200->6299 = CCcam-NewCS #
# 6300->6399 = CCcam-MPCS/OSCam #
# 7000->7099 = Mbox #
# 7100->7199 = Mbox-NewCS #
# 9500->9599 = reserved #
# 9600->9699 = reserved #
# 9700->9799 = reserved #
# 9800->9899 = reserved #
# 9900->9999 = reserved #
########################################
En este ejemplo como Ncam no esta en la lista pues podemos usar 0001->0099 = for User Experiment es decir un valor numerico de 1 a 99, en este ejemplo vamos a usar 70, pues una vez hemos rellenado los datos que se indican el script para este caso ncam quedaria de la siguiente manera para este ejemplo:
#!/bin/sh
CAMD_ID=70
CAMD_NAME="Ncam V7.1"
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/ncam.cortexa9hf-vfp-neon-7.1 -S -c /etc/tuxbox/config/ncam &
;;
stop)
killall -9 ncam.cortexa9hf-vfp-neon-7.1 2>/dev/null
sleep 2
remove_tmp
;;
*)
$0 stop
exit 0
;;
esac
exit 0
Y para finalizar pues debemos darle permisos de ejecucion al script, pues para ello ejecutamos:
chmod 755/usr/script/Ncam_v1.7_cam.sh

Como en este ejemplo en la linea del script para arrancar la cam hemos puesto:
/usr/bin/ncam.cortexa9hf-vfp-neon-7.1 -S -c /etc/tuxbox/config/ncam &
Los archivos de configuracion de ncam los debemos introducir en el directorio del receptor /etc/tuxbox/config/ncam

Ahora simplemente pues debemos ya activar la cam que hemos introducido desde el panel de camd de openspa

