Home

Mod script añadir camd E2

  • Iniciador del tema †LUCIFER†
  • Fecha de inicio

†LUCIFER†

Invitado
En este tema vamos a tratar como añadir una camd en las imagenes E2 con panel arranque script.

ELEMENTOS NECESARIOS

-Binario de la camd que queremos añadir
-Archivos configuracion camd
-Scripts relacionados con panel camd.

MODIFICACIONES

Una vez introducidos los archivos de la camd, pues en las carpetas correspondientes, en este ejemplo pues vamos a añadir hypercam, pues una vez introducidos vamos a ver como modificar los script del panel camd, los cuales se hallan en:

/usr/lib/enigma2/python/plugin/extension/Emumanager

Y los scripts a modificar serian:

cam_off.sh
emustarter.sh
emustop.sh
main.cfg
start_nombredelaemu.sh


CAM_OFF.SH

Al abrir el archivo nos encontrariamos con esto:

Código:
#!/bin/sh 


# deactivate all cam
deactivate ()
{
    /usr/lib/enigma2/python/Plugins/Extensions/EMUmanager/emustop.sh
}


STARTMODEMG=/var/camd/mbox.flag
STARTMODEME=/var/camd/oscam.flag
STARTMODEMH=/var/camd/oscam_mbox.flag
STARTMODECD=/var/camd/camd3.flag

   echo 0 > $STARTMODEMG
   echo 0 > $STARTMODEME
   echo 0 > $STARTMODEMH
   echo 0 > $STARTMODECD
   
   deactivate


exit 0

Para añadir hypercam que es el ejemplo, pues añadiriamos estas lineas:

Código:
STARTMODEHY=/var/camd/hypercam.flag

donde HY-->le podemos poner cualquier inicial en este caso le puse HY por hypercam.

Código:
echo 0 > $STARTMODEHY

Pues ponemos 0 --->ya que 0 es desactivar la camd y 1 activar la camd y en este caso pues como estamos en el script camd off pues pondriamos 0.

Y de esta manera el script quedaria:

Código:
#!/bin/sh 

# deactivate all cam
deactivate ()
{
    /usr/lib/enigma2/python/Plugins/Extensions/EMUmanager/emustop.sh
}


STARTMODEMG=/var/camd/mbox.flag
STARTMODEME=/var/camd/oscam.flag
STARTMODEMH=/var/camd/oscam_mbox.flag
STARTMODECD=/var/camd/camd3.flag
STARTMODEHY=/var/camd/hypercam.flag


   echo 0 > $STARTMODEMG
   echo 0 > $STARTMODEME
   echo 0 > $STARTMODEMH
   echo 0 > $STARTMODECD
   echo 0 > $STARTMODEHY
   
   deactivate


exit 0

EMUSTARTER.SH

Al abrirlo nos encontrariamos esto:

Código:
#!/bin/sh


. /var/config/camd.conf
SYMLINK=/usr/lib/enigma2/python/Plugins/Extensions/EMUmanager


$SYMLINK/emustop.sh


if [ $camd == incubusCamd ]; then
    $SYMLINK/start_incubusCamd.sh >/dev/null
    echo "incubusCamd started"
    
    elif [ $camd == mbox ]; then
    $SYMLINK/start_mbox.sh >/dev/null
    echo "mbox started"
    
    elif [ $camd == oscam ]; then
    $SYMLINK/start_oscam.sh >/dev/null
    echo "oscam Started!"
    
    elif [ $camd == oscam_mbox ]; then
    $SYMLINK/start_oscam_mbox.sh >/dev/null
    echo "oscam+mbox Started!"
    
    elif [ $camd == camd3 ]; then
    $SYMLINK/start_camd3.sh >/dev/null
    echo "camd3 started"

else
    echo "camd Running"


fi
/bin/stfbcontrol he
exit 0

Pues nosotros tendriamos que añadir, en caso este ejemplo hypercam:

Código:
elif [ $camd == hypercam ]; then    $SYMLINK/start_hypercam.sh >/dev/null
    echo "hypercam started"

Donde indicamos como se llama la camd, y donde se halla el script de arranque.

En este caso el script final quedaria de la siguiente manera:

Código:
#!/bin/sh


. /var/config/camd.conf
SYMLINK=/usr/lib/enigma2/python/Plugins/Extensions/EMUmanager


$SYMLINK/emustop.sh


if [ $camd == incubusCamd ]; then
    $SYMLINK/start_incubusCamd.sh >/dev/null
    echo "incubusCamd started"
    
    elif [ $camd == mbox ]; then
    $SYMLINK/start_mbox.sh >/dev/null
    echo "mbox started"
    
    elif [ $camd == oscam ]; then
    $SYMLINK/start_oscam.sh >/dev/null
    echo "oscam Started!"
    
    elif [ $camd == oscam_mbox ]; then
    $SYMLINK/start_oscam_mbox.sh >/dev/null
    echo "oscam+mbox Started!"
    
    elif [ $camd == camd3 ]; then
    $SYMLINK/start_camd3.sh >/dev/null
    echo "camd3 started"


    elif [ $camd == hypercam ]; then
    $SYMLINK/start_hypercam.sh >/dev/null
    echo "hypercam started"
    
         
else
    echo "camd Running"


fi
/bin/stfbcontrol he
exit 0

EMUSTOP.SH

Al abrir nos encontrariamos lo siguiente:

Código:
#!/bin/sh


camd="mbox oscam vizcam camd3"


for i in $camd
do
 killall -9 $i
done


exit 0

Pues aqui simplemente añadiriamos el nombre de la camd (o sea del binario), ya que aqui paramos la camd mediante el comando killall que es detener un proceso por nombre, por lo tanto añadiriamos:

Código:
hypercam

Y el scripts final quedaria:

Código:
#!/bin/sh


camd="mbox oscam vizcam camd3 hypercam"


for i in $camd
do
 killall -9 $i
done


exit 0

MAIN.CFG

Este archivo es el que hace que veamos el enlace para arrancar la camd cuando entramos en el panel camd del deco, por lo tanto para poder arrancar con el mando a distancia la camd desde el panel pues tendremos que añadir el enlace, al abrirlo aparecera algo asi:

Código:
C:main:Start oscam:start_oscam.sh
C:main:Start oscam_mbox:start_oscam_mbox.sh
C:main:Start mbox:start_mbox.sh
C:main:Start camd3:start_camd3.sh
C:main:Cam Stop:cam_off.sh

Pues como queremos añadir hypercam pues pondriamos:

Código:
C:main:Start hypercam:start_hypercam.sh

Donde:

Start hypercam-->Lo que nos aparecera en el panel camd del deco podemos poner pues lo que queramos, lo mas normal que si queremos arrancar oscam pues pongamos esa referencia.

start_hypercam.sh-->el script de arranque de la camd.

Por lo tanto una vez añadido nos quedaria:

Código:
C:main:Start oscam:start_oscam.sh
C:main:Start oscam_mbox:start_oscam_mbox.sh
C:main:Start mbox:start_mbox.sh
C:main:Start camd3:start_camd3.sh
C:main:Start hypercam:start_hypercam.sh
C:main:Cam Stop:cam_off.sh
C:main:ECM Info:ecm.sh

START_NOMBREDELAEMU.SH

Pues en este caso el archivo se llamaria, ya que estamos añadiendo hypercam, pues:

start_hypercam.sh

Código:
#!/bin/sh 


#hypercam start script
activate ()
{
    echo "activating hypercam..."


    # start hypercam
    /var/camd/hypercam > /dev/null  && echo "hypercam activated" || echo "hypercam error"
}


# deactivate hypercam
deactivate ()
{
    /usr/lib/enigma2/python/Plugins/Extensions/EMUmanager/emustop.sh
}


STARTMODEMG=/var/camd/mgcamd.flag
STARTMODEME=/var/camd/oscam.flag
STARTMODEMH=/var/camd/oscam_mgcamd.flag
STARTMODECD=/var/camd/camd3.flag
STARTMODEHY=/var/camd/hypercam.flag


   echo camd=camd3 > /var/config/camd.conf 
   echo 1 > $STARTMODEHY
   echo 0 > $STARTMODEMG
   echo 0 > $STARTMODEME
   echo 0 > $STARTMODEMH
   echo 0 > $STARTMODECD
 
   deactivate
   activate


exit 0

Explicacion breve de este archivo:

Código:
 /var/camd/hypercam

Indicamos donde se halla el binario de la camd y como se llama, en este ejemplo y meti el binario en /var/camd y se llama hypercam.

Código:
/usr/lib/enigma2/python/Plugins/Extensions/EMUmanager/emustop.sh

Para las camd que tengamos añadido en el archivo que vimos anteriormente (emustop) antes de arrancar hypercam

Código:
STARTMODEMG=/var/camd/mgcamd.flagSTARTMODEME=/var/camd/oscam.flag
STARTMODEMH=/var/camd/oscam_mgcamd.flag
STARTMODECD=/var/camd/camd3.flag
STARTMODEHY=/var/camd/hypercam.flag


   echo camd=camd3 > /var/config/camd.conf 
   echo 1 > $STARTMODEHY
   echo 0 > $STARTMODEMG
   echo 0 > $STARTMODEME
   echo 0 > $STARTMODEMH
   echo 0 > $STARTMODECD

Pues desactiva todas las camd que las pone a 0 menos hypercam que como vimos pusimos STARTMODHY que nos la activa poniendolo a 1.

Y con esto pues ya sabemos como añadir una camd utilizando los script necesarios en las imagenes e2 que utilizan esta clase de panel camd.

Unas capturas:




 

rachidcool77

Usuario
Amigo OpenSPA
17 Ene 2012
53
30
0
39
Hi
I trying to add 2 versions off oscam:
the first :oscam 1.20 unstable named oscam in camd folder and the seconde: oscam ymod named oscamTnt but i have a problem the seconde camd dont work.....???