diff --git a/frontend/ui/networkmgr.lua b/frontend/ui/networkmgr.lua index 4c7c53c92..af720df67 100644 --- a/frontend/ui/networkmgr.lua +++ b/frontend/ui/networkmgr.lua @@ -18,11 +18,29 @@ local function kindleEnableWifi(toggle) end end +local function koboEnableWifi(toggle) + if toggle == 1 + local path = "/etc/wpa_supplicant/wpa_supplicant.conf" + os.execute("insmod /drivers/ntx508/wifi/sdio_wifi_pwr.ko 2>/dev/null") + os.execute("insmod /drivers/ntx508/wifi/dhd.ko") + os.execute("ifconfig eth0 up") + os.execute("wlarm_le -i eth0 up") + os.execute("wpa_supplicant -s -i eth0 -c "..path.." -C /var/run/wpa_supplicant -B") + os.execute("udhcpc -S -i eth0 -s /etc/udhcpc.d/default.script -t15 -T10 -A3 -b -q >/dev/null 2>&1") + else + os.execute("killall udhcpc wpa_supplicant 2>/dev/null") + os.execute("wlarm_le -i eth0 down") + os.execute("ifconfig eth0 down") + os.execute("rmmod -r dhd") + os.execute("rmmod -r sdio_wifi_pwr") + end +end + function NetworkMgr:turnOnWifi() if Device:isKindle() then kindleEnableWifi(1) elseif Device:isKobo() then - os.execute("./wifi.sh on") + koboEnableWifi(1) end end @@ -30,7 +48,7 @@ function NetworkMgr:turnOffWifi() if Device:isKindle() then kindleEnableWifi(0) elseif Device:isKobo() then - os.execute("./wifi.sh off") + koboEnableWifi(0) end end diff --git a/kobo/wifi.sh b/kobo/wifi.sh deleted file mode 100644 index 910471f47..000000000 --- a/kobo/wifi.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh -export PATH=$PATH:/sbin:/usr/sbin - -case $1 in - on ) - for mod in sdio_wifi_pwr dhd; do - insmod /drivers/ntx508/wifi/${mod}.ko 2>/dev/null - done - sleep 1 - ifconfig eth0 up - wlarm_le -i eth0 up - wpa_supplicant -s -i eth0 -c /etc/wpa_supplicant/wpa_supplicant.conf -C /var/run/wpa_supplicant -B - sleep 1 - udhcpc -S -i eth0 -s /etc/udhcpc.d/default.script -t15 -T10 -A3 -b -q >/dev/null 2>&1 & - ;; - off ) - killall wpa_supplicant 2>/dev/null - wlarm_le -i eth0 down - ifconfig eth0 down - rmmod -r dhd - rmmod -r sdio_wifi_pwr - ;; -esac