From c8488f819e56983c4c6487a7d7875b6e1f63510d Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 12 Apr 2024 15:16:26 +0200 Subject: [PATCH] Allow to restart modem1 or modem2 on z8102 --- z8102/files/etc/init.d/z8102 | 60 +++++++++++++++++++++++------------- 1 file changed, 39 insertions(+), 21 deletions(-) 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