#!/bin/sh

echo "------------------------------------------------------------------------------------------"
echo "synertronixx GmbH, http://www.synertronixx.de"
echo "starting CAN2Web-Professional stuff ..."
echo "Date: 13.08.2007"

export PATH=/bin:/sbin:/usr/bin:/usr/sbin

echo "------------------------------------------------------------------------------------------"
echo "S99CAN2WebProfessional: starting WLAN stage 1..."
# Das zd1211rw modul wird geladen und wartet ab (10s?) 
# ob der wlan Stick nach einer Weile meldet, dass
# er Firmaware bekommen hat
(modprobe zd1211rw) &

echo "S99CAN2WebProfessional: starting USB host controller"
modprobe isp116x-hcd
# Das Hostcontroller Modul initialisiert den USB Bus und merkt,
# dass Mr. WLAN firmware haben muss und stellt in dem virtuellen
# /sys Dateisystem die Firmware Schnittstelle zum laden fuer
# ein paar Sekunden bereit.
# i.e.: /sys/class/firmware/1-1/*
#sleep 2
sleep 5

echo "------------------------------------------------------------------------------------------"
echo "S99CAN2WebProfessional: starting WLAN stage 2..."
echo 1 > /sys/class/firmware/1-1/loading
cat /lib/firmware/zd1211/zd1211b_ub > /sys/class/firmware/1-1/data
echo 0 > /sys/class/firmware/1-1/loading
echo 1 > /sys/class/firmware/1-1/loading
cat /lib/firmware/zd1211/zd1211b_uphr > /sys/class/firmware/1-1/data
echo 0 > /sys/class/firmware/1-1/loading
usleep 1000000
# enter/change your IP for WLAN-interface 
ifconfig eth1 192.168.1.200
# enter/change your KEY for WLAN-Router/Hub 
iwconfig eth1 enc 43353342353238363245373935
# enter/change your ESSID
iwconfig eth1 essid IDBIZ

echo "------------------------------------------------------------------------------------------"
echo "S99CAN2WebProfessional: waiting 5 seconds ..."
sleep 5


echo "------------------------------------------------------------------------------------------"
echo "S99CAN2WebProfessional: starting USB storage"
rm -f  /dev/sda
rm -f  /dev/sda1
mknod /dev/sda b 8 0
mknod /dev/sda1 b 8 1

rm -f  /dev/sdb
rm -f  /dev/sdb1
mknod /dev/sdb b 8 16
mknod /dev/sdb1 b 8 17

modprobe usb-storage

# Die codepages 1250, iso8859-1, iso8859-15, utf8 und 437 sind
# fest im Kernel eingebaut nun (iso8859-15 und utf8 allein sollten 
# hinreichend sein
#modprobe nls-cp437
#modprobe nls-iso8859-1

modprobe sd-mod
modprobe vfat
echo "-------------------------------------------------------------------------------------------"
echo "S99CAN2WebProfessional: waiting 10 seconds for USB-memory stick ..."
sleep 10
mount -t vfat /dev/sda1 /log
mount -t vfat /dev/sdb1 /log2
mount -t vfat /dev/sdb1 /log

echo "-------------------------------------------------------------------------------------------"
echo "S99CAN2WebProfessional: init CAN node (mknod can0 c 250 0) ..."
rm -f /dev/can0
sleep 1
mknod /dev/can0 c 250 0


echo "-------------------------------------------------------------------------------------------"
echo "S99CAN2WebProfessional: starting Kernel CAN driver (can_driver.ko) ..."
insmod can_driver.ko


echo "-------------------------------------------------------------------------------------------"
echo "S99CAN2WebProfessional: starting CAN2Web-Professional CAN/Ethernet-Gateway (can2web.exe)..."
can2web.exe&


echo "-------------------------------------------------------------------------------------------"
echo "S99CAN2WebProfessional: starting UDP configuration & identification (udpconfig.exe)..."
udpconfig.exe&


echo "-------------------------------------------------------------------------------------------"
echo "S99CAN2WebProfessional: starting Telnet (telnetd)..."
telnetd&

export TERM=vt100

echo "S99CAN2WebProfessional: starting CAN2Web Professional stuff done"
echo "-------------------------------------------------------------------------------------------"
