El socat es necesario para poder ver por CCcam y seguir compartiendo por mbox, dudo que te funcione sin el, para mbox + cccam y ver por mbox no es necesario pero para poder compartir por las dos emus y poder visualizar por cccam se necesita el socat y añadir al script algunas líneas,
Como ya sabréis esto ya lo tenéis por el foro en la zona de vu+ o de dm800 explicado, no me gusta tener que poner las cosas varias veces y menos cuando son de este tipo,
un script para CCcam + Mbox sería así:
Código:
#!/bin/sh
CAMNAME="|CCcam| + mbox"
remove_tmp () {
rm -rf /tmp/*.info /tmp/*.tmp
}
echo "[SCRIPT] $1: $CAMNAME"
start_cam ()
{
remove_tmp
sleep 2
/bin/mkdir -p /dev/dvb/adapter1
start-stop-daemon -S -x /usr/bin/socat PTY,link=/dev/dvb/adapter1/ca0 UDP-SENDTO:localhost:65535 &
start-stop-daemon -S -x /usr/bin/socat PTY,link=/dev/dvb/adapter1/demux0 UDP-SENDTO:localhost:65535 &
sleep 3
if ! grep '^A:.*' /usr/keys/mbox.cfg > /dev/null
then
echo "A: { 1 }" >> /usr/keys/mbox.cfg
fi
sed -i '/^P:/d' /usr/keys/mbox.cfg
start-stop-daemon -S -x /usr/bin/mbox /dev/null &
sleep 8
sed -i '/DVB API/d' /etc/CCcam.cfg
start-stop-daemon -S -x /usr/bin/CCcam /dev/null &
}
echo "[SCRIPT] $1: $CAMNAME"
stop_cam ()
{
remove_tmp
start-stop-daemon -K -s 9 -x /usr/bin/CCcam
touch /tmp/mbox.kill
start-stop-daemon -K -s 9 -x /usr/bin/mbox
start-stop-daemon -K -s 9 -x /usr/bin/socat
}
case "$1" in
start)
start_cam
;;
stop)
stop_cam
;;
restart)
$0 stop
$0 start
;;
*)
esac
exit 0
Pero como os digo, esta composición, su explicación (que es lo que os interesa comprender) y el por que rula así, está explicado ya en el foro en diferentes hilos en los que recuerdo haber participado y en los que el socat se puede aplicar de varias maneras y que no voy a volver a explicar de nuevo y espero que me entendáis,
ahí tenéis el script para visualizar por CCcam y compartir por CCcam y Mbox, en un rato lo cuelgo en su zona.
Saludos