Oozoon mbox startscript

/usr/script/mbox.mips.sh


#!/bin/sh

AUTHOR="cellie - based on the oozoon dccamd.sh script"
CAMNAME="mbox"
CAMBIN=mbox.mips
LINE="--------------------------------------"
INFOFILE="ecm.info"
# end

remove_tmp () {
 rm -rf /tmp/cam.info /tmp/share.info /tmp/share.onl
}
case "$1" in
 start)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 remove_tmp
 echo $CAMNAME > /tmp/cam.info
 ln -s /usr/keys /var/keys
 /usr/camd/$CAMBIN > /dev/null 2>&1
 ;;
 stop)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 killall -9  $CAMBIN 2>/dev/null
 sleep 2
 remove_tmp
 ;;
 restart)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 killall -9  $CAMBIN 2>/dev/null
 sleep 2
 remove_tmp
 sleep 15
 echo $CAMNAME > /tmp/cam.info
 ln -s /usr/keys /var/keys
 /usr/camd/$CAMBIN > /dev/null 2>&1
 ;;
info)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 if [ -f /tmp/cam.info ]; then
 RUNNING_CAM=`cat /tmp/cam.info`
 else
 RUNNING_CAM="no CAM"
 fi
 echo -n "$RUNNING_CAM is started "
 if [ `ps ax | grep $CAMBIN | grep -v grep | grep -v $0 | wc -l` -gt 0 ]; then
 echo "and running"
 echo $LINE
 ps ax | grep $CAMBIN | grep -v grep | grep -v $0
 else
 echo "but not running"
 fi
 echo $LINE

 if [ ! -f /etc/rc3.d/S99camd.sh ]; then
 echo "autostart is disabled"
 echo $LINE
 else
 if [ `ls -al /etc/rc3.d/S99camd.sh | grep $CAMBIN.sh | wc -l` -gt 0 ]; then
 echo "autostart of $CAMNAME is enabled"
 echo $LINE
 else
 echo "autostart of $CAMNAME is disabled"
 echo $LINE
 fi
 fi

 if [ -f /tmp/ecm.info ]; then
 echo "ECM info"
 echo $LINE
 cat /tmp/ecm.info
 echo $LINE
 fi
 if [ -f /tmp/cardinfo ]; then
 echo "Card info"
 echo $LINE
 cat /tmp/cardinfo
 echo $LINE
 fi
 ;;
 autostart | enable)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 ln -sfn /usr/script/$CAMBIN.sh /etc/rc3.d/S99camd.sh
 ;;
 noautostart | disable)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 rm /etc/rc3.d/S99camd.sh > /dev/null 2>&1
 ;;
 *)
 echo "Usage: $0 start|stop|restart|info|enable|disable"
 exit 1
 ;;
esac

exit 0

Mbox CDS basis en thema port.list

/usr/keys/34000.list


R: { 1000 }

#G: { 01000000 }
G: { 0100006C }
G: { 0100006D }
G: { 09610000 }

SA: { 1B7B } # NED1 HD 23.5
E: { 070E }

SA: { 0FAB } # NED1
E: { 070B } #allowed ECMpid

SA: { 0FAC } # NED2
E: { 070C }

SA: { 0FAD } # NED3
E: { 070D }

SA: { 1B6C } #RTL4 HD

SA: { 07D4 } #RTL4
E: { 070B }

SA: { 07D5 } #RTL5
E: { 070C }

SA: { 138C } #NET5
E: { 070E }

SA: { 138D } #SBS6
E: { 0709 }

SA: { 07D6 } #RTL7
E: { 0711 }

SA: { 07F3 } #RTL8
E: { 0710 }

SA: { 139C } #Veronica/Jetix
E: { 070C }

SA: { 07DF } #Discovery
E: { 070A }

SA: { 1798 } #Discovery Science 23.5
E: { 070F }

SA: { 179D } #Discovery Travel 23.5
E: { 0710 }

SA: { 07E4 } #Animal Planet
E: { 070D }

SA: { 1793 } #NGC Wild 23.5
E: { 070E }

SA: { 178E } #Holland 24 23.5
E: { 070D }

SA: { 139F } #MGM Channel
E: { 0710 }

SA: { 17A2 } #Het Gesprek 23.5
E: { 0711 }

SA: { 1784 } #ConsumentenTV 24 23.5    <<<<<<<<<<<<<<<werkt niet!!!!!!!!
E: { 0643 }

SA: { 177A } #Geschiedenis24 23.5
E: { 0709 }

SA: { 177F } #HollandDoc24 23.5
E: { 070a }

SA: { 3309 } #Eurosport HD 23.5e
E: { 0E7C }

SA: { 1789 } #Humor TV 23.5
E: { 070c }

SA: { 5158 } #Entertainment 23.5
E: { 071e }

SF: { 13A6 } #eenHD

oozoon camd installatie

Oozoon firmware images hebben een eigen structuur voor de cam daemons.

De binaries leven in /usr/camd en het startscript vinden we in /usr/script. Cellie kon geen geschikt startscript voor mbox of newcs vinden en heeft er zelf wat gemaakt. Als uitgangspunt heeft /usr/script/dccamd.sh gedient, dat via het plugins menu is te downloaden.

De scripts worden opgestart door op de blauwe knop te drukken en dan ‘user scripts’ te kiezen.

Met CAMBIN=bestandsnaam geef je de bestandsnaam van de camd aan.
Bijvoorbeeld: CAMBIN=mbox.mips voor /usr/camd/mbox.mips

Lange sources, dus een mooie gelegenheid om syntax highlighting te demonstreren.

/usr/script/mbox.mips

#!/bin/sh

AUTHOR="cellie - based on the oozoon dccamd.sh script"
CAMNAME="mbox"
CAMBIN=mbox.mips
LINE="--------------------------------------"
INFOFILE="ecm.info"
# end

remove_tmp () {
 rm -rf /tmp/cam.info
}
case "$1" in
 start)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 remove_tmp
 echo $CAMNAME > /tmp/cam.info
 ln -s /usr/keys /var/keys
 /usr/camd/$CAMBIN > /dev/null 2>&1
 ;;
 stop)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 killall -9  $CAMBIN 2>/dev/null
 sleep 2
 remove_tmp
 ;;
 restart)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 killall -9  $CAMBIN 2>/dev/null
 sleep 2
 remove_tmp
 sleep 15
 echo $CAMNAME > /tmp/cam.info
 ln -s /usr/keys /var/keys
 /usr/camd/$CAMBIN > /dev/null 2>&1
 ;;
info)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 if [ -f /tmp/cam.info ]; then
 RUNNING_CAM=`cat /tmp/cam.info`
 else
 RUNNING_CAM="no CAM"
 fi
 echo -n "$RUNNING_CAM is started "
 if [ `ps ax | grep $CAMBIN | grep -v grep | grep -v $0 | wc -l` -gt 0 ]; then
 echo "and running"
 echo $LINE
 ps ax | grep $CAMBIN | grep -v grep | grep -v $0
 else
 echo "but not running"
 fi
 echo $LINE
 # check newcs also
 if [ `ps ax | grep newcs | grep -v grep | grep -v $0 | wc -l` -gt 0 ]; then
 echo "and also newcs is running"
 echo $LINE
 ps ax | grep newcs | grep -v grep | grep -v $0
 else
 echo "and newcs is not running"
 fi
 echo $LINE

 if [ ! -f /etc/rc3.d/S99camd.sh ]; then
 echo "autostart is disabled"
 echo $LINE
 else
 if [ `ls -al /etc/rc3.d/S99camd.sh | grep $CAMBIN.sh | wc -l` -gt 0 ]; then
 echo "autostart of $CAMNAME is enabled"
 echo $LINE
 else
 echo "autostart of $CAMNAME is disabled"
 echo $LINE
 fi
 fi

 if [ -f /tmp/ecm.info ]; then
 echo "ECM info"
 echo $LINE
 cat /tmp/ecm.info
 echo $LINE
 fi
 if [ -f /tmp/cardinfo ]; then
 echo "Card info"
 echo $LINE
 cat /tmp/cardinfo
 echo $LINE
 fi
 ;;
 autostart | enable)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 ln -sfn /usr/script/$CAMBIN.sh /etc/rc3.d/S99camd.sh
 ;;
 noautostart | disable)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 rm /etc/rc3.d/S99camd.sh > /dev/null 2>&1
 ;;
 *)
 echo "Usage: $0 start|stop|restart|info|enable|disable"
 exit 1
 ;;
esac

exit 0

/usr/script/newcs_1.65

#!/bin/sh

AUTHOR="cellie - based on the oozoon dccamd.sh script"
CAMNAME="newcs"
CAMBIN=newcs_1.65
LINE="--------------------------------------"
INFOFILE="ecm.info"
# end

remove_tmp () {
 rm -rf /tmp/cardserver.info
}
case "$1" in
 start)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 remove_tmp
 echo $CAMNAME > /tmp/cardserver.info
 /usr/camd/$CAMBIN > /dev/null 2>&1
 ;;
 stop)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 killall -9  $CAMBIN 2>/dev/null
 sleep 2
 remove_tmp
 ;;
 restart)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 killall -9  $CAMBIN 2>/dev/null
 sleep 2
 remove_tmp
 sleep 15
 echo $CAMNAME > /tmp/cardserver.info
 /usr/camd/$CAMBIN > /dev/null 2>&1
 ;;
info)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 if [ -f /tmp/cam.info ]; then
 RUNNING_CAM=`cat /tmp/cardserver.info`
 else
 RUNNING_CAM="no CAM"
 fi
 echo -n "$RUNNING_CAM is started "
 if [ `ps ax | grep $CAMBIN | grep -v grep | grep -v $0 | wc -l` -gt 0 ]; then
 echo "and running"
 echo $LINE
 ps ax | grep $CAMBIN | grep -v grep | grep -v $0
 else
 echo "but not running"
 fi
 echo $LINE
 # check newcs also
 if [ `ps ax | grep newcs | grep -v grep | grep -v $0 | wc -l` -gt 0 ]; then
 echo "and also newcs is running"
 echo $LINE
 ps ax | grep newcs | grep -v grep | grep -v $0
 else
 echo "and newcs is not running"
 fi
 echo $LINE

 if [ ! -f /etc/rc3.d/S95cardserver.sh ]; then
 echo "autostart is disabled"
 echo $LINE
 else
 if [ `ls -al /etc/rc3.d/S95cardserver.sh | grep $CAMBIN.sh | wc -l` -gt 0 ]; then
 echo "autostart of $CAMNAME is enabled"
 echo $LINE
 else
 echo "autostart of $CAMNAME is disabled"
 echo $LINE
 fi
 fi

 if [ -f /tmp/ecm.info ]; then
 echo "ECM info"
 echo $LINE
 cat /tmp/ecm.info
 echo $LINE
 fi
 if [ -f /tmp/cardinfo ]; then
 echo "Card info"
 echo $LINE
 cat /tmp/cardinfo
 echo $LINE
 fi
 ;;
 autostart | enable)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 ln -sfn /usr/script/$CAMBIN.sh /etc/rc3.d/S95cardserver.sh
 ;;
 noautostart | disable)
 echo $LINE
 echo "[SCRIPT] $1: $CAMNAME"
 echo $LINE
 rm /etc/rc3.d/S95cardserver.sh > /dev/null 2>&1
 ;;
 *)
 echo "Usage: $0 start|stop|restart|info|enable|disable"
 exit 1
 ;;
esac

exit 0

mbox_0.6.0010 installatie en setup

dreamlogoMbox is een camd voor onder andere dreambox digitale set top boxen.. Een camd is een ‘conditional acces module daemon’ wat zoveel betekent als een softwarematige besturing van de smartcard gleuven in een set top box voor digitale televisie. Je moet wel een linux set top box hebben om een camd te kunnen gebruiken. -bijvoorbeeld een dreambox-
Behalve met de smartcard communiceren, zodat je beeld op je televisie hebt, kun je met softcams of emu’s -zoals ze ook wel genoemd worden- nog meer praktische dingen. Als je meer dan één linux set top box in je netwerk hebt, kun je de smartcard in de ene set top box gebruiken om op de een andere set top box televisie te kijken.
Of op te nemen. Tegelijkertijd en zonder beperkingen.

Voor wan-sharing en andere illegale zaken kun je nu weer terug naar google, daar zul je hier niets specifieks over vinden. Dit artikel gaat over het delen van een Canaaldigitaal smartcard in een lokaal netwerk.
Kun je overweg met de cli en ben je niet bang om configuratiebestanden te bewerken, lees dan door.

Mbox kan zelf smartcards lezen, maar vanwege historische redenen gebruik ik NewCS om de smartcard te lezen. De installatie en setup van NewCS kun je in dit artikel lezen.
In deze uitleg ga ik uit van een dreambox dm800 die een CanaalDigitaal smartcard met een basis abonement deelt met een dm7000 en een dm7025. -die ook weer als cardserver dient-
De apparaten hebben de volgende ipadressen en functies:

  • 192.168.2.3 dreambox 7000 – tv via mbox
  • 192.168.2.5 dreambox 800 – tv via mbox – server Canaaldigitaal smartcard
  • 192.168.2.13 dreambox 7025 – tv via mbox – server Sky uk smartcard

Installatie:
Download mbox_06_0010.rar en pak het ergens uit.
Je hebt de volgende bestanden nodig op een dreambox met Enigma2:

  • /usr/bin/mbox.mips
  • /usr/keys/34000.list
  • /usr/keys/cwshare.cfg
  • /usr/keys/mbox.cfg
  • /usr/keys/mbox.prio
  • /usr/keys/allow.list

De volgende bestanden worden automatisch aangemaakt:

  • /tmp/share.onl
  • /tmp/stat.info
  • /tmp/ecm.info
  • /tmp/share.info

De verschillende setup bestanden van mbox en waar ze voor dienen word op de volgende bladzijden besproken.