#!/bin/sh
MODDIR=/lib/modules
insmod $MODDIR/vfd.ko
insmod $MODDIR/aotom.ko
echo "rSP" > /dev/vfd
if [ -e /var/etc/.firstboot ]; then
#fp_control does not work here
echo "180s" >/dev/vfd
echo "WAIT 3 min"
rm /var/etc/.firstboot
touch /dev/.devfsd
fi
echo "boot" > /dev/vfd
/etc/init.d/mountvirtfs start
/etc/init.d/portmap start
#echo "starting telnetd"
#/usr/sbin/telnetd -l /bin/login
insmod $MODDIR/e2_proc.ko
# start automounter with umount timeout of 5 seconds
#/usr/sbin/automount --timeout=5 /autofs file /etc/auto.usb
if [ ! -e /var/etc/.firstboot ]; then
echo "Starting DEBUG Interface"
/etc/init.d/mountall start
/etc/init.d/hostname start
#fp_control -c
#green led on
#fp_control -l 2 1
#led brightness
#fp_control -led 80
echo "starting telnetd"
/usr/sbin/telnetd -l /bin/login
insmod $MODDIR/simu_button.ko
echo "init lircd"
/usr/bin/lircd
/bin/evremote2 spark &
echo "init stmfb"
insmod $MODDIR/stmcore-display-sti7111.ko
insmod $MODDIR/stmfb.ko display0=1280x720-32@50:10m:pal:yuv:yuv #display1=720x576-16@50:3m:pal:cvbs;
echo "LOADING MODULES"
echo "LOADING MODULES" > /dev/vfd
if [ -e /boot/audio.elf ]; then
echo "load a firmware"
else
echo "FW MISSING!!!"
#fp_control -t "FW MISSING!!!"
fi
echo "load a firmware"
/bin/ustslave_stm23 /dev/st231-1 /boot/audio.elf
echo "load v firmware"
/bin/ustslave_stm23 /dev/st231-0 /boot/video.elf
echo "init embx"
usropt="DiscardLateFrame NoAudioSync CAM"
for z in $usropt
do
if [ -e /var/config/options/$z ]; then
export $z="1"
else
export $z="0"
fi
done
insmod $MODDIR/embxshell.ko
insmod $MODDIR/embxmailbox.ko mailbox0=0xfe211000:136:set2 mailbox1=0xfe212000:0 ;
insmod $MODDIR/embxshm.ko mailbox0=shm:0:7:0x60000000:0:256:256:0:512:0x40000000:0x10000000 ;
insmod $MODDIR/mme_host.ko transport0=shm
echo "init AVS"
insmod $MODDIR/avs.ko type=spark_avs #type=stv6417
echo "init player"
insmod $MODDIR/mmelog.ko
insmod $MODDIR/ksound.ko
insmod $MODDIR/p2div64.ko
insmod $MODDIR/stm_v4l2.ko
insmod $MODDIR/pseudocard.ko
insmod $MODDIR/stv090x.ko
insmod $MODDIR/pti.ko
insmod $MODDIR/stmdvb.ko
insmod $MODDIR/stm_monitor.ko
insmod $MODDIR/player2.ko discardlateframe="$DiscardLateFrame" noaudiosync="$NoAudioSync"
insmod $MODDIR/sth264pp.ko
insmod $MODDIR/stmalloc.ko
insmod $MODDIR/platform.ko
insmod $MODDIR/silencegen.ko
insmod $MODDIR/bpamem.ko
showiframe -p /boot/bootlogo.mvi &
stfbcontrol a 0
echo "init frontpanel"
mknod /dev/rc c 147 1
#toggleFeedback 0 = false, 1 = true
#maxRate (same key) = 2, maxDelay (determine new key) = 500
#/bin/evremote2 1 2 500 &
# timefix e2
# date -s "121220001970"
stfbcontrol a 255
#fp_control -t "LOADING e2"
echo " e2 " > /dev/vfd
/etc/init.d/mountall start
/etc/init.d/hostname start
echo "starting telnetd"
/usr/sbin/telnetd -l /bin/login
/etc/init.d/vsftpd start
/usr/sbin/inetd
if [ -e /etc/network/interfaces ] && [ ! `grep -o nfsroot /proc/cmdline` ] && [ -e /var/config/options/DHCP ] ; then
ip addr flush eth0
/etc/init.d/networking stop
if [ `grep -o dhcp /etc/network/interfaces` ]; then
/etc/init.d/udhcpc start
fi
/etc/init.d/networking start
fi
#RSP panel
/var/config/start.sh
until false
do
echo "starting e2->"
/usr/local/bin/enigma2
rtv=$?
echo "e2 ended <- RTV: " $rtv
case "$rtv" in
0) echo "0"
echo "E2 ERROR"
reboot;;
1) echo "1"
echo "SHUTDOWN"
sync
#green green off
#fp_control -l 2 0
#green red on
#fp_control -l 3 1
#led brightness
#fp_control -led 5
#fp_control -e
umount -a;;
2) echo "2"
echo "REBOOT"
reboot;;
3) echo "3"
echo "E2 RESTART"
echo "0" > /proc/progress
showiframe -p /boot/bootlogo.mvi &;;
*) echo "*"
echo "ERROR"
reboot;;
esac
done
fi
#never reached
echo "REBOOT" > /dev/vfd
echo "REBOOT"
reboot