Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben
Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben
Skywalker1; ORF funzt ebenfalls über Camd3 im Server Modus. [/QUOTE schrieb:Was meinst du mit Server Modus? Zwei cams Oscam aus dann ORF Camd 3 aus dann Sky oder ist das was anderes ?
Nein
camd3 im Servermodus laufen lassen und oscam greift auf den camd3 "server" zu und macht ORF hell.
Wie das geht steht alles HIER
#!/bin/sh
. /var/etc/autostart/start-config
. /sbin/start-function
INPUT="$1"
REBOOT="$2"
SWTYPE="$3"
model="$4"
imagetype="$5"
CMD="[start.sh]"
MODDIR=/lib/modules
case $debug in
on|full)
echo "$CMD [$INPUT] start"
case $debug in full) set -x;; esac;;
esac
case $SWTYPE in
"")
if [ -e /usr/local/bin/neutrino ]; then
SWTYPE="neutrino"
else
SWTYPE="enigma2"
fi;;
esac
case $model in "") model=`cat /etc/model`;; esac
case $model in ipbox910|ipbox900|ipbox91|ipbox9000) ipbox="1";; esac
if [ -e "/etc/.player179" ]; then player="179"; fi
if [ -e "/etc/.player191" ]; then player="191"; fi
if [ -e "/var/etc/.firstnet" ]; then firstnet="1"; fi
if [ -e "/lib/modules/usbserial.ko" ]; then usbserial="1"; fi
linuxver=`uname -a`; linuxver=${linuxver#*_}; linuxver=${linuxver%_*}
case $INPUT in
"")
echo "$CMD use start.sh <first|swap|e2|last|reboot|recovery|neutrino> <reboot> <swtype> <model>"
exit;;
esac
startConfig()
{
echo "$CMD [$INPUT] startConfig"
case $model in
at700)
hdmi="60:12m"
embxmailbox="mailbox0=0xb9211000:136:set2 mailbox1=0xb9212000:0"
embxshm="mailbox0=shm:0:7:0x60000000:0:256:256:0:1024:0xa4000000:0x10000000"
display="stx7109c3.ko"
avs="type=avs_none"
mmeName="MPEG2_TRANSFORMER1"
ci="cimax.ko"
tuner="avl2108.ko"
front="nuvoton.ko"
case $noaudiosync in y) usenoaudiosync="noaudiosync=1";; esac
case $oldaudiofw in y) useoldaudiofw="useoldaudiofw=1";; esac;;
at7000)
hdmi="60:15m"
case $linuxver in
stm23)
embxmailbox="mailbox0=0xb9211000:136:set2 mailbox1=0xb9212000:0"
embxshm="mailbox0=shm:0:7:0x60000000:0:256:256:0:1024:0xa4000000:0x10000000";;
*)
embxmailbox="mailbox0=0xb9211000:136:set2 mailbox1=0xb9212000:0"
embxshm="mailbox0=shm:0:7:0x60000000:0:256:256:0:1024:0xa4000000:0x10000000";;
esac
display="stx7109c3.ko"
avs="type=stv6412"
mmeName="MPEG2_TRANSFORMER1"
ci="cimax.ko"
tuner="stv090x.ko"
front="nuvoton.ko"
case $noaudiosync in y) usenoaudiosync="noaudiosync=1";; esac
case $oldaudiofw in y) useoldaudiofw="useoldaudiofw=1";; esac;;
at7500)
hdmi="60:12m"
embxmailbox="mailbox0=0xfe211000:136:set2 mailbox1=0xfe212000:0"
embxshm="mailbox0=shm:0:7:0x60000000:0:256:256:0:512:0x40000000:0x10000000"
display="sti7105.ko"
avs="type=stv6418"
ci="starci.ko"
tuner="avl2108.ko"
front="nuvoton.ko";;
ufs910)
case $SWTYPE in
neutrino) hdmi="50:8m";;
*) hdmi="50:13640k";;
esac
case $linuxver in
stm22)
embxmailbox="mailbox0=0xb9211000:136:set2 mailbox1=0xb9212000:137:set2"
embxshm="mailbox0=shm:0:7:0x60000000:0:256:256:0:512:0xa4000000:0x10000000";;
stm23)
embxmailbox="mailbox0=0xb9211000:136:set2 mailbox1=0xb9212000:0"
embxshm="mailbox0=shm:0:7:0x60000000:0:16:16:0:512:0xa4000000:0x10000000";;
stm24)
embxmailbox="mailbox0=0xb9211000:136:set2 mailbox1=0xb9212000:137:set2"
embxshm="mailbox0=shm:0:7:0x60000000:0:256:256:0:512:0xa4000000:0x10000000";;
esac
display="stx7100.ko"
avs=""
mmeName="MPEG2_TRANSFORMER0"
ci="cimax.ko"
tuner="cx24116.ko"
front="vfd.ko"
case $HighSR in y) useHighSR="highSR=1";; esac
case $swts in y) useswts="swts=1";; esac
case $noaudiosync in y) usenoaudiosync="noaudiosync=1";; esac
case $oldaudiofw in y) useoldaudiofw="useoldaudiofw=1";; esac;;
ufs912)
hdmi="50:15m"
embxmailbox="mailbox0=0xfe211000:136:set2 mailbox1=0xfe212000:0"
embxshm="mailbox0=shm:0:7:0x60000000:0:256:256:0:512:0x40000000:0x10000000"
display="sti7111.ko"
avs="type=stv6417"
mmeName=""
ci="ufs912_cic.ko"
tuner="stv090x.ko"
front="micom.ko"
case $HighSR in y) useHighSR="highSR=1";; esac
case $swts in y) useswts="swts=1";; esac
case $oldaudiofw in y) useoldaudiofw="useoldaudiofw=1";; esac;;
ufs922)
hdmi="60:15m"
case $linuxver in
stm23)
embxmailbox="mailbox0=0xb9211000:136:set2 mailbox1=0xb9212000:0"
embxshm="mailbox0=shm:0:7:0x60000000:0:256:256:0:1024:0xa4000000:0x10000000"
mmeName="MPEG2_TRANSFORMER0";;
*)
embxmailbox="mailbox0=0xb9211000:136:set2 mailbox1=0xb9212000:0"
embxshm="mailbox0=shm:0:7:0x60000000:0:256:256:0:512:0xa4000000:0x10000000"
mmeName="MPEG2_TRANSFORMER1";;
esac
display="stx7109c3.ko"
avs="type=stv6412"
ci="ufs922_cic.ko"
tuner="avl2108.ko usedTuner=2"
tunersec="cx21143.ko"
front="micom.ko"
case $noaudiosync in y) usenoaudiosync="noaudiosync=1";; esac
case $oldaudiofw in y) useoldaudiofw="useoldaudiofw=1";; esac;;
tf7700)
hdmi="50:15m"
case $linuxver in
stm23)
embxmailbox="mailbox0=0xb9211000:136:set2 mailbox1=0xb9212000:0"
embxshm="mailbox0=shm:0:7:0x60000000:0:256:256:0:1024:0xa4000000:0x10000000"
mmeName="MPEG2_TRANSFORMER0";;
*)
embxmailbox="mailbox0=0xb9211000:136:set2 mailbox1=0xb9212000:0"
embxshm="mailbox0=shm:0:7:0x60000000:0:256:256:0:1024:0xa4000000:0x10000000"
mmeName="MPEG2_TRANSFORMER1";;
esac
display="stx7109c3.ko"
avs="type=stv6412"
ci="starci.ko"
tuner="cx24116.ko"
front="tffp.ko"
case $noaudiosync in y) usenoaudiosync="noaudiosync=1";; esac
case $oldaudiofw in y) useoldaudiofw="useoldaudiofw=1";; esac;;
*)
#ipbox91/900/910/9000
hdmi="50:15m"
case $linuxver in
stm23)
embxmailbox="mailbox0=0xb9211000:136:set2 mailbox1=0xb9212000:0"
embxshm="mailbox0=shm:0:7:0x60000000:0:256:256:0:1024:0xa4000000:0x10000000"
mmeName="MPEG2_TRANSFORMER1";;
*)
embxmailbox="mailbox0=0xb9211000:136:set2 mailbox1=0xb9212000:0"
embxshm="mailbox0=shm:0:7:0x60000000:0:256:256:0:512:0xa4000000:0x10000000"
mmeName="MPEG2_TRANSFORMER1";;
esac
display="stx7109c3.ko"
case $model in
ipbox91) avs="type=fake_avs";;
*) avs="type=stv6412";;
esac
ci="starci.ko"
tuner="tuner.ko"
front="fp.ko"
case $HighSR in y) useHighSR="highSR=1";; esac
case $swts in y) useswts="swts=1";; esac
case $noaudiosync in y) usenoaudiosync="noaudiosync=1";; esac
case $oldaudiofw in y) useoldaudiofw="useoldaudiofw=1";; esac;;
esac
case $SWTYPE in
enigma2)
case $BootResolution in
high)
if grep -q "config.av.videoport=HDMI" /etc/enigma2/settings; then
res=1280x720-32
else
res=720x576-32
fi;;
*)
res=720x576-32;;
esac;;
neutrino)
# mode 2 = pal/576i
# mode 4 = 576p
# mode 7 = 720p
# mode 8 = 1080i
# mode 10 = 1080p/24hz
# mode 11 = 1080p/25hz
mode=`grep -m1 "video_Mode=" /usr/local/share/config/neutrino.conf`; fastcut "$mode" "=" 2; mode="$fcr"
case $mode in "") mode="2";; esac
case $mode in
2|4)
res=720x576-32;;
*)
case $BootResolution in
high) res=1280x720-32;;
*) res=720x576-32;;
esac;;
esac;;
vdr)
case $BootResolution in
high) res=1280x720-32;;
*) res=720x576-32;;
esac;;
esac
}
startVfd()
{
echo "$CMD [$INPUT] startVfd"
insmod $MODDIR/e2_proc.ko
insmod $MODDIR/$front
echo "** AAF **" > /dev/vfd
case $model in ufs922) insmod $MODDIR/fan_ctrl.ko;; esac
}
startTimeset()
{
echo "$CMD [$INPUT] startTimeset"
case $model in
tf7700) /bin/tffpctl --setgmtoffset;; # Update the GMT offset in case it changed during the standby
*) date -s "197012122000";;
esac
}
startCpufreq()
{
if [ -e "$MODDIR/cpu_frequ.ko" ]; then
case $debug in on|full) echo "$CMD [$INPUT] startCpufreq";; esac
insmod $MODDIR/cpu_frequ.ko
case $pll0_ndiv_mdiv in
0) ;;
*) echo $pll0_ndiv_mdiv > /proc/cpu_frequ/pll0_ndiv_mdiv;;
esac
case $pll1_ndiv_mdiv in
0) ;;
*) echo $pll1_ndiv_mdiv > /proc/cpu_frequ/pll1_ndiv_mdiv;;
esac
case $pll1_fdma_bypass in 1) echo 1 > /proc/cpu_frequ/pll1_fdma_bypass;; esac
fi
}
startAvs()
{
echo "$CMD [$INPUT] startAvs"
insmod $MODDIR/avs.ko $avs
}
startBind()
{
case $SWTYPE in
enigma2)
case $model in
ufs912|at700|at7000)
busybox mount -n --bind /var/usr/lib/python2.6 /usr/lib/python2.6
busybox mount -n --bind /var/usr/lib/enigma2 /usr/lib/enigma2;;
*)
busybox mount -n --bind /lib/python2.6 /usr/lib/python2.6
busybox mount -n --bind /lib/enigma2 /usr/lib/enigma2
busybox mount -n --bind /var/usr/lib/enigma2/python/Plugins /usr/lib/enigma2/python/Plugins
case $model in
at7500)
busybox mount -n --bind /lib/boot /var/etc/boot
busybox mount -n --bind /lib/imdbfolder /var/imdbfolder;;
esac;;
esac;;
esac
}
startFrameBuffer()
{
echo "$CMD [$INPUT] init stmfb"
insmod $MODDIR/stmcore-display-$display
insmod $MODDIR/stmfb.ko display0="$res"@"$hdmi":pal:yuv:yuv
case $firstnet in
1)
if [ `cat /sys/class/stmcoredisplay/display0/hdmi0.0/hotplug` == "n" ]; then
res=720x576-32
rmmod stmfb.ko
insmod $MODDIR/stmfb.ko display0="$res"@"$hdmi":pal:yuv:yuv
fi;;
esac
insmod $MODDIR/stm_v4l2.ko
case $player in
179)
insmod $MODDIR/stmvout.ko
insmod $MODDIR/stmvbi.ko;;
191)
insmod $MODDIR/stmvout.ko
insmod $MODDIR/stmvbi.ko;;
esac
> /tmp/.fbready
}
startPlayer()
{
echo "$CMD [$INPUT] init embx"
insmod $MODDIR/embxshell.ko
insmod $MODDIR/embxmailbox.ko $embxmailbox
insmod $MODDIR/embxshm.ko $embxshm
insmod $MODDIR/mme_host.ko transport0=shm
insmod $MODDIR/mmelog.ko
case $player in
179) echo "$CMD [$INPUT] init player 179";;
191) echo "$CMD [$INPUT] init player 191";;
*) echo "$CMD [$INPUT] init player 131";;
esac
case $model in
at7500|ufs912) echo "$CMD [$INPUT] skip mpeg2hw.ko";;
*) insmod $MODDIR/mpeg2hw.ko mmeName=$mmeName;;
esac
case $linuxver in stm23|stm24) insmod $MODDIR/p2div64.ko;; esac
insmod $MODDIR/ksound.ko
if [ "$linuxver" == "stm23" ] && [ "$model" == "ufs910" ]; then
insmod $MODDIR/st-slim.ko
insmod $MODDIR/st-tkdma.ko
fi
insmod $MODDIR/pseudocard.ko
if [ -e "$MODDIR/frontend_platform.ko" ]; then
insmod $MODDIR/frontend_platform.ko
insmod $MODDIR/socket.ko
insmod $MODDIR/lnbh221.ko
insmod $MODDIR/lnb_pio.ko
insmod $MODDIR/tda10024.ko
insmod $MODDIR/cxd2820.ko
elif [ -e "$MODDIR/avl2108_platform.ko" ]; then
insmod $MODDIR/avl2108_platform.ko
fi
case $model in
ufs922)
insmod $MODDIR/$tuner
#is this a new box?
if [ $? -ne 0 ]; then
insmod $MODDIR/$tunersec
fi;;
*)
insmod $MODDIR/$tuner;;
esac
insmod $MODDIR/$ci
case $player in
179)
insmod $MODDIR/pti.ko waitMS=20 videoMem=4096
insmod $MODDIR/stm_monitor.ko
insmod $MODDIR/stmsysfs.ko
insmod $MODDIR/stmdvb.ko $useHighSR $useswts;;
191)
insmod $MODDIR/pti.ko waitMS=20 videoMem=4096
insmod $MODDIR/stm_monitor.ko
insmod $MODDIR/stmsysfs.ko
insmod $MODDIR/stmdvb.ko $useHighSR $useswts;;
*)
insmod $MODDIR/pti.ko
insmod $MODDIR/stmdvb.ko $useHighSR $useswts
insmod $MODDIR/stm_monitor.ko;;
esac
insmod $MODDIR/player2.ko $usenoaudiosync discardlateframe=0 $useoldaudiofw
insmod $MODDIR/sth264pp.ko
insmod $MODDIR/stmalloc.ko
insmod $MODDIR/platform.ko
insmod $MODDIR/silencegen.ko
insmod $MODDIR/bpamem.ko
}
startBootlogo()
{
echo "$CMD [$INPUT] startBootlogo $1"
case $1 in
cont)
if [ -e "/proc/$bootlogopid" ]; then kill -cont $bootlogopid; fi;;
*)
case $SWTYPE in
enigma2)
/var/etc/boot/bootlogo.sh "$SWTYPE" "first" &
bootlogopid=$!;;
neutrino)
/var/etc/boot/bootlogo.sh "$SWTYPE" "first" &
bootlogopid=$!;;
*)
/var/etc/boot/bootlogo.sh "$SWTYPE" "first";;
esac;;
esac
}
startFrontpanel()
{
echo "$CMD [$INPUT] startFrontpanel"
if [ -e "$MODDIR/clk.ko" ]; then
insmod $MODDIR/clk.ko
fi
case $model in
ufs912|at7500)
echo "$CMD [$INPUT] skip init frontpanel";;
*)
echo "$CMD [$INPUT] init frontpanel"
insmod $MODDIR/boxtype.ko;;
esac
if [ -e "$MODDIR/simu_button.ko" ]; then
insmod $MODDIR/simu_button.ko
fi
}
startReader()
{
case $model in
at7000|ipbox910|ipbox900|ipbox91|ipbox9000)
echo "$CMD [$INPUT] startReader $SWTYPE $model"
insmod $MODDIR/sci-ng.ko;;
at700)
echo "$CMD [$INPUT] startReader $SWTYPE $model"
insmod $MODDIR/sci-ng.ko sci_major=169;;
at7500)
echo "$CMD [$INPUT] startReader $SWTYPE $model"
insmod $MODDIR/smartcard.ko;;
esac
}
startEvremote()
{
echo "$CMD [$INPUT] startEvremote $SWTYPE $model"
case $model in
ufs910)
var=`cat /proc/boxtype`
case $var in
1|3)
echo "$CMD [$INPUT] init lircd"
/usr/bin/lircd;;
esac
/bin/evremote2 &
case $var in
0) echo "$CMD [$INPUT] 1W boxtype";;
1|3) echo "$CMD [$INPUT] 14W boxtype"
insmod $MODDIR/button.ko
insmod $MODDIR/led.ko;;
*) echo "$CMD [$INPUT] unknown boxtype";;
esac;;
ufs922)
/bin/evremote2 0 0 10 120 &;;
tf7700)
tffpctl --keyemulationmode 0
/bin/evremote2 &;;
at7500|at7000|at700)
#maxRate (same key) = 3, maxDelay (determine new key) = 150
case $maxrate in "") maxrate='10';; esac
case $maxdelay in "") maxdelay='120';; esac
echo "MaxRate=" $maxrate
echo "MaxDelay=" $maxdelay
/bin/evremote2 $maxrate $maxdelay &;;
*)
/bin/evremote2 10 120 &;;
esac
}
startDownmix()
{
case $SWTYPE in
neutrino)
echo "$CMD [$INPUT] startDownmix $SWTYPE $model"
echo downmix > /proc/stb/audio/ac3
echo downmix > /proc/stb/audio/ac3_choice;;
*)
case $model in
at700)
echo "$CMD [$INPUT] startDownmix $SWTYPE $model"
if [ -e /var/etc/.downmix ]; then
echo downmix > /proc/stb/audio/ac3
echo downmix > /proc/stb/audio/ac3_choice
fi;;
esac;;
esac
}
startDisplaySystem()
{
case $ipbox in
1)
echo "$SWTYPE" > /dev/dbox/fp0
/bin/cubefpctl --setledoff;;
*)
echo "$SWTYPE" > /dev/vfd;;
esac
}
startTf7700vfd2()
{
# This must be done at the beginning of each start because later in
# the boot process we switch to another VFD device for the TF7700
case $model in
tf7700)
rm -f /dev/vfd
mknod -m 0666 /dev/vfd c 62 2 2>/dev/null;;
esac
}
startTf7700vfd0()
{
# Switch to another VFD device for the TF7700
if [ "$model" == "tf7700" ]; then
if [ ! -e "/var/etc/.firstboot" ]; then
rm -f /dev/vfd
mknod -m 0666 /dev/vfd c 62 0 2>/dev/null
fi
/bin/tffpctl --setgmtoffset
fi
}
startPlugload() {
case $SWTYPE in
enigma2)
case $plugload in
y)
case $debug in on|full) echo "$CMD [$INPUT] start Plugload";; esac
/var/etc/PlugLoad.sh;;
esac;;
esac
}
startLoadmodules() {
case $debug in on|full) echo "$CMD [$INPUT] load Module";; esac
MEM=$IFS; IFS=$"\012"
[ -z "`grep -v ^# /var/etc/blacklist-modules`" ] && BLK_LIST="" || BLK_LIST=`grep -v ^# /var/etc/blacklist-modules`
IFS=$MEM
LIST=`ls -1 /var/lib/modules`
for ROUND in $LIST; do
WHITE=1
if [ ! -z "$BLK_LIST" ]; then
for BLK_MOD in $BLK_LIST; do
[ "$ROUND" == "$BLK_MOD" ] && WHITE=0 && break
done
fi
[ $WHITE -ne 0 ] && insmod /var/lib/modules/"$ROUND"
done
}
startRmplaylist() {
if [ "$playlist" = 'y' ] && [ -e /var/usr/local/share/enigma2/playlist.e2pls ]; then
case $debug in on|full) echo "$CMD [$INPUT] start remove playlist";; esac
rm /var/usr/local/share/enigma2/playlist.e2pls
fi
}
startSamba() {
case $sambaserver in
y)
case $debug in on|full) echo "$CMD [$INPUT] start samba";; esac
/var/bin/smbd -D
sleep 1
/var/bin/nmbd -D;;
esac
}
startNfs() {
case $nfsserver in
y)
case $debug in on|full) echo "$CMD [$INPUT] start startNfs";; esac
/etc/init.d/portmap start &
/etc/init.d/nfs-kernel-server start &;;
esac
}
startEmu() {
case $emu in
off) ;;
*)
case $debug in on|full) echo "$CMD [$INPUT] start $emu";; esac
emu.sh "start" "" "wait" &;;
esac
}
startPl2303() {
if [ "$pl2303" = "y" ] && [ "$usbserial" == "1" ] && [ -e /lib/modules/pl2303.ko ]; then
case $debug in on|full) echo "$CMD [$INPUT] Load pl2303 modul";; esac
if [ ! "$nr_usbreaders" ]; then nr_usbreaders=2; fi
if [ "$nr_usbreaders" -gt 0 ]; then
i=-1
while [[ $((++i)) -lt "$nr_usbreaders" ]]; do
mknod -m 666 /dev/ttyUSB"$i" c 188 "$i"
done
fi
/sbin/insmod /lib/modules/usbserial.ko >/dev/null 2>&1
/sbin/insmod /lib/modules/pl2303.ko
fi
}
startFtdi() {
if [ "$ftdi" = "y" ] && [ "$usbserial" == "1" ] && [ -e /lib/modules/ftdi.ko ]; then
case $debug in on|full) echo "$CMD [$INPUT] Load Ftdi modul";; esac
if [ ! "$nr_usbreaders" ]; then nr_usbreaders=2; fi
if [ "$nr_usbreaders" -gt 0 ]; then
i=-1
while [[ $((++i)) -lt "$nr_usbreaders" ]]; do
mknod -m 666 /dev/ttyUSB"$i" c 188 "$i"
done
fi
/sbin/insmod /lib/modules/usbserial.ko >/dev/null 2>&1
/sbin/insmod /lib/modules/ftdi.ko
fi
}
startProfile() {
case $SWTYPE in
enigma2)
case $debug in on|full) echo "$CMD [$INPUT] Create Profile";; esac
echo "0.02 PYTHON_START
0.18 LANGUAGE
0.77 LOAD:InfoBar
0.81 LOAD:GUISkin
0.84 LOAD:ElementTree
1.99 LOAD:enigma_skin
2.58 LoadSkin
2.80 LoadSkinDefault
3.07 LoadSkinDefaultDone
3.08 LOAD:Source
3.08 LOAD:GUIComponent
3.47 LOAD:enigma
3.48 LOAD:InfoBarGenerics
3.64 ChannelSelection.py 1
6.86 ChannelSelection.py 2
6.86 ChannelSelection.py 2.1
6.89 ChannelSelection.py 2.2
6.89 ChannelSelection.py 2.3
6.89 ChannelSelection.py 3
6.93 ChannelSelection.py 4
6.95 ChannelSelection.py after imports
7.80 LOAD:InitBar_Components
7.80 LOAD:HelpableScreen
7.81 ParentalControl
7.84 LOAD:Navigation
7.92 LOAD:skin
7.92 LOAD:Tools
7.93 ReloadProfiles
8.01 Twisted
14.61 LOAD:Plugin
14.62 LOAD:Wizard
14.97 misc
14.98 LOAD:ScreenGlobals
15.05 Screen
15.05 Standby,PowerKey
15.06 Scart
15.07 Load:CI
15.09 Load:VolumeControl
15.12 VolumeControl
15.12 Init:skin
15.57 InputDevice
15.58 AVSwitch
15.64 RecordingConfig
15.65 UsageConfig
16.08 keymapparser
16.38 Network
16.44 LCD
16.46 SetupDevices
18.35 RFMod
18.35 Init:CI
18.37 readPluginList
20.65 Init:Session
20.69 wizards
23.03 Init:VolumeControl
23.11 Init:PowerKey
23.13 RunReactor" > /var/tmp/profile
> /var/tmp/blacklist
> /var/tmp/playlist.e2pls
> /var/tmp/whitelist;;
esac
}
startNetmodule() {
case $debug in on|full) echo "$CMD [$INPUT] start Load Netmodule";; esac
if [ -e /lib/modules/fuse.ko ]; then
case $debug in on|full) echo "$CMD [$INPUT] Load fuse.ko modul";; esac
/sbin/insmod /lib/modules/fuse.ko
fi
if [ -e /lib/modules/ntfs.ko ]; then
case $debug in on|full) echo "$CMD [$INPUT] Load ntfs.ko modul";; esac
/sbin/insmod /lib/modules/ntfs.ko
fi
if [ -e /lib/modules/cifs.ko ]; then
case $debug in on|full) echo "$CMD [$INPUT] Load cifs.ko modul";; esac
/sbin/insmod /lib/modules/cifs.ko
fi
if [ -e /lib/modules/nfs_acl.ko ]; then
case $debug in on|full) echo "$CMD [$INPUT] Load nfs_acl.ko modul";; esac
/sbin/insmod /lib/modules/nfs_acl.ko
fi
if [ -e /lib/modules/exportfs.ko ]; then
case $debug in on|full) echo "$CMD [$INPUT] Load exportfs.ko modul";; esac
/sbin/insmod /lib/modules/exportfs.ko
fi
if [ -e /lib/modules/nfsd.ko ]; then
case $debug in on|full) echo "$CMD [$INPUT] Load nfsd.ko modul";; esac
/sbin/insmod /lib/modules/nfsd.ko
fi
}
startRcreboot() {
case $rcreboot in
y)
case $debug in on|full) echo "$CMD [$INPUT] start RC-Reboot";; esac
/usr/bin/awk -f /etc/init.d/getfb.awk /dev/input/event0 &
esac
}
startCrossepg() {
if [ -e /usr/lib/enigma2/python/Plugins/SystemPlugins/CrossEPG/crossepg/crossepg_epgmove.sh ]; then
case $debug in on|full) echo "$CMD [$INPUT] start CROSSEPG";; esac
/usr/lib/enigma2/python/Plugins/SystemPlugins/CrossEPG/crossepg/crossepg_epgmove.sh
fi
}
startFontsize() {
case $SWTYPE in
enigma2)
if [ "$1" = "reboot" ] || ([ "$1" = "first" ] && [ "$firstnet" == "1" ]); then
case $fontsize in
big)
case $debug in on|full) echo "$CMD [$INPUT] set fontsize to $fontsize";; esac
FILE=/var/usr/local/share/enigma2/skin_default.xml
sed -e 's!<widget font="Regular;17" position="640,130" render="Label" size="350,380" source="ServiceEvent">!<widget font="Regular;22" position="640,130" render="Label" size="350,380" source="ServiceEvent">!g' -i $FILE
sed -e 's!<widget foregroundColorServiceNotAvail="#5a5a5a" name="list" position="30,74" scrollbarMode="showOnDemand" serviceInfoFont="Regular;17" serviceItemHeight="21" serviceNameFont="Regular;19" serviceNumberFont="Regular;19" size="590,442"/>!<widget foregroundColorServiceNotAvail="#5a5a5a" name="list" position="30,74" scrollbarMode="showOnDemand" serviceInfoFont="Regular;22" serviceItemHeight="26" serviceNameFont="Regular;24" serviceNumberFont="Regular;24" size="590,442"/>!g' -i $FILE;;
small)
case $debug in on|full) echo "$CMD [$INPUT] set fontsize to $fontsize";; esac
FILE=/var/usr/local/share/enigma2/skin_default.xml
sed -e 's!<widget font="Regular;22" position="640,130" render="Label" size="350,380" source="ServiceEvent">!<widget font="Regular;17" position="640,130" render="Label" size="350,380" source="ServiceEvent">!g' -i $FILE
sed -e 's!<widget foregroundColorServiceNotAvail="#5a5a5a" name="list" position="30,74" scrollbarMode="showOnDemand" serviceInfoFont="Regular;22" serviceItemHeight="26" serviceNameFont="Regular;24" serviceNumberFont="Regular;24" size="590,442"/>!<widget foregroundColorServiceNotAvail="#5a5a5a" name="list" position="30,74" scrollbarMode="showOnDemand" serviceInfoFont="Regular;17" serviceItemHeight="21" serviceNameFont="Regular;19" serviceNumberFont="Regular;19" size="590,442"/>!g' -i $FILE;;
esac
fi;;
esac
}
startFonts() {
if [ ! -e /var/usr/share/fonts/default.ttf ]; then
case $debug in on|full) echo "$CMD [$INPUT] restore default fonts";; esac
cp /var/usr/share/fonts/backup-default.ttf /var/usr/share/fonts/default.ttf
fi
}
startBa() {
if [ "$imagetype" == "flash" ] && [ -e /var/baroot/ba/bainit ]; then
case $debug in on|full) echo "$CMD [$INPUT] start bainit";; esac
rmmod $MODDIR/stmfb.ko
rmmod $MODDIR/stmcore-display-$display
case $player in
179)
rmmod $MODDIR/stmvbi.ko
rmmod $MODDIR/stmvout.ko;;
191)
rmmod $MODDIR/stmvbi.ko
rmmod $MODDIR/stmvout.ko;;
esac
rmmod $MODDIR/stm_v4l2.ko
mkdir /tmp/badevice
busybox mount -n --bind /var/badevice /tmp/badevice
case $model in
ufs910)
if [ `grep /dev/mtdblock3 /proc/mounts | tail -n 1 | wc -l` -eq 1 ]; then
/var/baroot/ba/bainit > /var/ba.log 2>&1
fi;;
ufs922)
if [ `grep /dev/mtdblock3 /proc/mounts | tail -n 1 | wc -l` -eq 1 ]; then
if [ -e /var/baroot/.e2flash ]; then
/var/baroot/ba/bainit > /var/ba.log 2>&1
fi
fi
esac
umount /tmp/badevice
rmdir /tmp/badevice
fi
}
startBootdelay() {
if [ -e /var/etc/.bootdelay ]; then
case $debug in on|full) echo "$CMD [$INPUT] start set bootdelay 1";; esac
fw_setenv bootdelay 1
rm /var/etc/.bootdelay
fi
}
startWlan() {
if [ -f /var/etc/autostart/wlan ]; then
WLAN_LOG=/tmp/wlan.log
> $WLAN_LOG
WLAN_STARTMODE=load
. /var/etc/autostart/wlan
else
echo "$CMD [$INPUT] wireless plugin not installed"
fi
}
startShowinfo() {
case $showtvinfo in
y)
case $debug in on|full) echo "$CMD [$INPUT] startShowinfo";; esac
VERSION=`cat /etc/version`
startWaitfor "/tmp/.swapready" 10
startWaitfor "/tmp/.networkready" 10
startWaitfor "/tmp/.fbready" 1000; rm /tmp/.fbready
echo " " >> /tmp/.infobox
showextdir=`readlink /var/swap`
showswapdir=`readlink /var/swapdir`
showbackdir=`readlink /var/backup`
showmovdir=`readlink /media/hdd`
if [ ! -z "$showextdir" ]; then echo "Extensions: $showextdir" >> /tmp/.infobox; fi
if [ ! -z "$showswapdir" ]; then echo "Swap: $showswapdir" >> /tmp/.infobox; fi
if [ ! -z "$showbackdir" ]; then echo "Backup: $showbackdir" >> /tmp/.infobox; fi
if [ ! -z "$showmovdir" ]; then echo "Movie: $showmovdir" >> /tmp/.infobox; fi
while read line; do
param="$param \"$line\""
done < /tmp/.infobox
case $param in
"") ;;
*) eval infobox 7 "BOOT-INFO" $param \" \" \"VERSION: $VERSION\";;
esac
> /tmp/.fbready;;
esac
}
startSystemdown() {
start_sec.sh 2 /sbin/fuser -k /dev/dvb/adapter0/frontend0
start_sec.sh 2 pkill tuxtxt
start_sec.sh 2 pkill -9 tuxtxt
start_sec.sh 10 sync
case $debug in on|full) echo "$CMD [$INPUT] Swapoff";; esac
start_sec.sh 10 swap.sh swapfileoff "$SWTYPE" "$model"
case $debug in on|full) echo "$CMD [$INPUT] Stop Emu";; esac
start_sec.sh 2 emu.sh stop
if [ "$fsckswap" == "y" ] && [ -e /tmp/.swapdirdev ]; then
device=`cat /tmp/.swapdirdev`; fastcut "$device" "#" 1; device="$fcr"
startFsck "$device"
fi
if [ "$fsckrecord" == "y" ] && [ -e /tmp/.moviedev ]; then
device=`cat /tmp/.moviedev`; fastcut "$device" "#" 1; device="$fcr"
startFsck "$device"
fi
}
startReboot() {
case $ipbox in
1)
/bin/cubefpctl --setgmtoffset
/bin/cubefpctl --syncfptime;;
*)
case $model in tf7700) /bin/tffpctl --setgmtoffset;; esac;;
esac
case $REBOOT in
1)
echo "$CMD [$INPUT] $SWTYPE SHUTDOWN"
/var/etc/boot/poweroff.sh
echo "SHUTDOWN" > /dev/vfd
case $model in ufs922) fp_control -ww;; esac #write only wakeUp File
startSystemdown
init 0;;
2)
echo "$CMD [$INPUT] $SWTYPE REBOOT"
/var/etc/boot/reboot.sh
echo "REBOOT" > /dev/vfd
case $model in ufs922) fp_control -ww;; esac #write only wakeUp File
startSystemdown
init 6;;
3)
echo "$CMD [$INPUT] $SWTYPE RESTART"
echo "0" > /proc/progress
start_sec.sh 2 /sbin/fuser -k /dev/dvb/adapter0/frontend0
/var/etc/boot/bootlogo.sh "$SWTYPE" "restart" &
echo "RESTART" > /dev/vfd
start_sec.sh 2 pkill tuxtxt
start_sec.sh 2 pkill -9 tuxtxt
start_sec.sh 2 emu.sh stop
(sleep 10;emu.sh start)&;;
20)
echo "$CMD [$INPUT] $SWTYPE QT-BROWSER"
start_sec.sh 2 /sbin/fuser -k /dev/dvb/adapter0/frontend0
echo "QT-BROWSER" > /dev/vfd
start_sec.sh 2 pkill tuxtxt
start_sec.sh 2 pkill -9 tuxtxt
oldmode=`cat /proc/stb/video/videomode`
echo 720p50 >/proc/stb/video/videomode
sleep 2
/var/bin/browser/browser -qws
sleep 2
echo $oldmode >/proc/stb/video/videomode
echo "0" > /proc/progress
/var/etc/boot/bootlogo.sh "$SWTYPE" "restart" &
echo "RESTART" > /dev/vfd
start_sec.sh 2 emu.sh stop
(sleep 10;emu.sh start)&;;
*)
sleep $errorstop
echo "." >> /var/etc/.error
if [ `cat /var/etc/.error | wc -l` -gt 2 ]; then e2errorboot=n; fi
case $e2errorboot in
y)
echo "$CMD [$INPUT] ERROR $SWTYPE RESTART"
echo "0" > /proc/progress
start_sec.sh 2 /sbin/fuser -k /dev/dvb/adapter0/frontend0
/var/etc/boot/bootlogo.sh "$SWTYPE" "restart" &
echo "ERROR RESTART" > /dev/vfd
start_sec.sh 2 pkill tuxtxt
start_sec.sh 2 pkill -9 tuxtxt
start_sec.sh 2 emu.sh stop
(sleep 10;emu.sh start)&;;
*)
echo "$CMD [$INPUT] ERROR $SWTYPE REBOOT"
/var/etc/boot/reboot.sh
echo "ERROR REBOOT" > /dev/vfd
startSystemdown
init 6;;
esac;;
esac
}
startFirst() {
case $debug in on|full) echo "$CMD [$INPUT] Boot first";; esac
> /var/etc/.first
}
startDelflagfiles() {
case $debug in on|full) echo "$CMD [$INPUT] Remove first and error";; esac
if [ -e /var/etc/.first ]; then rm /var/etc/.first; fi
if [ -e /var/etc/.error ]; then rm /var/etc/.error; fi
if [ -e /var/etc/.firstszap ]; then rm /var/etc/.firstszap; fi
if [ "$firstnet" == "1" ]; then rm /var/etc/.firstnet; fi
}
startGetbootvid() {
if [ $model = "ufs912" ] || [ $model = "at7500" ]; then
if [ -e /var/etc/.getbootvid ]; then rm /var/etc/.getbootvid; fi
elif [ -e /var/etc/.getbootvid ] && [ ! -e /etc/.fullusb ]; then
if [ -e /tmp/.swapextensionsdev ] && checknet ; then
case $debug in on|full) echo "$CMD [$INPUT] startgetbootvid";; esac
infobox 9999 "UPDATE" "ACHTUNG: Videos downloaden ??" " " "OK = Weiter" "EXIT = Abbrechen" &
echo "VideoDownl ?" > /dev/vfd
abfrage /dev/input/event0; ret=$?
echo " " > /dev/vfd
killall infobox
case $ret in
0)
case $debug in on|full) echo "$CMD [$INPUT] startgetbootvid started download";; esac
killall infobox
infobox 5 Info "Try to download Boot-/Reboot-/Shutdownvideo. Please wait!" &
echo "Load Bootvideo" > /dev/vfd
if [ ! -e /var/swap/boot ]; then
case $debug in on|full) echo "$CMD [$INPUT] create boot DIR";; esac
mkdir /var/swap/boot
fi
rm -f /var/swap/boot/bootvideo.mkv /var/swap/boot/rebootvideo.mkv /var/swap/boot/bootvideo.mvi /var/swap/boot/poweroffvideo.mkv
sync
cd /var/swap/boot
wget.info `cat /var/etc/ipkg/official-feed.conf | cut -d " " -f3`/boot/bootvideo.mkv
case $? in
0)
wget.info `cat /var/etc/ipkg/official-feed.conf | cut -d " " -f3`/boot/bootvideo.mvi
wget.info `cat /var/etc/ipkg/official-feed.conf | cut -d " " -f3`/boot/poweroffvideo.mkv
wget.info `cat /var/etc/ipkg/official-feed.conf | cut -d " " -f3`/boot/rebootvideo.mkv;;
esac;;
esac
fi
rm -f /var/etc/.getbootvid
sync
else
rm -f /var/etc/.getbootvid
fi
}
startCpufreqstop() {
case $only_boot_overclock in
y)
case $debug in on|full) echo "$CMD [$INPUT] startCpufreqstop";; esac
echo 15110 > /proc/cpu_frequ/pll0_ndiv_mdiv # 531MHZ
echo 34057 > /proc/cpu_frequ/pll1_ndiv_mdiv # 399MHZ
echo 0 > /proc/cpu_frequ/pll1_fdma_bypass;;
esac
}
startSysctl() {
case $model in
ufs910)
case $debug in on|full) echo "$CMD [$INPUT] startSysctl";; esac
echo 0 > /proc/sys/net/ipv4/tcp_timestamps &
echo 0 > /proc/sys/net/ipv4/tcp_sack &;;
esac
}
startFan() {
# Start Fan
case $model in
ufs922)
echo "$CMD [$INPUT] Set Fan Speed"
fanspeed=`grep -m1 config.Fan.speed /etc/enigma2/settings`; fastcut "$fanspeed" "=" 2; fanspeed="$fcr"
case $fanspeed in
0) echo "115" > /proc/stb/fan/fan_ctrl;;
1) echo "130" > /proc/stb/fan/fan_ctrl;;
2) echo "145" > /proc/stb/fan/fan_ctrl;;
3) echo "155" > /proc/stb/fan/fan_ctrl;;
*) echo "170" > /proc/stb/fan/fan_ctrl;; # default 1500rpm
esac;;
esac
}
startRepair() {
case $debug in on|full) echo "$CMD [$INPUT] startRepair";; esac
case $SWTYPE in
enigma2)
sed "/config.skin.primary_skin=/d" -i /etc/enigma2/settings
epgfilelocation=`grep -m1 config.misc.epgcache_filename /etc/enigma2/settings`; fastcut "$epgfilelocation" "=" 2; epgfilelocation="$fcr"
case $epgfilelocation in
"") rm -f "$epgfilelocation";;
*) rm -f /media/hdd/epg.dat;;
esac;;
neutrino)
epgfilelocation=`grep -m1 epg_dir /var/usr/local/share/config`; fastcut "$epgfilelocation" "=" 2; epgfilelocation="$fcr"
case $epgfilelocation in
"") rm -f "$epgfilelocation";;
*) rm -f /media/hdd/epg.dat;;
esac;;
esac
resolvsize=`ls -l /var/etc/resolv.conf 2>/dev/null | cut -c 30-42`
if [ ! -z "$resolvsize" ] && [ $resolvsize -gt 2048 ]; then
rm -f /var/etc/resolv.conf
fi
infobox 9999 INFO "Soll ein Filesystemcheck durchgefuehrt werden ?" " " "OK = Check durchfuehren" "EXIT = Keine Check durchfuehren" &
echo "FSCK ?" > /dev/vfd
abfrage /dev/input/event0; ret=$?
echo " " > /dev/vfd
killall infobox
case $ret in
0)
if [ -e /tmp/.swapdirdev ]; then
device=`cat /tmp/.swapdirdev`; fastcut "$device" "#" 1; device="$fcr"
startFsck "$device" "swap"
fi
if [ -e /tmp/.moviedev ]; then
device=`cat /tmp/.moviedev`; fastcut "$device" "#" 1; device="$fcr"
startFsck "$device" "swap"
fi;;
esac
}
startUpdate() {
#Hole Imagelist
update.sh getfilelist
case $1 in online) lastimg=`ls -1 /tmp/online | grep _"$model"_ | grep _FULL_ | grep $SWTYPE | tail -n1`;; esac
case $1 in tmp) lastimg=`ls -1 /tmp | grep _"$model"_ | grep _FULL_ | grep $SWTYPE | tail -n1`;; esac
if [ ! -z "$lastimg" ]; then
infobox 9999 INFO "Gefundenes Image:" "$lastimg" " " "OK = Update durchfuehren" "EXIT = Keine Update durchfuehren" &
echo "Update ?" > /dev/vfd
abfrage /dev/input/event0; ret=$?
echo " " > /dev/vfd
killall infobox
case $ret in
0)
case $1 in online) update.sh online full "$lastimg";; esac
case $1 in tmp) update.sh tmp full "$lastimg";; esac;;
esac
else
infobox 3 INFO "Leider wurde kein Image am Server gefunden."
fi
}
startHaltonerror() {
if ([ "$repairmodus" == "1" ] && [ -e /var/etc/.error ]) || ([ "$repairmodus" == "2" ] && [ `cat /var/etc/.error | wc -l` -gt 2 ]); then
case $debug in on|full) echo "$CMD [$INPUT] startHaltonerror";; esac
waittime=60
(sleep "$waittime"; killall abfrage) &
pid=$!
startWaitfor "/tmp/.bootlogoready" 10
startWaitfor "/tmp/.networkready" 10
startWaitfor "/tmp/.fbready" 1000; rm /tmp/.fbready
while true; do
ifconfig=`ifconfig eth0`; fastgrep "$ifconfig" "inet addr:"; ifconfig="$fgr"
IP="${ifconfig/*inet addr:/}"; IP="${IP/ */}"
killall infobox
case $imagetype in
flash)
infobox 9999 INFO "Ein Fehler wurde beim letzten REBOOT festgestellt." "Mit TELNET koennen Reperaturen durchgefuehrt werden." "ErrorLog in /media/hdd wenn rmcrashlog im Panel deaktiviert." " " "Wartezeit: $waittime" "IP: $IP" " " "OK = Reparieren (bei Bootschleife)" "EXIT = Fortsetzen" "ROT = deaktiviere Wartezeit" "GRUEN = Netzwerk neu staren" "BLAU = Online Update" "GELB = TMP Update" &;;
*)
infobox 9999 INFO "Ein Fehler wurde beim letzten REBOOT festgestellt." "Mit TELNET koennen Reperaturen durchgefuehrt werden." "ErrorLog in /media/hdd wenn rmcrashlog im Panel deaktiviert." " " "Wartezeit: $waittime" "IP: $IP" " " "OK = Reparieren (bei Bootschleife)" "EXIT = Fortsetzen" "ROT = deaktiviere Wartezeit" "GRUEN = Netzwerk neu staren" &;;
esac
rm -f /var/etc/.error
echo "Repair ?" > /dev/vfd
abfrage /dev/input/event0; ret=$?
echo " " > /dev/vfd
kill $pid
echo " " > /dev/vfd
killall infobox
if [ $ret -eq 0 ]; then
startRepair
break
elif [ $ret -eq 2 ] && [ "$imagetype" == "flash" ]; then
startUpdate online
break
elif [ $ret -eq 3 ]; then
waittime="unendlich"
sleep 1
elif [ $ret -eq 4 ] && [ "$imagetype" == "flash" ]; then
startUpdate tmp
break
elif [ $ret -eq 5 ]; then
infobox 3 INFO " Restart Network " &
sed "/^INTERFACE:/d;/^IP-ADDRESSE:/d;/^NETMASKE:/d;/^GATEWAY:/d" -i /tmp/.infobox
/etc/init.d/networking restart
sleep 3
else
break
fi
done
> /tmp/.fbready
fi
}
startTimefix() {
case $ipbox in
1)
case $debug in on|full) echo "$CMD [$INPUT] startTimefix";; esac
(
/var/bin/ntpdate ptbtime1.ptb.de
case $? in
0)
cubefpctl --setgmtoffset
cubefpctl --syncfptime;;
esac
) &;;
esac
case $1 in
last)
case $model in
at700|at7000|at7500)
case $debug in on|full) echo "$CMD [$INPUT] startTimefix last";; esac
date=`date "+%H:%M:%S %m-%d-%Y"`
echo "$CMD [$INPUT] current Date : $date"
/bin/fp_control -s $date;;
esac;;
esac
}
startLink() {
case $SWTYPE in
enigma2)
if [ ! -L /usr/local/share/enigma2/timers.xml ]; then
case $debug in on|full) echo "$CMD [$INPUT] startLink";; esac
ln -sfn /etc/enigma2/timers.xml /usr/local/share/enigma2/timers.xml
fi;;
esac
}
startFirstplugload() {
case $SWTYPE in
enigma2)
if [ ! -e /var/etc/PlugLoad.cfg ]; then
case $debug in on|full) echo "$CMD [$INPUT] startFirstplugload";; esac
mv /var/etc/PlugLoad.cfg.firstboot /var/etc/PlugLoad.cfg
fi;;
esac
}
startFixBootArgs() {
case $model in
tf7700)
case $debug in on|full) echo "$CMD [$INPUT] startFixBootArgs $model";; esac
echo "/dev/mtd2 0x00000000 0x00010000 0x10000" > /var/fw_env.config
dnsip=`cat /var/etc/resolv.conf | grep nameserver | cut -d" " -f2`
ipaddr=`ifconfig eth0 | grep -m1 "inet addr" | sed s/"^\s*"// | sed s/" \+"/" "/g | cut -d " " -f2 | cut -d ":" -f2`
serverip=`route -n | grep -m1 "^0.0.0.0" | sed s/" \+"/" "/g | cut -d " " -f2`
gateway="$serverip"
case $dnsip in "") DNS="$gateway";; esac
RANDOM=`date +%s`
HEX1=`printf "%02x\n" $((($RANDOM + 1)%255))`
HEX2=`printf "%02x\n" $((($RANDOM + 43)%255))`
HEX3=`printf "%02x\n" $((($RANDOM + 76)%255))`
case $HEX1 in
ffffffff) ethaddr="00:3e:9e:11:22:33";;
*) ethaddr="00:3e:9e:$HEX1:$HEX2:$HEX3";;
esac
netmask=`ifconfig eth0 | grep Bcast | cut -d ":" -f4`
HELP=`fw_printenv`
ba1=`echo "$HELP" | grep ba1= | sed 's/ba1=//'`
bootargs=`echo "$HELP" | grep bootargs= | sed 's/bootargs=//'`
HELP=`echo "$ba1" | tr " " "\n" | grep "^ip=" | sed 's/^ip=//'`
OLDIPBA1=`echo "$HELP" | cut -d ":" -f 1`
fixba1=`echo "console=ttyAS0,115200 root=/dev/sda1 rw init=/bin/devinit ip=$ipaddr:$serverip:$gateway:$netmask:tf7700:eth0:off mem=128m coprocessor_mem=4m@0x10000000,4m@0x10400000 rootdelay=6 nwhwconf=device:eth0,hwaddr:$ethaddr"`
HELP=`echo "$bootargs" | tr " " "\n" | grep "^ip=" | sed 's/^ip=//'`
OLDIP=`echo "$HELP" | cut -d ":" -f 1`
fixbootargs=`echo "console=ttyAS0,115200 root=/dev/sda1 rw init=/bin/devinit ip=$ipaddr:$serverip:$gateway:$netmask:tf7700:eth0:off mem=128m coprocessor_mem=4m@0x10000000,4m@0x10400000 rootdelay=6 nwhwconf=device:eth0,hwaddr:$ethaddr"`
if [ ! "$OLDIPBA1" = "$ipaddr" ] || [ ! "$OLDIP" = "$ipaddr" ] ; then
fw_setenv ba1 `echo $fixba1`
fw_setenv bootargs `echo $fixbootargs`
fw_setenv ipaddr `echo $ipaddr`
fw_setenv serverip `echo $serverip`
fw_setenv gateway `echo $gateway`
fw_setenv netmask `echo $netmask`
fw_setenv dnsip `echo $dnsip`
fw_setenv ethaddr `echo $ethaddr`
fi;;
esac
}
startVideoTune() {
case $SWTYPE in
enigma2)
brightness=`grep -m1 config.VideoTune.Brightness /etc/enigma2/settings`; fastcut "$brightness" "=" 2; brightness="$fcr"
case $brightness in
"") echo "128" > /proc/stb/video/plane/psi_brightness;;
*) echo $brightness > /proc/stb/video/plane/psi_brightness;;
esac
contrast=`grep -m1 config.VideoTune.Contrast /etc/enigma2/settings`; fastcut "$contrast" "=" 2; contrast="$fcr"
case $contrast in
"") echo "128" > /proc/stb/video/plane/psi_contrast;;
*) echo $contrast > /proc/stb/video/plane/psi_contrast;;
esac
saturation=`grep -m1 config.VideoTune.Saturation /etc/enigma2/settings`; fastcut "$saturation" "=" 2; saturation="$fcr"
case $saturation in
"") echo "128" > /proc/stb/video/plane/psi_saturation;;
*) echo $saturation > /proc/stb/video/plane/psi_saturation;;
esac
tint=`grep -m1 config.VideoTune.Tint /etc/enigma2/settings`; fastcut "$tint" "=" 2; tint="$fcr"
case $tint in
"") echo "128" > /proc/stb/video/plane/psi_tint;;
*) echo $tint > /proc/stb/video/plane/psi_tint;;
esac
esac
}
startPowerLed() {
case $model in
at7000)
echo "$CMD [$INPUT] startPowerLed"
level=`grep -m1 config.PowerLed.Level /etc/enigma2/settings`; fastcut "$level" "=" 2; level="$fcr"
case $level in
"") fp_control -P 15;;
*) fp_control -P "$level";;
esac;;
esac
}
startFirmware() {
# instead of loading FW in rcS to mount swapstick before loading optional audio.elf
case $debug in on|full) echo "$CMD [$INPUT] startFirmware";; esac
# mme bug workaround
case $model in
ufs910)
dd if=/dev/zero of=/dev/st231-0 bs=1024 count=4096
dd if=/dev/zero of=/dev/st231-1 bs=1024 count=4096;;
esac
# end mme bug wa
audioelf="/boot/audio.elf"
case $model in
ufs912)
if [ "$oldaudiofw" == 'y' ]; then
audioelf="/boot/audio.old.elf"
fi;;
*)
if [ "$oldaudiofw" == 'y' ]; then
startWaitfor "/tmp/.swapextensionsdev" 10
# symlink audio.elf from stick before checking
if [ -e /var/swap/bin/audio.elf ]; then
if [ ! -e /var/bin/audio.elf ]; then
ln -sfn /var/swap/bin/audio.elf /var/bin/audio.elf
audioelf="/var/bin/audio.elf"
fi
elif [ -e /var/bin/audio.elf ]; then
audioelf="/var/bin/audio.elf"
fi
fi;;
esac
echo "$CMD [$INPUT] load audio firmware ($audioelf)"
/bin/ustslave /dev/st231-1 "$audioelf"
echo "$CMD [$INPUT] load video firmware"
/bin/ustslave /dev/st231-0 /boot/video.elf
}
startCheckPIN() {
case $PinOn in
y)
echo "PIN - Eingabe" > /dev/vfd
if [ $Pin ]; then
w1=`echo $Pin | cut -c1`
w2=`echo $Pin | cut -c2`
w3=`echo $Pin | cut -c3`
w4=`echo $Pin | cut -c4`
pin $w1 $w2 $w3 $w4; ret=$?
else
pin 1 2 3 4; ret=$?
fi
case $ret in
1)
echo "ERROR" > /dev/vfd
sync
reboot;;
*)
echo "PIN --> OK" > /dev/vfd
> /tmp/.pinok;;
esac;;
esac
}
startWastimerwakeup() {
case $model in
ufs922)
#set wakeUpReason
(sleep 20; fp_control -sw) &;;
*)
case $debug in on|full) echo "$CMD [$INPUT] startWastimerwakeup";; esac
case $ipbox in
1) set_was_timer_wakeup 90 &;;
*) set_was_timer_wakeup &;;
esac;;
esac
}
startTunersleep() {
case $tuner_sleep_off in
y)
case $debug in on|full) echo "$CMD [$INPUT] startTunersleep";; esac
#deaktivate tuner sleep, fix problems on some tuners
echo 0 > /sys/module/dvb_core/parameters/dvb_shutdown_timeout;;
esac
}
startSetled()
{
case $model in
ufs910)
case $debug in on|full) echo "$CMD [$INPUT] startSetled";; esac
echo "B" > /dev/ttyAS1;;
esac
if [ -e /tmp/.moviedev ]; then
case $debug in on|full) echo "$CMD [$INPUT] startSetled";; esac
vfdctl +hdd
fi
}
startCreateshm()
{
case $SWTYPE in
enigma2)
case $debug in on|full) echo "$CMD [$INPUT] startCreateshm";; esac
shmE2 create shm
epgfiledays=`grep config.epg.EPG_days /etc/enigma2/settings`; fastcut "$epgfiledays" "=" 2; epgfiledays="$fcr"
epgfilenotdelete=`grep config.epg.EPG_notdelete /etc/enigma2/settings`; fastcut "$epgfilenotdelete" "=" 2; epgfilenotdelete="$fcr"
case $epgfilenotdelete in "") shmE2 set not_del_epg=1;; esac
case $epgfiledays in
"") ;;
*) shmE2 set epg_days="$epgfiledays";;
esac
case $record_split_size in
0|"") ;;
*) shmE2 set record_split_size="$record_split_size";;
esac
case $record_split_size in
0|"") ;;
*) shmE2 set record_split_type="$record_split_type";;
esac
esac
}
startMakeDevs() {
case $debug in on|full) echo "$CMD [$INPUT] startMakeDevs";; esac
if [ "$model" = "tf7700" ] || [ "$ipbox" == "1" ]; then
if [ -e /dev/ttyAS1 ]; then rm -f /dev/ttyAS1; fi
fi
}
startAAFfirst()
{
if [ -e "/var/etc/.firstwizzard" ]; then
startWaitfor "/tmp/.bootlogoready" 10
startWaitfor "/tmp/.fbready" 1000; rm /tmp/.fbready
echo "AAF Wizzard" > /dev/vfd
aaf-first.sh
echo " " > /dev/vfd
rm "/var/etc/.firstwizzard"
if [ -e /tmp/.aaffirstchange ]; then
infobox 3 INFO "Es wurden Aenderungen durchgefuehrt" "Eine Neustart ist erforderlich" " " "Die Box wird in 3 Sekunden neu gestartet !" &
sleep 3
REBOOT=2
startReboot
fi
> /tmp/.fbready
fi
}
startCheckDHCP()
{
if [ "$firstnet" == "1" ]; then
case $debug in on|full) echo "$CMD [$INPUT] startCheckDHCP";; esac
CMDHELP=`cat /proc/cmdline | grep "ip=" | sed s#ip=#Ä:# | cut -dÄ -f2`
if [ ! -z "$CMDHELP" ] && [ "`cat /var/etc/network/interfaces | grep 'inet dhcp'`" ]; then
startWaitfor "/tmp/.bootlogoready" 10
startWaitfor "/tmp/.networkready" 10
startWaitfor "/tmp/.fbready" 1000; rm /tmp/.fbready
infobox 9999 "INFO" "DHCP is on, you can use IP from Bootargs" "You have 10 sec to make a choice" "" "OK = Use DHCP" "EXIT = Use IP from Bootargs" &
echo "Use DHCP ?" > /dev/vfd
(sleep 10; killall abfrage) &
pid=$!
abfrage /dev/input/event0; ret=$?
echo " " > /dev/vfd
kill -9 $pid
killall infobox
case $ret in
1)
IP=`echo $CMDHELP | cut -d: -f2`
SERVER=`echo $CMDHELP | cut -d: -f3`
GATEWAY=`echo $CMDHELP | cut -d: -f4`
NETMASK=`echo $CMDHELP | cut -d: -f5`
if [ ! -z "$IP" ]; then
echo "auto eth0" > /var/etc/network/interfaces
echo "iface eth0 inet static" >> /var/etc/network/interfaces
echo " address $IP" >> /var/etc/network/interfaces
if [ ! -z "$NETMASK" ]; then
echo " netmask $NETMASK" >> /var/etc/network/interfaces
fi
if [ ! -z "$GATEWAY" ]; then
echo " gateway $GATEWAY" >> /var/etc/network/interfaces
echo "nameserver $GATEWAY" >> /var/etc/resolv.conf
cp /var/etc/resolv.conf /var/etc/resolv.conf.dhcp
fi
cp /var/etc/network/interfaces /var/etc/network/interfaces.dhcp
sed "/^INTERFACE:/d;/^IP-ADDRESSE:/d;/^NETMASKE:/d;/^GATEWAY:/d;/^DNS-SERVER:/d" -i /tmp/.infobox
/etc/init.d/networking -i "eth0" -s "$showip" restart
sleep 1
else
ifconfig=`ifconfig eth0`; fastgrep "$ifconfig" "inet addr:"; ifconfig="$fgr"
IP="${ifconfig/*inet addr:/}"; IP="${IP/ */}"
case $IP in
"")
echo "NO IP ADDR" > /dev/vfd
sleep 1;;
esac
fi;;
esac
> /tmp/.fbready
fi
fi
}
startClearJPGBootlogo()
{
case $SWTYPE in
enigma2)
if [ -e /var/etc/boot/bootlogo.jpg ]; then
shmE2 del useJpegBGx
shmE2 del useJpegBGy
shmE2 dec stopSpinner
fi;;
esac
}
startSwap() {
case $debug in on|full) echo "$CMD [$INPUT] startSwap";; esac
if [ ! -e /tmp/.swapdirdev ]; then
swap.sh "showInfoDirect" "$SWTYPE" "$model"
fi
}
case $1 in
first)
( echo "$CMD Thread 1 start"
startCreateshm
startBind
startTimeset
startCpufreq
startInetd
startWastimerwakeup
startCrossepg
startPlugload #startBind, startCrossepg
startNetmodule
startFtdi
startPl2303
startFontsize first
startFonts
startLink
startTimefix
startTunersleep
startProfile
startFirst
echo "$CMD Thread 1 end" ) &
startConfig
startFrameBuffer
startBootlogo #startFrameBuffer
startTf7700vfd2
startVfd #startConfig
startFan
startFrontpanel
startEvremote
startAutofs
startNetwork #startVfd
startAvs
startFirmware #startAutofs
startBa #startAutofs
startPlayer #startConfig, startFirmware, startBa
startBootlogo cont #startAutofs, startPlayer
startEmu #startAutofs, startPlayer
startReader
startCheckDHCP #startEvremote, startFrameBuffer, startVfd
startHaltonerror #startEvremote, startFrameBuffer, startVfd
startWlan
startCheckPIN #startEvremote, startVfd
( echo "$CMD Thread 2 start"
startMakeDevs
startPowerLed
startDisplaySystem #startVfd
startTf7700vfd0
startDownmix #startPlayer
startVideoTune #startPlayer
startShowinfo #startAutofs, startFrameBuffer, startSwap
startRcreboot #startEvremote
echo "$CMD Thread 2 end" ) &
startWaitfor "/tmp/.hotplugready" 10
startAAFfirst;;
last)
startClearJPGBootlogo
startSetled
startCpufreqstop
startSwap
sleep 10
startTimefix last
startFixBootArgs
startDelflagfiles
startLoadmodules &
startRmplaylist
startSamba &
startNfs
startFirstplugload
startSysctl;;
reboot)
#startGetbootvid
startFontsize reboot
startReboot
startBootdelay;;
recovery)
startUpdate online;;
esac
exit
Alles so gemacht wie besprochen bleibt aber dunkel den EMU kann ich starten aber es tut sich nichts. Ich habe die Dateien so Übernommen wie Du sie hier reingestellt hast und nur meine Daten (Rot) eingetragen ohne Erfolg.Nachdem du die start.sh editiert hast und wieder auf die Kathi kopiert, mußt du die start.sh auch mit Rechte 755 versehen!
Hab ebenfalls FB mit CCcam CHROOT und ner S02 und HD+ rennen.
Die oscam.server auf der Kathi solle dann so aussehen (rot markiertes musst du von dir eintragen):
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Das Digital Eliteboard ist ein kostenloses Forum und ist auf Spenden angewiesen, um sich auch in Zukunft selbst zu finanzieren. Wenn auch du mit dem Digital Eliteboard zufrieden bist, würden wir uns über jede Unterstützung freuen.
Hier kannst du uns unterstützen SPENDEN