Fix: Fxing the MiFi reset button!

Hello GLi enthousiasts,

 

Took a click glimpse at the undelying code of the MiFi’s reset button and it missed a few lines especially turning on the lights.

I’ve took some time and a cup of coffee to write a quick script that will trigger the lights when the reset button has been pressed for 5 seconds.
Open up “/usr/bin/flashleds” using a text editor . I recommend doing this using SSH and with the Nano text editor (opkg install nano).
First run touch “/usr/bin/flashleds” (to clean its contents) and afterwards open the file and replace all lines with:

#!/bin/sh

 

model=$(awk ‘BEGIN{FS=“-”} /machine/ {print tolower($2)}’ /proc/cpuinfo)

i=1

while [ “$i” -le 100 ]

do

if [ “$model” = “ar150” ]; then

echo 1 > /sys/class/leds/gl_ar150:wan/brightness

echo 0 > /sys/class/leds/gl_ar150:lan//brightness

echo 0 > /sys/class/leds/gl_ar150:wlan//brightness

sleep 0.5

echo 0 > /sys/class/leds/gl_ar150:wan/brightness

echo 1 > /sys/class/leds/gl_ar150:lan//brightness

echo 0 > /sys/class/leds/gl_ar150:wlan//brightness

sleep 0.5

echo 0 > /sys/class/leds/gl_ar150:wan/brightness

echo 0 > /sys/class/leds/gl_ar150:lan//brightness

echo 1 > /sys/class/leds/gl_ar150:wlan//brightness

sleep 0.5

elif [ “$model” = “connect inet v1” ]; then

echo 1 > /sys/class/leds/gl-connect:green:lan/brightness

echo 0 > /sys/class/leds/gl-connect:red:wlan/brightness

sleep 0.2

echo 0 > /sys/class/leds/gl-connect:green:lan/brightness

echo 1 > /sys/class/leds/gl-connect:red:wlan/brightness

sleep 0.2

elif [ “$model” = “mt300a” ]; then

echo 1 > /sys/class/leds/gl-mt300a:wlan/brightness

sleep 0.2

echo 0 > /sys/class/leds/gl-mt300a:wlan/brightness

sleep 0.2

elif [ “$model” = “mt300n” ]; then

echo 1 > /sys/class/leds/gl-mt300n:wlan/brightness

sleep 0.2

echo 0 > /sys/class/leds/gl-mt300n:wlan/brightness

sleep 0.2

elif [ “$model” = “mt750” ]; then

echo 1 > /sys/class/leds/gl-mt750:wlan/brightness

sleep 0.2

echo 0 > /sys/class/leds/gl-mt750:wlan/brightness

sleep 0.2

elif [ “$model” = “mifi” ]; then

echo 1 > /sys/class/leds/gl_mifi:wan/brightness

echo 0 > /sys/class/leds/gl_mifi:lan//brightness

echo 0 > /sys/class/leds/gl_mifi:wlan//brightness

echo 0 > /sys/class/leds/gl_mifi:net//brightness

sleep 0.5

echo 0 > /sys/class/leds/gl_mifi:wan//brightness

echo 1 > /sys/class/leds/gl_mifi:lan//brightness

echo 0 > /sys/class/leds/gl_mifi:wlan//brightness

echo 0 > /sys/class/leds/gl_mifi:net//brightness

sleep 0.5

echo 0 > /sys/class/leds/gl_mifi:wan//brightness

echo 0 > /sys/class/leds/gl_mifi:lan//brightness

echo 1 > /sys/class/leds/gl_mifi:wlan//brightness

echo 0 > /sys/class/leds/gl_mifi:net//brightness

sleep 0.5

echo 0 > /sys/class/leds/gl_mifi:wan//brightness

echo 0 > /sys/class/leds/gl_mifi:lan//brightness

echo 0 > /sys/class/leds/gl_mifi:wlan//brightness

echo 1 > /sys/class/leds/gl_mifi:net//brightness

sleep 0.5

echo 0 > /sys/class/leds/gl_mifi:wan/brightness

echo 0 > /sys/class/leds/gl_mifi:lan//brightness

echo 1 > /sys/class/leds/gl_mifi:wlan//brightness

echo 0 > /sys/class/leds/gl_mifi:net//brightness

sleep 0.5

echo 0 > /sys/class/leds/gl_mifi:wan//brightness

echo 1 > /sys/class/leds/gl_mifi:lan//brightness

echo 0 > /sys/class/leds/gl_mifi:wlan//brightness

echo 0 > /sys/class/leds/gl_mifi:net//brightness

sleep 0.5

fi

i=$((i+1))

done


 

Starting with WAN the lights will flash from left to right and when 3G/4G is reached the lights will go back from right to left.

Don’t worry this will probably be implemented very soon.

 

Thanks for the scripts. Yes, this is something should be implemented.