0
0
mirror of https://github.com/Doodle3D/doodle3d-firmware.git synced 2024-12-22 02:53:49 +01:00

Changed the script so that the wifinetworks rotate

This commit is contained in:
olijf 2016-04-07 16:23:22 +02:00
parent 4160441a4b
commit 52650da0fe

View File

@ -4,6 +4,13 @@
. /lib/functions.sh
handle_interface() {
local config="$1"
logger $config
count=$((count + 1))
# run commands for every interface section
}
logger "$BUTTON pressed for $SEEN seconds"
if [ "$SEEN" -lt 1 ]
then
@ -11,7 +18,7 @@ then
#check if network on top is in STA mode
if [ $(uci get wireless.@wifi-iface[1].mode) == "ap" ]
then
logger "switching to AP"
logger "switching to AP $(uci get wireless.@wifi-iface[1].ssid)"
if [ $(uci get wireless.@wifi-iface[1].network) != "wlan" ] #edge case when only the factory default openwrt network is available
then
uci set wireless.@wifi-iface[1].network=wlan
@ -31,15 +38,26 @@ then
uci set wireless.@wifi-iface[0].disabled=1 #disable current config
uci set wireless.@wifi-iface[1].disabled=0 #enable last used network
uci reorder wireless.@wifi-iface[0]=2 #reorder networks so last used config goes to the top again
config_load wireless
config_foreach handle_interface wifi-iface
logger $count
uci reorder wireless.@wifi-iface[0]=$count #reorder networks so last used config goes to the top again
uci commit #commit changes
/etc/init.d/network reload #reload network module so changes become effective
logger "setting status flag in /tmp/networkstatus.txt"
echo "4|" > /tmp/networkstatus.txt
else
logger "switching to STA $(uci get wireless.@wifi-iface[0].mode)"
logger "switching to STA $(uci get wireless.@wifi-iface[1].ssid)"
uci set wireless.@wifi-iface[0].disabled=1 #disable current config
uci set wireless.@wifi-iface[1].disabled=0 #enable last used network
uci reorder wireless.@wifi-iface[0]=2 #reorder networks so last used config goes to the top again
config_load wireless
config_foreach handle_interface wifi-iface
logger $count
uci reorder wireless.@wifi-iface[0]=$count #reorder networks so last used config goes to the top again
uci delete network.wlan
uci set network.wlan=interface