Como instalar una cam de forma manual en OpenSpa (Ncam)

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

w2.png

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

w4.png

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

w5.png

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
w8.png

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

Bash:
#!/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:

Insertar CODE, HTML o PHP:
#  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:

Bash:
#!/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

w11.png

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

w9.png

 

3. Activar la cam que hemos instalado manualmente

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

w12.jpg

 

w13.jpg

 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

A %d blogueros les gusta esto: