diff --git a/z8102/files/etc/init.d/z8102 b/z8102/files/etc/init.d/z8102 index fd2e5d75e..e9f85969c 100755 --- a/z8102/files/etc/init.d/z8102 +++ b/z8102/files/etc/init.d/z8102 @@ -9,9 +9,8 @@ log() { logger -t "z8102" "$@" } -start_service() +modem1() { - log "Enable SIMs and reboot modems..." # sim 1 #i=461 #echo $i > /sys/class/gpio/export @@ -22,16 +21,6 @@ start_service() else gpioset `gpiofind "sim1"`=0 fi - # sim 2 - #i=462 - #echo $i > /sys/class/gpio/export - #echo "out" > /sys/class/gpio/gpio${i}/direction - #echo "0" > /sys/class/gpio/gpio${i}/value - if [ -e /sys/class/gpio/sim2/value ]; then - echo "0" > /sys/class/gpio/sim2/value - else - gpioset `gpiofind "sim2"`=0 - fi # stop modem 1 #i=459 @@ -44,6 +33,29 @@ start_service() gpioset `gpiofind "modem1"`=0 fi + sleep 1 + # run modem 1 + #i=459 + #echo "1" > /sys/class/gpio/gpio${i}/value + if [ -e /sys/class/gpio/modem1/value ]; then + echo "1" > /sys/class/gpio/modem1/value + else + gpioset `gpiofind "modem1"`=1 + fi +} +modem2() +{ + # sim 2 + #i=462 + #echo $i > /sys/class/gpio/export + #echo "out" > /sys/class/gpio/gpio${i}/direction + #echo "0" > /sys/class/gpio/gpio${i}/value + if [ -e /sys/class/gpio/sim2/value ]; then + echo "0" > /sys/class/gpio/sim2/value + else + gpioset `gpiofind "sim2"`=0 + fi + # stop modem 2 #i=460 #echo $i > /sys/class/gpio/export @@ -56,15 +68,6 @@ start_service() fi sleep 1 - # run modem 1 - #i=459 - #echo "1" > /sys/class/gpio/gpio${i}/value - if [ -e /sys/class/gpio/modem1/value ]; then - echo "1" > /sys/class/gpio/modem1/value - else - gpioset `gpiofind "modem1"`=1 - fi - sleep 3 # run modem 2 #i=460 #echo "1" > /sys/class/gpio/gpio${i}/value @@ -74,3 +77,18 @@ start_service() gpioset `gpiofind "modem2"`=1 fi } +start_service() +{ + modem="$1" + if [ -z "$modem" ]; then + log "Enable SIMs and reboot modems..." + modem1 + modem2 + elif [ "$modem" = "modem1" ]; then + log "Enable SIM1 and reboot modem1..." + modem1 + elif [ "$modem" = "modem2" ]; then + log "Enable SIM2 and reboot modem2..." + modem2 + fi +} \ No newline at end of file