Skip to content

Instantly share code, notes, and snippets.

@reitermarkus
Last active March 18, 2018 09:48
Show Gist options
  • Save reitermarkus/09cbc6d3b59495f97c7a to your computer and use it in GitHub Desktop.
Save reitermarkus/09cbc6d3b59495f97c7a to your computer and use it in GitHub Desktop.
  • led-wifi

    Service to show signal strength with LEDs.
    Copy to /etc/init.d, run chmod 0755 led-wifi, enable using /etc/init.d/led-wifi enable or LuCi.

  • poe-pt.sh

    Shell script to enable POE-Passthrough on the second ethernet port.
    Copy and paste into LuCi startup scripts.

#!/bin/sh /etc/rc.common
START=96
led1='tp-link:green:link1'
led2='tp-link:green:link2'
led3='tp-link:green:link3'
led4='tp-link:green:link4'
led_set() {
echo $1 > /sys/class/leds/$2/brightness
}
start() {
previous_signal_strength=-1
(while true; do
rssi=`cat /proc/net/wireless | awk 'NR==3 {print $4}' | sed 's/\.//'`
# echo "Received Signal Strength Indication: $rssi"
if [ -z $rssi ] || [ $rssi -ge 0 ]; then signal_strength=0 # Error or in AP-Mode
elif [ $rssi -ge -65 ] ; then signal_strength=4 # Excellent
elif [ $rssi -ge -73 ] ; then signal_strength=3 # Good
elif [ $rssi -ge -80 ] ; then signal_strength=2 # Fair
elif [ $rssi -ge -94 ] ; then signal_strength=1 # Bad
else signal_strength=5
fi
if [ $previous_signal_strength != $signal_strength ]; then
case $signal_strength in
5) led_set 0 $led1; led_set 0 $led2; led_set 0 $led3; led_set 0 $led4;;
4) led_set 1 $led1; led_set 1 $led2; led_set 1 $led3; led_set 1 $led4;;
3) led_set 1 $led1; led_set 1 $led2; led_set 1 $led3; led_set 0 $led4;;
2) led_set 1 $led1; led_set 1 $led2; led_set 0 $led3; led_set 0 $led4;;
1) led_set 1 $led1; led_set 0 $led2; led_set 0 $led3; led_set 0 $led4;;
0) led_set 1 $led1; led_set 1 $led2; led_set 1 $led3; led_set 1 $led4;;
esac
# echo "Signal Strength (0-4): $signal_strength"
fi
previous_signal_strength=$signal_strength
sleep 1
done) &
return 0
}
stop() {
break
led_set 0 $led1; led_set 0 $led2; led_set 0 $led3; led_set 0 $led4
return 0
}
restart() {
stop "$@"
start "$@"
}
#!/bin/sh
# source: https://forum.freifunk.net/t/tp-link-cpe210-510/594/38
cd /sys/class/gpio/gpio20; echo 20 > ../export; echo out > direction; echo 1 > value
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment