X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=lib%2Fpython%2FPlugins%2FSystemPlugins%2FWirelessLanSetup%2Fplugin.py;h=daeb389a5e30ff31d4dc981266b22c377ac0196d;hb=c00fa763e69cc09f267770574bee9d3f97fdcea5;hp=c3f98977e5c6343a58c33197fa8ffd0f5b9c18b1;hpb=3549a7d1bf06337112fab495d3b5c2f8da128c12;p=vuplus_dvbapp
diff --git a/lib/python/Plugins/SystemPlugins/WirelessLanSetup/plugin.py b/lib/python/Plugins/SystemPlugins/WirelessLanSetup/plugin.py
index c3f9897..daeb389 100755
--- a/lib/python/Plugins/SystemPlugins/WirelessLanSetup/plugin.py
+++ b/lib/python/Plugins/SystemPlugins/WirelessLanSetup/plugin.py
@@ -326,12 +326,12 @@ class WlanConfig(Screen, ConfigListScreen, HelpableScreen):
self.encryption_key = None
self.wlanscanap = None
# self.scanAPcount =5
- self.scanAPcount =0
+ self.scanAPcount =1
self.list = []
ConfigListScreen.__init__(self, self.list,session = self.session)
self.oldInterfaceState = iNetwork.getAdapterAttribute(self.iface, "up")
self.readWpaSupplicantConf()
-# iNetwork.getInterfaces()
+# iNetwork.getInterfaces(self.readWlanSettings)
self.readWlanSettings()
self.scanAPFailedTimer = eTimer()
self.scanAPFailedTimer.callback.append(self.scanAPFailed)
@@ -340,8 +340,9 @@ class WlanConfig(Screen, ConfigListScreen, HelpableScreen):
self.Console = Console()
self.scanAplistTimer.start(100,True)
- def readWlanSettings(self):
- iNetwork.getAddrInet(self.iface,None)
+ def readWlanSettings(self,ret=None):
+ if ret is not True:
+ print "getAddrInet Fail... "
if iNetwork.getAdapterAttribute(self.iface, "up") == True:
default_tmp = "on"
else:
@@ -489,7 +490,6 @@ class WlanConfig(Screen, ConfigListScreen, HelpableScreen):
def scanApList(self):
self.apList = []
- self.scanAPcount -=1
self.configurationmsg = self.session.open(MessageBox, _("Please wait for scanning AP..."), type = MessageBox.TYPE_INFO, enable_input = False)
cmd = "ifconfig "+self.iface+" up"
print 'cmd ',cmd
@@ -521,8 +521,10 @@ class WlanConfig(Screen, ConfigListScreen, HelpableScreen):
global selectap
if data == 0:
if self.scanAPcount >0:
+ self.scanAPcount -=1
self.configurationmsg.close(True)
- self.scanAplistTimer.start(100,True)
+ time.sleep(3)
+ self.scanAplistTimer.start(500,True)
return
else:
self.configurationmsg.close(True)
@@ -535,7 +537,7 @@ class WlanConfig(Screen, ConfigListScreen, HelpableScreen):
list = data.splitlines()
for x in list:
xx = x.lstrip()
- if xx.startswith('ESSID:') and len(xx)>8:
+ if xx.startswith('ESSID:') and len(xx)>8 and xx[7:-1]not in self.apList:
self.apList.append(xx[7:-1])
self.apList.append('Input hidden ESSID')
# print "###### selectap : ",selectap
@@ -578,7 +580,6 @@ class WlanConfig(Screen, ConfigListScreen, HelpableScreen):
def checkNetworkShares(self,ret = False):
if ret == False:
return
-# print "########## checkNetworkShares : "
if not self.Console:
self.Console = Console()
cmd = "cat /proc/mounts"
@@ -767,11 +768,13 @@ class WlanConfig(Screen, ConfigListScreen, HelpableScreen):
def formatip(self, iplist):
list = []
list = iplist
+# print "iplist : ",iplist
try:
if len(iplist) == 4:
result = str(iplist[0])+"."+str(iplist[1])+"."+str(iplist[2])+"."+str(iplist[3])
else:
result ="0.0.0.0"
+# print "result : ",result
return result
except:
return "[N/A]"
@@ -780,6 +783,7 @@ class WlanConfig(Screen, ConfigListScreen, HelpableScreen):
if not result:
return
if self.oldInterfaceState is False:
+ iNetwork.setAdapterAttribute(self.iface, "up", False)
iNetwork.deactivateInterface(self.iface,self.keyCancelCB)
else:
self.close()
@@ -822,7 +826,7 @@ class WlanScanAp(Screen,HelpableScreen):
-
+
"""
def __init__(self, session, iface):
@@ -832,7 +836,7 @@ class WlanScanAp(Screen,HelpableScreen):
self.iface = iface
self.wlanscanap = None
# self.scanAPcount = 5
- self.scanAPcount = 0
+ self.scanAPcount = 1
self.apList = {}
self.SetApList = []
@@ -918,7 +922,6 @@ class WlanScanAp(Screen,HelpableScreen):
self.apList = {}
self.SetApList = []
self.configurationmsg = self.session.open(MessageBox, _("Please wait for scanning AP..."), type = MessageBox.TYPE_INFO, enable_input = False)
- self.scanAPcount -=1
os_system('ifconfig '+self.iface+" up")
self.wlanscanap = Console()
cmd = "iwlist "+self.iface+" scan"
@@ -948,8 +951,10 @@ class WlanScanAp(Screen,HelpableScreen):
def APListParse(self,data):
if data == 0:
if self.scanAPcount >0:
+ self.scanAPcount -=1
self.configurationmsg.close(True)
- self.scanAplistTimer.start(100,True)
+ time.sleep(3)
+ self.scanAplistTimer.start(500,True)
return
else:
self.configurationmsg.close(True)