†
†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:
Para añadir hypercam que es el ejemplo, pues añadiriamos estas lineas:
donde HY-->le podemos poner cualquier inicial en este caso le puse HY por hypercam.
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:
EMUSTARTER.SH
Al abrirlo nos encontrariamos esto:
Pues nosotros tendriamos que añadir, en caso este ejemplo hypercam:
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:
EMUSTOP.SH
Al abrir nos encontrariamos lo siguiente:
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:
Y el scripts final quedaria:
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:
Pues como queremos añadir hypercam pues pondriamos:
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:
START_NOMBREDELAEMU.SH
Pues en este caso el archivo se llamaria, ya que estamos añadiendo hypercam, pues:
start_hypercam.sh
Explicacion breve de este archivo:
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.
Para las camd que tengamos añadido en el archivo que vimos anteriormente (emustop) antes de arrancar hypercam
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:
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: