def GetNetworkInterfaces(self):
		self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()]

		if not self.adapters:
			self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getConfiguredAdapters()]

		if len(self.adapters) == 0:
			self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getInstalledAdapters()]

		for x in self.adapters:
			if iNetwork.getAdapterAttribute(x[1], 'up') is True:
				return x[1]
		return None
示例#2
0
	def __init__(self, session):
		Screen.__init__(self, session)
		HelpableScreen.__init__(self)
		self.setTitle(_("Select a network adapter"))
		self.wlan_errortext = _("No working wireless network adapter found.\nPlease verify that you have attached a compatible WLAN device and your network is configured correctly.")
		self.lan_errortext = _("No working local network adapter found.\nPlease verify that you have attached a network cable and your network is configured correctly.")
		self.oktext = _("Press OK on your remote control to continue.")
		self.edittext = _("Press OK to edit the settings.")
		self.defaulttext = _("Press yellow to set this interface as default interface.")
		self.restartLanRef = None

		self["key_red"] = StaticText(_("Close"))
		self["key_green"] = StaticText(_("Select"))
		self["key_yellow"] = StaticText("")
		self["key_blue"] = StaticText("")
		self["introduction"] = StaticText(self.edittext)

		self["OkCancelActions"] = HelpableActionMap(self, "OkCancelActions",
			{
			"cancel": (self.close, _("Exit network interface list")),
			"ok": (self.okbuttonClick, _("Select interface")),
			})

		self["ColorActions"] = HelpableActionMap(self, "ColorActions",
			{
			"red": (self.close, _("Exit network interface list")),
			"green": (self.okbuttonClick, _("Select interface")),
			"blue": (self.openNetworkWizard, _("Use the network wizard to configure selected network adapter")),
			})

		self["DefaultInterfaceAction"] = HelpableActionMap(self, "ColorActions",
			{
			"yellow": (self.setDefaultInterface, [_("Set interface as default Interface"),_("* Only available if more than one interface is active.")] ),
			})

		self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()]

		if not self.adapters:
			self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getConfiguredAdapters()]

		if len(self.adapters) == 0:
			self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getInstalledAdapters()]

		self.list = []
		self["list"] = List(self.list)
		self.updateList()

		if len(self.adapters) == 1:
			self.onFirstExecBegin.append(self.okbuttonClick)
		self.onClose.append(self.cleanup)
示例#3
0
	def __init__(self, session, args = None):
		Screen.__init__(self, session)

		self.index = args
		self.list = []
		ConfigListScreen.__init__(self, self.list)

		if self.index == self.STATE_UPDATE:
			config.misc.installwizard.hasnetwork.value = False
			config.misc.installwizard.ipkgloaded.value = False
			modes = {0: " "}
			self.enabled = ConfigSelection(choices = modes, default = 0)
			self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()]
			is_found = False
			for x in self.adapters:
				if x[1] == 'eth0' or x[1] == 'eth1':
					if iNetwork.getAdapterAttribute(x[1], 'up'):
						self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip"))
						iNetwork.checkNetworkState(self.checkNetworkCB)
						if_found = True
					else:
						iNetwork.restartNetwork(self.checkNetworkLinkCB)
					break
			if is_found is False:
				self.createMenu()
		elif self.index == self.STATE_CHOISE_CHANNELLIST:
			self.enabled = ConfigYesNo(default = True)
			modes = {"ESI": "ESI default(13e-19e)", "19e": "Astra 1", "23e": "Astra 3", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"}
			self.channellist_type = ConfigSelection(choices = modes, default = "ESI")
			self.createMenu()
示例#4
0
	def __init__(self, session, args = None):
		Screen.__init__(self, session)

		self.index = args
		self.list = []
		ConfigListScreen.__init__(self, self.list)

		if self.index == self.STATE_UPDATE:
			config.misc.installwizard.hasnetwork.value = False
			config.misc.installwizard.ipkgloaded.value = False
			modes = {0: " "}
			self.enabled = ConfigSelection(choices = modes, default = 0)
			self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()]
			is_found = False
			for x in self.adapters:
				if x[1] == 'eth0':
					if iNetwork.getAdapterAttribute(x[1], 'up'):
						self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip"))
						iNetwork.checkNetworkState(self.checkNetworkCB)
						if_found = True
					else:
						iNetwork.restartNetwork(self.checkNetworkLinkCB)
					break
			if is_found is False:
				self.createMenu()
		elif self.index == self.STATE_CHOISE_CHANNELLIST:
			self.enabled = ConfigYesNo(default = True)
			modes = {"sfteam": "Astra 19e", "23e": "Astra 3", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"}
			self.channellist_type = ConfigSelection(choices = modes, default = "sfteam")
			self.createMenu()

		elif self.index == self.STATE_CHOISE_PICONS:
			self.enabled = ConfigYesNo(default = True)
			modes = {"220x132.black-white": "Astra 19e - Black White 220x132", "220x132.white-black": "Astra 19e - White Black 220x132", "220x132.blue-black": "Astra 19e - Blue Black 220x132", "220x132.reflection-black": "Astra 19e - Reflection Black 220x132", "220x132.transparent-black": "Astra 19e - Transparent Black 220x132", "220x132.transparent-white": "Astra 19e - Transparent White 220x132"}
			self.picons_type = ConfigSelection(choices = modes, default = "220x132.black-white")
			self.createMenu()

		elif self.index == self.STATE_CHOISE_SOFTCAM:
			self.enabled = ConfigYesNo(default = True)
			modes = {"cccam230": "CCcam 2.3.0", "cccam221": "CCcam 2.2.1","cccam214": "CCcam 2.1.4","mgcamd": "MGcamd 1.30d","evocamd": "Evocamd 2.1.7","rqcamd": "RQcamd 1.3.1","scam": "Scam 3.5.3",}
			self.softcam_type = ConfigSelection(choices = modes, default = "cccam230")
			self.createMenu()

		elif self.index == self.STATE_CHOISE_CARDSERVER:
			self.enabled = ConfigYesNo(default = True)
			modes = {"oscam": "OScam","newcs167": "NewCS 1.6.7"}
			self.cardserver_type = ConfigSelection(choices = modes, default = "oscam")
			self.createMenu()
			
		elif self.index == self.STATE_CHOISE_MBOOT:
			self.enabled = ConfigYesNo(default = True)
			modes = {"openmultiboot": "OpenMultiBoot"}
			self.cache_type = ConfigSelection(choices = modes, default = "openmultiboot")
			self.createMenu()

		elif self.index == self.STATE_CHOISE_HBBTV:
			self.enabled = ConfigYesNo(default = True)
			modes = {"browser": "Install"}
			self.hbbtv_type = ConfigSelection(choices = modes, default = "browser")
			self.createMenu()
示例#5
0
	def __init__(self, session, args = None):
		Screen.__init__(self, session)

		self.index = args
		self.list = []
		ConfigListScreen.__init__(self, self.list)

		if self.index == self.STATE_UPDATE:
			config.misc.installwizard.hasnetwork.value = False
			config.misc.installwizard.ipkgloaded.value = False
			modes = {0: " "}
			self.enabled = ConfigSelection(choices = modes, default = 0)
			self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()]
			is_found = False
			for x in self.adapters:
				if x[1] == 'eth0':
					if iNetwork.getAdapterAttribute(x[1], 'up'):
						self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip"))
						iNetwork.checkNetworkState(self.checkNetworkCB)
						if_found = True
					else:
						iNetwork.restartNetwork(self.checkNetworkLinkCB)
					break
			if is_found is False:
				self.createMenu()
		elif self.index == self.STATE_CHOISE_CHANNELLIST:
			self.enabled = ConfigYesNo(default = True)
			modes = {"19e": "Astra 1", "23e": "Astra 3", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"}
			self.channellist_type = ConfigSelection(choices = modes, default = "19e")
			self.createMenu()

		elif self.index == self.STATE_CHOISE_PICONS:
			self.enabled = ConfigYesNo(default = True)
			modes = {"19e": "Astra 19e", "23e": "Astra 3", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"}
			self.picons_type = ConfigSelection(choices = modes, default = "19e")
			self.createMenu()

		elif self.index == self.STATE_CHOISE_EPG:
			self.enabled = ConfigYesNo(default = True)
			modes = {"xmltvimport": "Xmltvimport", "crossepg": "CrossEPG"}
			self.epg_type = ConfigSelection(choices = modes, default = "xmltvimport")
			self.createMenu()
			
		elif self.index == self.STATE_CHOISE_TDT:
			self.enabled = ConfigYesNo(default = True)
			modes = {"siano": "Siano", "Volar Black": "Hauppauge"}
			self.tdt_type = ConfigSelection(choices = modes, default = "siano")
			self.createMenu()

		elif self.index == self.STATE_CHOISE_SOFTCAM:
			self.enabled = ConfigYesNo(default = True)
			modes = {"cccam": "CCcam", "oscam": "Oscam"}
			self.softcam_type = ConfigSelection(choices = modes, default = "cccam")
			self.createMenu()
			
		elif self.index == self.STATE_CHOISE_CACHE:
			self.enabled = ConfigYesNo(default = True)
			modes = {"multics": "MultiCS"}
			self.cache_type = ConfigSelection(choices = modes, default = "multics")
			self.createMenu()
示例#6
0
	def __init__(self, session, args = None):
		Screen.__init__(self, session)

		self.index = args
		self.list = []
		ConfigListScreen.__init__(self, self.list)

		if self.index == self.STATE_UPDATE:
			config.misc.installwizard.hasnetwork.value = False
			config.misc.installwizard.ipkgloaded.value = False
			modes = {0: " "}
			self.enabled = ConfigSelection(choices = modes, default = 0)
			self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()]
			is_found = False
			for x in self.adapters:
				if x[1] == 'eth0':
					if iNetwork.getAdapterAttribute(x[1], 'up'):
						self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip"))
						iNetwork.checkNetworkState(self.checkNetworkCB)
						if_found = True
					else:
						iNetwork.restartNetwork(self.checkNetworkLinkCB)
					break
			if is_found is False:
				self.createMenu()
		elif self.index == self.STATE_CHOISE_CHANNELLIST:
			self.enabled = ConfigYesNo(default = True)
			modes = {"19e": "SAT: 19e", "19e-13e": "SAT: 19e 13e", "19e-13e-5e-75e": "SAT: 19e 13e 5e 75e", "19e-16e-13e": "SAT: 19e 13e 16e", "42e-19e-13e-7e": "SAT: 42e 19e 13e 7e"}
			self.channellist_type = ConfigSelection(choices = modes, default = "19e")
			self.createMenu()
		elif self.index == self.STATE_CHOISE_SOFTCAM:
			self.enabled = ConfigYesNo(default = True)
			modes = {"oscam": _("default") + " (Oscam)", "cccam": "CCcam", "scam": "scam"}
			self.softcam_type = ConfigSelection(choices = modes, default = "oscam")
			self.createMenu()
示例#7
0
	def layoutFinished(self):
		self["DNS1"].setText(self.primaryDNS.getText())
		self["DNS2"].setText(self.secondaryDNS.getText())
		if self.ipConfigEntry.getText() is not None:
			if self.ipConfigEntry.getText() == "0.0.0.0":
				self["IP"].setText(_("N/A"))
			else:
				self["IP"].setText(self.ipConfigEntry.getText())
		else:
			self["IP"].setText(_("N/A"))
		if self.netmaskConfigEntry.getText() is not None:
			if self.netmaskConfigEntry.getText() == "0.0.0.0":
				self["Mask"].setText(_("N/A"))
			else:
				self["Mask"].setText(self.netmaskConfigEntry.getText())
		else:
			self["IP"].setText(_("N/A"))
		if iNetwork.getAdapterAttribute(self.iface, "gateway"):
			if self.gatewayConfigEntry.getText() == "0.0.0.0":
				self["Gatewaytext"].setText(_("Gateway"))
				self["Gateway"].setText(_("N/A"))
			else:
				self["Gatewaytext"].setText(_("Gateway"))
				self["Gateway"].setText(self.gatewayConfigEntry.getText())
		else:
			self["Gateway"].setText("")
			self["Gatewaytext"].setText("")
		self["Adapter"].setText(iNetwork.getFriendlyAdapterName(self.iface))
	def __init__(self, session, args = None):
		Screen.__init__(self, session)

		self.index = args
		self.list = []
		ConfigListScreen.__init__(self, self.list)

		if self.index is self.STATE_UPDATE:
			config.misc.installwizard.hasnetwork.value = False
			config.misc.installwizard.ipkgloaded.value = False
			modes = {0: " "}
			self.enabled = ConfigSelection(choices = modes, default = 0)
			self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()]
			is_found = False
			for x in self.adapters:
				if x[1] == 'eth0':
					if iNetwork.getAdapterAttribute(x[1], 'up'):
						self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip"))
						iNetwork.checkNetworkState(self.checkNetworkCB)
						if_found = True
					else:
						iNetwork.restartNetwork(self.checkNetworkLinkCB)
					break
			if is_found is False:
				self.createMenu()
		elif self.index is self.STATE_CHOISE_CHANNELLIST:
			self.enabled = ConfigYesNo(default = True)
			modes = {"19e-23e-basis": "Astra1 Astra3 basis", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird", "kabelnl": "Kabel-NL"}
			self.channellist_type = ConfigSelection(choices = modes, default = "19e-23e-basis")
			self.createMenu()
		elif self.index is self.STATE_CHOISE_SOFTCAM:
			self.enabled = ConfigYesNo(default = True)
			modes = {"wicardd": _("default") + " (Wicard)", "oscam-ymod": "Oscam-Ymod", "mgcamd": "Mgcamd", "cccam": "Cccam"}
			self.softcam_type = ConfigSelection(choices = modes, default = "wicardd")
			self.createMenu()
示例#9
0
	def updateStatusbar(self, data = None):
		self.mainmenu = self.genMainMenu()
		self["menulist"].l.setList(self.mainmenu)
		self["IFtext"].setText(_("Network:"))
		self["IF"].setText(iNetwork.getFriendlyAdapterName(self.iface))
		self["Statustext"].setText(_("Link:"))

		iNetwork.getLinkState(self.iface,self.dataAvail)
示例#10
0
	def doStep2(self):
		self["Adapter"].setText(iNetwork.getFriendlyAdapterName(self.iface))
		self["Adapter"].setForegroundColorNum(2)
		self["Adaptertext"].setForegroundColorNum(1)
		self["AdapterInfo_Text"].setForegroundColorNum(1)
		self["AdapterInfo_OK"].show()
		self.steptimer = True
		self.nextStepTimer.start(300)
    def getBoolean(self):
        ret = False
        service = self.source.service
        info = service and service.info()
        if not info:
            return False
        if self.type == self.INETCONECTION:
            if not hayinet():
                ret = False
            else:
                try:
                    f = open('/tmp/testinet.txt', 'r')
                    texto = f.read().replace('\n', '')
                    f.close()
                    if '1 packets transmitted, 1 packets received' in texto:
                        ret = True
                except:
                    pass

                try:
                    system('ping -q -c 1 -s 6 -w 2 www.google.com >/tmp/testinet.txt &')
                except:
                    pass

        elif self.type == self.NETCONECTION:
            try:
                adapters = [ (iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList() ]
            except:
                adapters = False

            if not adapters:
                ret = False
            else:
                puerta = '0.0.0.0'
                for x in adapters:
                    if iNetwork.getAdapterAttribute(x[1], 'up') is True:
                        puerta = str(iNetwork.getAdapterAttribute(x[1], 'gateway')).replace(',', '.').replace('[', '').replace(' ', '').replace(']', '')
                        break

                if puerta == '0.0.0.0':
                    ret = False
                else:
                    try:
                        f = open('/tmp/testnet.txt', 'r')
                        texto = f.read().replace('\n', '')
                        f.close()
                        if '1 packets transmitted, 1 packets received' in texto:
                            ret = True
                    except:
                        pass

                    try:
                        system('ping -q -c 1 -s 6 -w 2 ' + puerta + ' >/tmp/testnet.txt &')
                    except:
                        pass

        return ret
	def getBoolean(self):
		ret=False
		service = self.source.service
		info = service and service.info()
		if not info:
			return False

		if self.type == self.INETCONECTION:
			if not hayinet():
				ret=False
			else:	
				try:
					f = open("/tmp/testinet.txt", "r")
					texto =f.read().replace("\n","")
					f.close()
					if "1 packets transmitted, 1 packets received" in texto:
						ret=True
				except:
					pass
				try:
					system("ping -q -c 1 -s 6 -w 2 www.google.es >/tmp/testinet.txt &")
				except:
					pass
				
		elif self.type == self.NETCONECTION:
		
			try:
				adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()]
			except:
				adapters = False
			if not adapters:
				ret=False
			else:
				puerta="0.0.0.0"
				for x in adapters:
					
					if iNetwork.getAdapterAttribute(x[1], 'up') is True:
						puerta=str(iNetwork.getAdapterAttribute(x[1], "gateway")).replace(",",".").replace("[","").replace(" ","").replace("]","")
						break;
				if puerta=="0.0.0.0":
					ret=False
				else:
					
					try:
						f = open("/tmp/testnet.txt", "r")
						texto =f.read().replace("\n","")
						f.close()
						if "1 packets transmitted, 1 packets received" in texto:
							ret=True
					except:
						pass
					try:
						system("ping -q -c 1 -s 6 -w 2 "+puerta+" >/tmp/testnet.txt &")
					except:
						pass
					# system("echo '"+puerta+"' >/tmp/gat.txt")
		return ret	
示例#13
0
	def updateStatusbar(self):
		self["BSSID"].setText(_("Please wait..."))
		self["ESSID"].setText(_("Please wait..."))
		self["quality"].setText(_("Please wait..."))
		self["signal"].setText(_("Please wait..."))
		self["bitrate"].setText(_("Please wait..."))
		self["enc"].setText(_("Please wait..."))
		self["IFtext"].setText(_("Network:"))
		self["IF"].setText(iNetwork.getFriendlyAdapterName(self.iface))
		self["Statustext"].setText(_("Link:"))
示例#14
0
文件: About.py 项目: ssh1/stbgui
	def updateStatusbar(self):
		self["IFtext"].setText(_("Network:"))
		self["IF"].setText(iNetwork.getFriendlyAdapterName(self.iface))
		if iNetwork.isWirelessInterface(self.iface):
			try:
				self.iStatus.getDataForInterface(self.iface, self.getInfoCB)
			except:
				pass
		else:
			iNetwork.getLinkState(self.iface, self.dataAvail)
示例#15
0
	def updateStatusbar(self):
		self["IFtext"].setText(_("Network:"))
		self["IF"].setText(iNetwork.getFriendlyAdapterName(self.iface))
		self["Statustext"].setText(_("Link:"))
		if iNetwork.isWirelessInterface(self.iface):
			try:
				self.iStatus.getDataForInterface(self.iface, self.getInfoCB)
			except:
				self["statuspic"].setPixmapNum(1)
				self["statuspic"].show()
		else:
			iNetwork.getLinkState(self.iface, self.dataAvail)
示例#16
0
    def __init__(self, session, args = None):
        Screen.__init__(self, session)
        self.index = args
        self.list = []
        ConfigListScreen.__init__(self, self.list)
        self.ipConfigEntry = ConfigIP(default=[0,
         0,
         0,
         0])
        self.interface = 'eth0'
        if self.index == self.STATE_UPDATE:
            config.misc.installwizard.hasnetwork.value = False
            config.misc.installwizard.ipkgloaded.value = False
            modes = {0: ' '}
            self.enabled = ConfigSelection(choices=modes, default=0)
            self.adapters = [ (iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList() ]
            is_found = False
            for x in self.adapters:
                if x[1] == 'eth0':
                    if iNetwork.getAdapterAttribute(x[1], 'up'):
                        self.ipConfigEntry = ConfigIP(default=iNetwork.getAdapterAttribute(x[1], 'ip'))
                        iNetwork.checkNetworkState(self.checkNetworkCB)
                        if_found = True
                        self.interface = x[1]
                    else:
                        iNetwork.restartNetwork(self.checkNetworkLinkCB)
                    break

            if is_found is False:
                self.createMenu()
        elif self.index == self.STATE_CHOISE_CHANNELLIST:
            self.enabled = ConfigYesNo(default=True)
            modes = {'henksat-19e': 'Astra 1',
             'henksat-23e': 'Astra 3',
             'henksat-19e-23e': 'Astra 1 Astra 3',
             'henksat-19e-23e-28e': 'Astra 1 Astra 2 Astra 3',
             'henksat-13e-19e-23e-28e': 'Astra 1 Astra 2 Astra 3 Hotbird'}
            self.channellist_type = ConfigSelection(choices=modes, default='henksat-13e-19e-23e-28e')
            self.createMenu()
        elif self.index == self.STATE_CHOISE_SOFTCAM:
            self.enabled = ConfigYesNo(default=True)
            modes = {'oscam': _('default') + ' OSCam',
             'cccam': 'CCcam',
             'gbox': 'GBox',
             'wicardd': 'Wicardd',
             'mgcamd': 'MGCamd'}
            if getBoxType() in 'vusolo4k':
                modes = {'oscam': _('default') + ' OSCam',
                 'wicardd': 'Wicardd'}
            if getBoxType() in 'wetekplay':
                modes = {'oscam': _('default') + ' OSCam'}
            self.softcam_type = ConfigSelection(choices=modes, default='oscam')
            self.createMenu()
示例#17
0
文件: About.py 项目: trunca/pena
 def updateStatusbar(self):
     self["IFtext"].setText(_("Network:"))
     self["IF"].setText(
         iNetwork.getFriendlyAdapterDescription(self.iface) + " - " +
         iNetwork.getFriendlyAdapterName(self.iface))
     #self["IF"].setText(iNetwork.getFriendlyAdapterName(self.iface))
     if iNetwork.isWirelessInterface(self.iface):
         try:
             self.iStatus.getDataForInterface(self.iface, self.getInfoCB)
         except:
             pass
     else:
         iNetwork.getLinkState(self.iface, self.dataAvail)
示例#18
0
    def updateStatusbar(self):
        self['IFtext'].setText(_('Network:'))
        self['IF'].setText(iNetwork.getFriendlyAdapterName(self.iface))
        self['Statustext'].setText(_('Link:'))
        if iNetwork.isWirelessInterface(self.iface):
            try:
                self.iStatus.getDataForInterface(self.iface, self.getInfoCB)
            except:
                self['statuspic'].setPixmapNum(1)
                self['statuspic'].show()

        else:
            iNetwork.getLinkState(self.iface, self.dataAvail)
示例#19
0
	def __init__(self, session, args = None):
		Screen.__init__(self, session)

		self.index = args
		self.list = []
		ConfigListScreen.__init__(self, self.list)

		if self.index == self.STATE_UPDATE:
			config.misc.installwizard.hasnetwork.value = False
			config.misc.installwizard.ipkgloaded.value = False
			modes = {0: " "}
			self.enabled = ConfigSelection(choices = modes, default = 0)
			self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()]
			is_found = False
			for x in self.adapters:
				if x[1] == 'eth0':
					if iNetwork.getAdapterAttribute(x[1], 'up'):
						self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip"))
						iNetwork.checkNetworkState(self.checkNetworkCB)
						if_found = True
					else:
						iNetwork.restartNetwork(self.checkNetworkLinkCB)
					break
				elif x[1] == 'wlan0':
					if iNetwork.getAdapterAttribute(x[1], 'up'):
						self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip"))
						iNetwork.checkNetworkState(self.checkNetworkCB)
						if_found = True
					else:
						iNetwork.restartNetwork(self.checkNetworkLinkCB)
					break
				elif x[1] == 'ra0':
					if iNetwork.getAdapterAttribute(x[1], 'up'):
						self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip"))
						iNetwork.checkNetworkState(self.checkNetworkCB)
						if_found = True
					else:
						iNetwork.restartNetwork(self.checkNetworkLinkCB)
					break
			if is_found is False:
				self.createMenu()
		elif self.index == self.STATE_CHOISE_CHANNELLIST:
			self.enabled = ConfigYesNo(default = True)
			modes = {"default-ventonsupport": "Default Germany", "henksat-19e": "Astra 1", "henksat-23e": "Astra 3", "henksat-19e-23e": "Astra 1 Astra 3", "henksat-19e-23e-28e": "Astra 1 Astra 2 Astra 3", "henksat-13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"}
			self.channellist_type = ConfigSelection(choices = modes, default = "default-ventonsupport")
			self.createMenu()
		elif self.index == self.STATE_CHOISE_SOFTCAM:
			self.enabled = ConfigYesNo(default = True)
			modes = {"cccam": _("default") + " (CCcam)", "gbox": "GBox", "wicardd": "Wicardd"}
			self.softcam_type = ConfigSelection(choices = modes, default = "cccam")
			self.createMenu()
示例#20
0
	def __init__(self, session,iface):
		Screen.__init__(self, session)
		self.iface = iface
		self.setTitle(_("Network test: ") + iNetwork.getFriendlyAdapterName(self.iface))
		self.oldInterfaceState = iNetwork.getAdapterAttribute(self.iface, "up")
		self.setLabels()
		self.onClose.append(self.cleanup)
		self.onHide.append(self.cleanup)

		self["updown_actions"] = NumberActionMap(["WizardActions","ShortcutActions"],
		{
			"ok": self.KeyOK,
			"blue": self.KeyOK,
			"up": lambda: self.updownhandler('up'),
			"down": lambda: self.updownhandler('down'),

		}, -2)

		self["shortcuts"] = ActionMap(["ShortcutActions","WizardActions"],
		{
			"red": self.cancel,
			"back": self.cancel,
		}, -2)
		self["infoshortcuts"] = ActionMap(["ShortcutActions","WizardActions"],
		{
			"red": self.closeInfo,
			"back": self.closeInfo,
		}, -2)
		self["shortcutsgreen"] = ActionMap(["ShortcutActions"],
		{
			"green": self.KeyGreen,
		}, -2)
		self["shortcutsgreen_restart"] = ActionMap(["ShortcutActions"],
		{
			"green": self.KeyGreenRestart,
		}, -2)
		self["shortcutsyellow"] = ActionMap(["ShortcutActions"],
		{
			"yellow": self.KeyYellow,
		}, -2)

		self["shortcutsgreen_restart"].setEnabled(False)
		self["updown_actions"].setEnabled(False)
		self["infoshortcuts"].setEnabled(False)
		self.onClose.append(self.delTimer)
		self.onLayoutFinish.append(self.layoutFinished)
		self.steptimer = False
		self.nextstep = 0
		self.activebutton = 0
		self.nextStepTimer = eTimer()
		self.nextStepTimer.callback.append(self.nextStepTimerFire)
示例#21
0
    def __init__(self, session, args=None):
        Screen.__init__(self, session)

        self.index = args
        self.list = []
        self.doNextStep = False
        ConfigListScreen.__init__(self, self.list)

        if self.index == self.STATE_UPDATE:
            config.misc.installwizard.hasnetwork.value = False
            config.misc.installwizard.ipkgloaded.value = False
            modes = {0: " "}
            self.enabled = ConfigSelection(choices=modes, default=0)
            self.adapters = [(iNetwork.getFriendlyAdapterName(x), x)
                             for x in iNetwork.getAdapterList()]
            is_found = False
            for x in self.adapters:
                if x[1] == 'eth0' or x[1] == 'eth1':
                    if iNetwork.getAdapterAttribute(x[1], 'up'):
                        self.ipConfigEntry = ConfigIP(
                            default=iNetwork.getAdapterAttribute(x[1], "ip"))
                        iNetwork.checkNetworkState(self.checkNetworkCB)
                        if_found = True
                    else:
                        iNetwork.restartNetwork(self.checkNetworkLinkCB)
                    break
            if is_found is False:
                self.createMenu()
        elif self.index == self.STATE_CHOISE_CHANNELLIST:
            self.enabled = ConfigYesNo(default=True)
            modes = {
                "19e-23e-basis": "Astra1 Astra3 basis",
                "19e-23e": "Astra 1 Astra 3",
                "19e-23e-28e": "Astra 1 Astra 2 Astra 3",
                "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird",
                "kabelnl": "Kabel-NL"
            }
            self.channellist_type = ConfigSelection(choices=modes,
                                                    default="19e-23e-basis")
            self.createMenu()
        elif self.index == self.INSTALL_PLUGINS:
            self.noplugins = ConfigNothing()
            self.doplugins = ConfigNothing()
            self.createMenu()
        elif self.index == self.SCAN:
            self.noscan = ConfigNothing()
            self.autoscan = ConfigNothing()
            self.manualscan = ConfigNothing()
            self.fastscan = ConfigNothing()
            self.cablescan = ConfigNothing()
            self.createMenu()
示例#22
0
    def __init__(self, session, args=None):
        Screen.__init__(self, session)

        self.index = args
        self.list = []
        ConfigListScreen.__init__(self, self.list)

        if self.index is self.STATE_UPDATE:
            config.misc.installwizard.hasnetwork.value = False
            config.misc.installwizard.ipkgloaded.value = False
            modes = {0: " "}
            self.enabled = ConfigSelection(choices=modes, default=0)
            self.adapters = [(iNetwork.getFriendlyAdapterName(x), x)
                             for x in iNetwork.getAdapterList()]
            is_found = False
            for x in self.adapters:
                if x[1] == 'eth0':
                    if iNetwork.getAdapterAttribute(x[1], 'up'):
                        self.ipConfigEntry = ConfigIP(
                            default=iNetwork.getAdapterAttribute(x[1], "ip"))
                        iNetwork.checkNetworkState(self.checkNetworkCB)
                        if_found = True
                    else:
                        iNetwork.restartNetwork(self.checkNetworkLinkCB)
                    break
            if is_found is False:
                self.createMenu()
        elif self.index is self.STATE_CHOISE_CHANNELLIST:
            self.enabled = ConfigYesNo(default=True)
            modes = {
                "19e": "Astra 1",
                "23e": "Astra 3",
                "19e-23e": "Astra 1 Astra 3",
                "19e-23e-28e": "Astra 1 Astra 2 Astra 3",
                "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird",
                "ziggo": "ZiggoNL"
            }
            self.channellist_type = ConfigSelection(choices=modes,
                                                    default="19e-23e")
            self.createMenu()
        elif self.index is self.STATE_CHOISE_SOFTCAM:
            self.enabled = ConfigYesNo(default=True)
            modes = {
                "wicardd": _("default") + " (Wicard)",
                "oscam-ymod": "Oscam-Ymod",
                "mgcamd": "Mgcamd",
                "cccam": "Cccam"
            }
            self.softcam_type = ConfigSelection(choices=modes,
                                                default="wicardd")
            self.createMenu()
示例#23
0
	def __init__(self, session, args = None):
		Screen.__init__(self, session)

		self.index = args
		self.list = []
		ConfigListScreen.__init__(self, self.list)

		if self.index == self.STATE_UPDATE:
			config.misc.installwizard.hasnetwork.value = False
			config.misc.installwizard.ipkgloaded.value = False
			modes = {0: " "}
			self.enabled = ConfigSelection(choices = modes, default = 0)
			self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()]
			is_found = False
			if os.path.isfile("/tmp/netwizardselection"):
			        f = open('/tmp/netwizardselection', 'r')
			        adapx1 = f.read()
			        f.close()
			        adapx1 = adapx1.replace('\n','')
                        	print "adapx1:", adapx1 
                        else:                                                				
				adapx1 = 'eth0'
                                print "adapx1+1:", adapx1 	
			for x in self.adapters:
				if adapx1 == 'eth0':
					if iNetwork.getAdapterAttribute(adapx1, 'up'):
						self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(adapx1, "ip"))
						iNetwork.checkNetworkState(self.checkNetworkCB)
						if_found = True
					else:
						iNetwork.restartNetwork(self.checkNetworkLinkCB)
					break
				elif adapx1 == 'wlan0':
					if iNetwork.getAdapterAttribute(adapx1, 'up'):
						self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(adapx1, "ip"))
						iNetwork.checkNetworkState(self.checkNetworkCB)
						if_found = True
					else:
						iNetwork.restartNetwork(self.checkNetworkLinkCB)
					break
				elif adapx1 == 'ra0':
					if iNetwork.getAdapterAttribute(adapx1, 'up'):
						self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(adapx1, "ip"))
						iNetwork.checkNetworkState(self.checkNetworkCB)
						if_found = True
					else:
						iNetwork.restartNetwork(self.checkNetworkLinkCB)
					break
			if is_found is False:
				self.createMenu()
示例#24
0
    def addIfList(self, ifaceName):
        prevLinkState = ifaceName in self.linkState and self.linkState[
            ifaceName]
        self.linkState[ifaceName] = False

        iface = about.getIfConfig(ifaceName)
        if 'addr' in iface:
            self.linkState[ifaceName] = self.getLinkState(ifaceName, iface)
            self.list.add(
                self.makeNetworkHeadEntry(
                    _("Network:"), iNetwork.getFriendlyAdapterName(ifaceName),
                    _("Link:"), self.linkIcons[self.linkState[ifaceName]]))

            self.list.add(self.makeInfoEntry(_("IP:"), str(iface['addr'])))
            if 'netmask' in iface:
                self.list.add(
                    self.makeInfoEntry(_("Netmask:"), str(iface['netmask'])))
            if 'brdaddr' in iface:
                self.list.add(
                    self.makeInfoEntry(_("Broadcast:"), iface['brdaddr']))
            if 'hwaddr' in iface:
                self.list.add(self.makeInfoEntry(_("MAC:"), iface['hwaddr']))
            gateways = self.allGateways.get(ifaceName)
            if gateways:
                if len(gateways) == 1:
                    gatewayLabel = _("Gateway:")
                elif len(gateways) > 1:
                    gatewayLabel = _("Gateways")
                    self.list.add(
                        self.makeGwInfoEntry('', _("Gateway"),
                                             _("Destination")))
                for gw in gateways:
                    if gw["destination"] == "0.0.0.0":
                        gw["destination"] = "default"
                    self.list.add(
                        self.makeGwInfoEntry(gatewayLabel, gw["gateway"],
                                             gw["destination"]))
                gatewayLabel = None
            transferredData = self.allTransferredData.get(ifaceName)
            if transferredData:
                self.list.add(
                    self.makeInfoEntry(
                        _("Bytes in / out:"),
                        ' / '.join([str(s) for s in transferredData])))

            self.loadWanIfStatusModule(ifaceName)

            if iNetwork.isWirelessInterface(ifaceName):
                self.addWirelessInfo(ifaceName)
示例#25
0
文件: plugin.py 项目: wedebe/enigma2
 def updateStatusbar(self):
     wait_txt = _("Please wait...")
     self["BSSID"].setText(wait_txt)
     self["ESSID"].setText(wait_txt)
     self["quality"].setText(wait_txt)
     self["signal"].setText(wait_txt)
     self["bitrate"].setText(wait_txt)
     self["enc"].setText(wait_txt)
     self["channel"].setText(wait_txt)
     self["encryption_type"].setText(wait_txt)
     self["frequency"].setText(wait_txt)
     self["frequency_norm"].setText(wait_txt)
     self["IFtext"].setText(_("Network:"))
     self["IF"].setText(iNetwork.getFriendlyAdapterName(self.iface))
     self["Statustext"].setText(_("Link:"))
示例#26
0
	def updateStatusbar(self):
		self["IFtext"].setText(_("Network:"))
		self["IF"].setText(iNetwork.getFriendlyAdapterName(self.iface))
		self["Statustext"].setText(_("Link:"))
		if iNetwork.isWirelessInterface(self.iface):
			self["devicepic"].setPixmapNum(1)
			try:
				self.iStatus.getDataForInterface(self.iface, self.getInfoCB)
			except:
				self["statuspic"].setPixmapNum(1)
				self["statuspic"].show()
		else:
			iNetwork.getLinkState(self.iface, self.dataAvail)
			self["devicepic"].setPixmapNum(0)
		self["devicepic"].show()
示例#27
0
    def __init__(self, session):
        Screen.__init__(self, session)
        self['key_red'] = Label(_('Select'))
        self['key_yellow'] = Label(_('Close'))
        self.list = []
        self['list'] = List(self.list)
        self['actions'] = ActionMap(['WizardActions', 'ColorActions'], {'ok': self.selectInte,
         'back': self.close,
         'red': self.selectInte,
         'yellow': self.close})
        self.list = []
        self.adapters = [ (iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList() ]
        for x in self.adapters:
            res = (x[0], x[1])
            self.list.append(res)

        self['list'].list = self.list
示例#28
0
	def __init__(self, session):
		Screen.__init__(self, session)
		self['key_red'] = Label(_('Select'))
		self['key_yellow'] = Label(_('Close'))
		self.list = []
		self['list'] = List(self.list)
		self['actions'] = ActionMap(['WizardActions', 'ColorActions'], {'ok': self.selectInte,
		 'back': self.close,
		 'red': self.selectInte,
		 'yellow': self.close})
		self.list = []
		self.adapters = [ (iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList() ]
		for x in self.adapters:
			res = (x[0], x[1])
			self.list.append(res)

		self['list'].list = self.list
示例#29
0
    def __init__(self, session, args = None):
        Screen.__init__(self, session)
        self.index = args
        self.list = []
        ConfigListScreen.__init__(self, self.list)
        if self.index == self.STATE_UPDATE:
            config.misc.installwizard.hasnetwork.value = False
            config.misc.installwizard.ipkgloaded.value = False
            modes = {0: ' '}
            self.enabled = ConfigSelection(choices=modes, default=0)
            self.adapters = [ (iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList() ]
            is_found = False
            for x in self.adapters:
                if x[1] == 'eth0' or x[1] == 'eth1':
                    if iNetwork.getAdapterAttribute(x[1], 'up'):
                        self.ipConfigEntry = ConfigIP(default=iNetwork.getAdapterAttribute(x[1], 'ip'))
                        iNetwork.checkNetworkState(self.checkNetworkCB)
                        if_found = True
                    else:
                        iNetwork.restartNetwork(self.checkNetworkLinkCB)
                    break

            if is_found is False:
                self.createMenu()
        elif self.index == self.STATE_CHOISE_CHANNELLIST:
            self.enabled = ConfigYesNo(default=True)
            modes = {'19e': 'Astra 1',
             '23e': 'Astra 3',
             '19e-23e': 'Astra 1 Astra 3',
             '19e-23e-28e': 'Astra 1 Astra 2 Astra 3',
             '13e-19e-23e-28e': 'Astra 1 Astra 2 Astra 3 Hotbird'}
            self.channellist_type = ConfigSelection(choices=modes, default='19e')
            self.createMenu()
        elif self.index == self.STATE_CHOISE_SETTINGPLUGIN:
            self.enabled = ConfigYesNo(default=True)
            modes = {'isettinge2': 'iSettingE2',
             'cyrussettings': 'Cyrus Setting'}
            self.pluginsetting_type = ConfigSelection(choices=modes, default='isettinge2')
            self.createMenu()
        elif self.index == self.STATE_CHOISE_MULTIBOOTPLUGIN:
            self.enabled = ConfigYesNo(default=True)
            modes = {'multiboot': 'ItalySat Multiboot',
             'openmultiboot': 'OpenMultiboot'}
            self.pluginmultiboot_type = ConfigSelection(choices=modes, default='multiboot')
            self.createMenu()
示例#30
0
    def __init__(self, session, args=None):
        Screen.__init__(self, session)

        self.index = args
        self.list = []
        ConfigListScreen.__init__(self, self.list)

        if self.index == self.STATE_UPDATE:
            config.misc.installwizard.hasnetwork.value = False
            config.misc.installwizard.ipkgloaded.value = False
            modes = {0: " "}
            self.enabled = ConfigSelection(choices=modes, default=0)
            self.adapters = [(iNetwork.getFriendlyAdapterName(x), x)
                             for x in iNetwork.getAdapterList()]
            is_found = False
            for x in self.adapters:
                if x[1] == 'eth0' or x[1] == 'eth1':
                    if iNetwork.getAdapterAttribute(x[1], 'up'):
                        self.ipConfigEntry = ConfigIP(
                            default=iNetwork.getAdapterAttribute(x[1], "ip"))
                        iNetwork.checkNetworkState(self.checkNetworkCB)
                        if_found = True
                    else:
                        iNetwork.restartNetwork(self.checkNetworkLinkCB)
                    break
            if is_found is False:
                self.createMenu()
        elif self.index == self.STATE_CHOICE_CHANNELLIST:
            self.enabled = ConfigYesNo(default=True, graphic=False)
            modes = {
                "19e": "Astra 19.2e",
                "19e-13e": "Astra 19.2e Hotbird 13.0e",
                "kabel-bw": "Kabel BW",
                "kabeldeutschland": " Kabel Deutschland",
                "unity-media": "Kabel Unitymedia"
            }
            self.channellist_type = ConfigSelection(choices=modes,
                                                    default="19e-13e")
            self.createMenu()
#		elif self.index == self.STATE_CHOICE_SOFTCAM:
#			self.enabled = ConfigYesNo(default = False)
#			self.createMenu()
        elif self.index == self.INSTALL_PLUGINS:
            self.enabled = ConfigYesNo(default=True)
            self.createMenu()
示例#31
0
def getInfoNet():
    ret = ''
    from Components.Network import iNetwork
    adapters = [(iNetwork.getFriendlyAdapterName(x), x)
                for x in iNetwork.getAdapterList()]
    if not adapters:
        return ''
    else:
        default_gw = None
        num_configured_if = len(iNetwork.getConfiguredAdapters())
        if num_configured_if < 2 and path.exists('/etc/default_gw'):
            unlink('/etc/default_gw')
        if path.exists('/etc/default_gw'):
            fp = file('/etc/default_gw', 'r')
            result = fp.read()
            fp.close()
            default_gw = result
        if len(adapters) == 0:
            ret = ''
        else:
            for x in adapters:
                if x[1] == default_gw:
                    default_int = True
                else:
                    default_int = False
                if iNetwork.getAdapterAttribute(x[1], 'up') is True:
                    active_int = True
                else:
                    active_int = False
                if active_int:
                    iNetwork.loadNameserverConfig()
                    ret = 'IP: ' + str(iNetwork.getAdapterAttribute(
                        x[1], 'ip')) + ''
                    if iNetwork.getAdapterAttribute(x[1], 'dhcp'):
                        ret = ret + ' (DHCP)'
                    ippub = ''
                    if len(ippub) > 8:
                        ippub = ' - ' + _('Public IP') + ': ' + ippub + ''
                    ret = ret + ippub
                    break

        return ret.replace('[',
                           '').replace(']',
                                       '').replace(',',
                                                   '.').replace('. ', '.')
示例#32
0
	def __init__(self, session, args = None):
		Screen.__init__(self, session)

		self.index = args
		self.list = []
		ConfigListScreen.__init__(self, self.list)

		if self.index == self.STATE_UPDATE:
			config.misc.installwizard.hasnetwork.value = False
			config.misc.installwizard.ipkgloaded.value = False
			modes = {0: " "}
			self.enabled = ConfigSelection(choices = modes, default = 0)
			self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()]
			is_found = False
			for x in self.adapters:
				if x[1] == 'eth0' or x[1] == 'eth1':
					if iNetwork.getAdapterAttribute(x[1], 'up'):
						self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip"))
						iNetwork.checkNetworkState(self.checkNetworkCB)
						if_found = True
					else:
						iNetwork.restartNetwork(self.checkNetworkLinkCB)
					break
			if is_found is False:
				self.createMenu()
		elif self.index == self.STATE_CHOICE_CHANNELLIST:
			self.enabled = ConfigYesNo(default = True)
			modes = {
								"19e": "Astra 19.2e",
								"19e-13e": "Astra 19.2e Hotbird 13.0e",
								"kabel-bw": "Kabel BW",
								"kabeldeutschland": " Kabel Deutschland",
								"unity-media": "Kabel Unitymedia"
							}
			self.channellist_type = ConfigSelection(choices = modes, default = "19e-13e")
			self.createMenu()
#		elif self.index == self.STATE_CHOICE_SOFTCAM:
#			self.enabled = ConfigYesNo(default = False)
#			self.createMenu()
		elif self.index == self.INSTALL_PLUGINS:
			self.enabled = ConfigYesNo(default = True)
			self.createMenu()
	def __init__(self, session, args = None):
		Screen.__init__(self, session)

		self.index = args
		self.list = []
		self.doNextStep = False
		ConfigListScreen.__init__(self, self.list)

		if self.index == self.STATE_UPDATE:
			config.misc.installwizard.hasnetwork.value = False
			config.misc.installwizard.ipkgloaded.value = False
			modes = {0: " "}
			self.enabled = ConfigSelection(choices = modes, default = 0)
			self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()]
			is_found = False
			for x in self.adapters:
				if x[1] == 'eth0' or x[1] == 'eth1':
					if iNetwork.getAdapterAttribute(x[1], 'up'):
						self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip"))
						iNetwork.checkNetworkState(self.checkNetworkCB)
						if_found = True
					else:
						iNetwork.restartNetwork(self.checkNetworkLinkCB)
					break
			if is_found is False:
				self.createMenu()
		elif self.index == self.STATE_CHOISE_CHANNELLIST:
			self.enabled = ConfigYesNo(default = True, graphic = False)
			modes = {"19e-23e-basis": "Astra1 Astra3 basis", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird", "kabelnl": "Kabel-NL"}
			self.channellist_type = ConfigSelection(choices = modes, default = "19e-23e-basis")
			self.createMenu()
		elif self.index == self.INSTALL_PLUGINS:
			self.noplugins = ConfigNothing()
			self.doplugins = ConfigNothing()
			self.createMenu()
		elif self.index == self.SCAN:
			self.noscan = ConfigNothing()
			self.autoscan = ConfigNothing()
			self.manualscan = ConfigNothing()
			self.fastscan = ConfigNothing()
			self.cablescan = ConfigNothing()
			self.createMenu()
示例#34
0
	def prepareNextStep(self):
		if iNetwork.NetworkState <= 2:
			if self.selectedInterface == "eth0" and iNetwork.getAdapterAttribute(self.selectedInterface, 'up'):
				if str('.'.join(["%d" % d for d in iNetwork.getAdapterAttribute(self.selectedInterface, 'ip')])) != "0.0.0.0":
					self.isInterfaceUp = True
					self.NextStep = 'alreadyConfiguredInterface'
					text1 = _("Your internet connection is already configured.") + "\n\n"
					text2 = _("Network") + ":\t" + str(iNetwork.getFriendlyAdapterName(self.selectedInterface)) + "\n"
					text3 = _("IP Address") + ":\t" + str('.'.join(["%d" % d for d in iNetwork.getAdapterAttribute(self.selectedInterface, 'ip')])) + "\n\n"
					text4 = _("Please choose what you want to do next.")
					infotext = text1 + text2 + text3 + text4
					self.currStep = self.getStepWithID(self.NextStep)
					self.Text = infotext
					self.afterAsyncCode()
				else:
					self.selectInterface()
			else:
				self.selectInterface()
		else:
			self.selectInterface()
示例#35
0
	def prepareNextStep(self):
		if iNetwork.NetworkState <= 2:
			if self.selectedInterface == "eth0" and iNetwork.getAdapterAttribute(self.selectedInterface, 'up'):
				if str('.'.join(["%d" % d for d in iNetwork.getAdapterAttribute(self.selectedInterface, 'ip')])) != "0.0.0.0":
					self.isInterfaceUp = True
					self.NextStep = 'alreadyConfiguredInterface'
					text1 = _("Your internet connection is already configured.") + "\n\n"
					text2 = _("Network") + ":\t" + str(iNetwork.getFriendlyAdapterName(self.selectedInterface)) + "\n"
					text3 = _("IP Address") + ":\t" + str('.'.join(["%d" % d for d in iNetwork.getAdapterAttribute(self.selectedInterface, 'ip')])) + "\n\n"
					text4 = _("Please choose what you want to do next.")
					infotext = text1 + text2 + text3 + text4
					self.currStep = self.getStepWithID(self.NextStep)
					self.Text = infotext
					self.afterAsyncCode()
				else:
					self.selectInterface()
			else:
				self.selectInterface()
		else:
			self.selectInterface()
示例#36
0
	def __init__(self, session, args = None):
		Screen.__init__(self, session)

		self.index = args
		self.list = []
		ConfigListScreen.__init__(self, self.list)

		if self.index == self.STATE_UPDATE:
			config.misc.installwizard.hasnetwork.value = False
			config.misc.installwizard.ipkgloaded.value = False
			modes = {0: " "}
			self.enabled = ConfigSelection(choices = modes, default = 0)
			self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()]
			is_found = False
			for x in self.adapters:
				if x[1] == 'eth0' or x[1] == 'eth1':
					if iNetwork.getAdapterAttribute(x[1], 'up'):
						self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip"))
						iNetwork.checkNetworkState(self.checkNetworkCB)
						if_found = True
					else:
						iNetwork.restartNetwork(self.checkNetworkLinkCB)
					break
			if is_found is False:
				self.createMenu()
		elif self.index == self.STATE_CHOISE_CHANNELLIST:
			self.enabled = ConfigYesNo(default = True)
			modes = {"unibox": "Astra/Eutelsat", "henksat-19e": "Astra 1", "henksat-23e": "Astra 3", "henksat-19e-23e": "Astra 1 Astra 3", "henksat-19e-23e-28e": "Astra 1 Astra 2 Astra 3", "henksat-13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"}
			self.channellist_type = ConfigSelection(choices = modes, default = "unibox")
			self.createMenu()
# 		elif self.index == self.STATE_CHOISE_SOFTCAM:
# 			self.enabled = ConfigYesNo(default = True)
# 			modes = {"cccam": _("default") + " (CCcam)", "scam": "scam"}
# 			self.softcam_type = ConfigSelection(choices = modes, default = "cccam")
# 			self.createMenu()
		elif self.index == self.STATE_CHOISE_IMAGE_UPGRADE:
			modes = {"yes": _(" "), "no": _(" ")}
			modes2 = {"yes": _(" "), "no": _(" ")}
			self.enabled = ConfigSelection(choices = modes, default = "yes")
			self.enabled2 = ConfigSelection(choices = modes2, default = "no")
			self.createMenu()
示例#37
0
文件: About.py 项目: torac/enigma2
	def updateStatusbar(self):
		self["IFtext"].setText(_("Network:"))
		self["IF"].setText(iNetwork.getFriendlyAdapterName(self.iface))
		self["Statustext"].setText(_("Link:"))
		if self.iface == 'wlan0':
			wait_txt = _("Please wait...")
			self["BSSID"].setText(wait_txt)
			self["ESSID"].setText(wait_txt)
			self["quality"].setText(wait_txt)
			self["signal"].setText(wait_txt)
			self["bitrate"].setText(wait_txt)
			self["enc"].setText(wait_txt)

		if iNetwork.isWirelessInterface(self.iface):
			try:
				self.iStatus.getDataForInterface(self.iface,self.getInfoCB)
			except:
				self["statuspic"].setPixmapNum(1)
				self["statuspic"].show()
		else:
			iNetwork.getLinkState(self.iface,self.dataAvail)
示例#38
0
    def __init__(self, session, args=None):
        Screen.__init__(self, session)

        self.index = args
        self.list = []
        ConfigListScreen.__init__(self, self.list)

        if self.index == self.STATE_UPDATE:
            config.misc.installwizard.hasnetwork.value = False
            config.misc.installwizard.ipkgloaded.value = False
            modes = {0: " "}
            self.enabled = ConfigSelection(choices=modes, default=0)
            self.adapters = [(iNetwork.getFriendlyAdapterName(x), x)
                             for x in iNetwork.getAdapterList()]
            is_found = False
            for x in self.adapters:
                if x[1] == 'eth0' or x[1] == 'eth1':
                    if iNetwork.getAdapterAttribute(x[1], 'up'):
                        self.ipConfigEntry = ConfigIP(
                            default=iNetwork.getAdapterAttribute(x[1], "ip"))
                        iNetwork.checkNetworkState(self.checkNetworkCB)
                        if_found = True
                    else:
                        iNetwork.restartNetwork(self.checkNetworkLinkCB)
                    break
            if is_found is False:
                self.createMenu()
        elif self.index == self.STATE_CHOISE_CHANNELLIST:
            self.enabled = ConfigYesNo(default=True)
            modes = {
                "opendroid": "opendroid default(13e-19e)",
                "19e": "Astra 1",
                "23e": "Astra 3",
                "19e-23e": "Astra 1 Astra 3",
                "19e-23e-28e": "Astra 1 Astra 2 Astra 3",
                "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"
            }
            self.channellist_type = ConfigSelection(choices=modes,
                                                    default="opendroid")
            self.createMenu()
示例#39
0
def getInfoNet():
    ret = ''
    from Components.Network import iNetwork
    adapters = [ (iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList() ]
    if not adapters:
        return ''
    else:
        default_gw = None
        num_configured_if = len(iNetwork.getConfiguredAdapters())
        if num_configured_if < 2 and path.exists('/etc/default_gw'):
            unlink('/etc/default_gw')
        if path.exists('/etc/default_gw'):
            fp = file('/etc/default_gw', 'r')
            result = fp.read()
            fp.close()
            default_gw = result
        if len(adapters) == 0:
            ret = ''
        else:
            for x in adapters:
                if x[1] == default_gw:
                    default_int = True
                else:
                    default_int = False
                if iNetwork.getAdapterAttribute(x[1], 'up') is True:
                    active_int = True
                else:
                    active_int = False
                if active_int:
                    iNetwork.loadNameserverConfig()
                    ret = 'IP: ' + str(iNetwork.getAdapterAttribute(x[1], 'ip')) + ''
                    if iNetwork.getAdapterAttribute(x[1], 'dhcp'):
                        ret = ret + ' (DHCP)'
                    ippub = ''
                    if len(ippub) > 8:
                        ippub = ' - ' + _('Public IP') + ': ' + ippub + ''
                    ret = ret + ippub
                    break

        return ret.replace('[', '').replace(']', '').replace(',', '.').replace('. ', '.')
示例#40
0
    def __init__(self, session, args = None):
        Screen.__init__(self, session)
        self.index = args
        self.list = []
        ConfigListScreen.__init__(self, self.list)
        self.ipConfigEntry = ConfigIP(default=[0,
         0,
         0,
         0])
        self.interface = 'eth0'
        if self.index == self.STATE_UPDATE:
            config.misc.installwizard.hasnetwork.value = False
            config.misc.installwizard.ipkgloaded.value = False
            modes = {0: ' '}
            self.enabled = ConfigSelection(choices=modes, default=0)
            self.adapters = [ (iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList() ]
            is_found = False
            for x in self.adapters:
                if x[1] == 'eth0' or x[1] == 'eth1' or x[1] == 'wlan0' or x[1] == 'ra0':
                    if iNetwork.getAdapterAttribute(x[1], 'up'):
                        self.ipConfigEntry = ConfigIP(default=iNetwork.getAdapterAttribute(x[1], 'ip'))
                        iNetwork.checkNetworkState(self.checkNetworkCB)
                        if_found = True
                        self.interface = x[1]
                    else:
                        iNetwork.restartNetwork(self.checkNetworkLinkCB)
                    break

            if is_found is False:
                self.createMenu()
        elif self.index == self.STATE_CHOISE_CHANNELLIST:
            self.enabled = ConfigYesNo(default=True)
            modes = {'default-ventonsupport': 'Default Germany',
             'henksat-19e': 'Astra 1',
             'henksat-23e': 'Astra 3',
             'henksat-19e-23e': 'Astra 1 Astra 3',
             'henksat-19e-23e-28e': 'Astra 1 Astra 2 Astra 3',
             'henksat-13e-19e-23e-28e': 'Astra 1 Astra 2 Astra 3 Hotbird'}
            self.channellist_type = ConfigSelection(choices=modes, default='henksat-13e-19e-23e-28e')
            self.createMenu()
示例#41
0
	def updateStatusbar(self):
		self["IFtext"].setText(_("Network:"))
		self["IF"].setText(iNetwork.getFriendlyAdapterName(self.iface))
		self["Statustext"].setText(_("Link:"))
		if self.iface == 'wlan0':
			wait_txt = _("Please wait...")
			self["BSSID"].setText(wait_txt)
			self["ESSID"].setText(wait_txt)
			self["quality"].setText(wait_txt)
			self["signal"].setText(wait_txt)
			self["bitrate"].setText(wait_txt)
			self["enc"].setText(wait_txt)

		if iNetwork.isWirelessInterface(self.iface):
			try:
				from Plugins.SystemPlugins.WirelessLan.Wlan import iStatus
			except:
				self["statuspic"].setPixmapNum(1)
				self["statuspic"].show()
			else:
				iStatus.getDataForInterface(self.iface,self.getInfoCB)
		else:
			iNetwork.getLinkState(self.iface,self.dataAvail)
示例#42
0
文件: About.py 项目: popazerty/e2-gui
	def addIfList(self, ifaceName):
		prevLinkState = ifaceName in self.linkState and self.linkState[ifaceName]
		self.linkState[ifaceName] = False

		iface = about.getIfConfig(ifaceName)
		if 'addr' in iface:
			self.linkState[ifaceName] = self.getLinkState(ifaceName, iface)
			self.list.add(self.makeNetworkHeadEntry(_("Network:"), iNetwork.getFriendlyAdapterName(ifaceName), _("Link:"), self.linkIcons[self.linkState[ifaceName]]))

			self.list.add(self.makeInfoEntry(_("IP:"), str(iface['addr'])))
			if 'netmask' in iface:
				self.list.add(self.makeInfoEntry(_("Netmask:"), str(iface['netmask'])))
			if 'brdaddr' in iface:
				self.list.add(self.makeInfoEntry(_("Broadcast:"), iface['brdaddr']))
			if 'hwaddr' in iface:
				self.list.add(self.makeInfoEntry(_("MAC:"), iface['hwaddr']))
			gateways = self.allGateways.get(ifaceName)
			if gateways:
				if len(gateways) == 1:
					gatewayLabel = _("Gateway:")
				elif len(gateways) > 1:
					gatewayLabel = _("Gateways")
					self.list.add(self.makeGwInfoEntry('', _("Gateway"), _("Destination")))
				for gw in gateways:
					if gw["destination"] == "0.0.0.0":
						gw["destination"] = "default"
					self.list.add(self.makeGwInfoEntry(gatewayLabel, gw["gateway"], gw["destination"]))
				gatewayLabel = None
			transferredData = self.allTransferredData.get(ifaceName)
			if transferredData:
				self.list.add(self.makeInfoEntry(_("Bytes in / out:"), ' / '.join([str(s) for s in transferredData])))

			self.loadWanIfStatusModule(ifaceName)

			if iNetwork.isWirelessInterface(ifaceName):
				self.addWirelessInfo(ifaceName)
示例#43
0
	def __init__(self, session):
		Screen.__init__(self, session)

		self["key_red"] = Label(_("Select"))
		self["key_yellow"] = Label(_("Close"))

		self.list = []
		self["list"] = List(self.list)

		self["actions"] = ActionMap(["WizardActions", "ColorActions"],
		{
			"ok": self.selectInte,
			"back": self.close,
			"red": self.selectInte,
			"yellow": self.close
		})

		self.list = [ ]
		self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()]
		for x in self.adapters:
			res = (x[0], x[1])
			self.list.append(res)

		self["list"].list = self.list
示例#44
0
文件: About.py 项目: trunca/pena
    def createscreen(self):
        self.AboutText = ""
        self.iface = "eth0"
        eth0 = about.getIfConfig('eth0')
        if eth0.has_key('addr'):
            self.iface = 'eth0'
        eth1 = about.getIfConfig('eth1')
        if eth1.has_key('addr'):
            self.iface = 'eth1'
        ra0 = about.getIfConfig('ra0')
        if ra0.has_key('addr'):
            self.iface = 'ra0'
        wlan0 = about.getIfConfig('wlan0')
        if wlan0.has_key('addr'):
            self.iface = 'wlan0'
        self.AboutText += iNetwork.getFriendlyAdapterName(
            self.iface) + ":" + iNetwork.getFriendlyAdapterDescription(
                self.iface) + "\n"

        def nameserver():
            nameserver = ""
            v4 = 0
            v6 = 0
            ns4 = ""
            ns6 = ""
            datei = open("/etc/resolv.conf", "r")
            for line in datei.readlines():
                line = line.strip()
                if "nameserver" in line:
                    if line.count(".") == 3:
                        v4 = v4 + 1
                        ns4 += str(v4) + ".IPv4 Nameserver" + ":" + line.strip(
                        ).replace("nameserver ", "") + "\n"
                    if line.count(":") > 1 and line.count(":") < 8:
                        v6 = v6 + 1
                        ns6 += str(v6) + ".IPv6 Nameserver" + ":" + line.strip(
                        ).replace("nameserver ", "") + "\n"
            nameserver = ns4 + ns6
            datei.close()
            return nameserver.strip()

        def domain():
            domain = ""
            for line in open('/etc/resolv.conf', 'r'):
                line = line.strip()
                if "domain" in line:
                    domain += line.strip().replace("domain ", "")
                    return domain
                else:
                    domain = _("no domain name found")
                    return domain

        def gateway():
            gateway = ""
            for line in popen('ip route show'):
                line = line.strip()
                if "default via " in line:
                    line = line.split(' ')
                    line = line[2]
                    return line
                else:
                    line = _("no gateway found")
                    return line

        def netspeed():
            netspeed = ""
            for line in popen('ethtool eth0 |grep Speed', 'r'):
                line = line.strip().split(":")
                line = line[1].replace(' ', '')
                netspeed += line
                return str(netspeed)

        def netspeed_eth1():
            netspeed = ""
            for line in popen('ethtool eth1 |grep Speed', 'r'):
                line = line.strip().split(":")
                line = line[1].replace(' ', '')
                netspeed += line
                return str(netspeed)

        if eth0.has_key('addr'):
            if eth0.has_key('ifname'):
                self.AboutText += _('Interface: /dev/' + eth0['ifname'] + "\n")
            self.AboutText += _("Network Speed:") + netspeed() + "\n"
            if eth0.has_key('hwaddr'):
                self.AboutText += _("MAC:") + eth0['hwaddr'] + "\n"
            self.AboutText += "\n" + _("IP:") + eth0['addr'] + "\n"
            self.AboutText += _("Gateway:") + gateway() + "\n"
            self.AboutText += nameserver() + "\n"
            if eth0.has_key('netmask'):
                self.AboutText += _("Netmask:") + eth0['netmask'] + "\n"
            if eth0.has_key('brdaddr'):
                if eth0['brdaddr'] == "0.0.0.0":
                    self.AboutText += _('Broadcast:') + _("DHCP is off") + "\n"
                else:
                    self.AboutText += _('Broadcast:' + eth0['brdaddr'] + "\n")
            self.AboutText += _("Domain:") + domain() + "\n"
            self.iface = 'eth0'

        eth1 = about.getIfConfig('eth1')
        if eth1.has_key('addr'):
            if eth1.has_key('ifname'):
                self.AboutText += _('Interface:/dev/' + eth1['ifname'] + "\n")
            self.AboutText += _("NetSpeed:") + netspeed_eth1() + "\n"
            if eth1.has_key('hwaddr'):
                self.AboutText += _("MAC:") + eth1['hwaddr'] + "\n"
            self.AboutText += "\n" + _("IP:") + eth1['addr'] + "\n"
            self.AboutText += _("Gateway:") + gateway() + "\n"
            self.AboutText += nameserver() + "\n"
            if eth1.has_key('netmask'):
                self.AboutText += _("Netmask:") + eth1['netmask'] + "\n"
            if eth1.has_key('brdaddr'):
                if eth1['brdaddr'] == "0.0.0.0":
                    self.AboutText += _('Broadcast:') + _("DHCP is off") + "\n"
                else:
                    self.AboutText += _('Broadcast:' + eth1['brdaddr'] + "\n")
            self.AboutText += _("Domain:") + domain() + "\n"
            self.iface = 'eth1'

        ra0 = about.getIfConfig('ra0')
        if ra0.has_key('addr'):
            if ra0.has_key('ifname'):
                self.AboutText += _('Interface:/dev/') + ra0['ifname'] + "\n"
            self.AboutText += "\n" + _("IP:") + ra0['addr'] + "\n"
            if ra0.has_key('netmask'):
                self.AboutText += _("Netmask:") + ra0['netmask'] + "\n"
            if ra0.has_key('brdaddr'):
                self.AboutText += _("Broadcast:") + ra0['brdaddr'] + "\n"
            if ra0.has_key('hwaddr'):
                self.AboutText += _("MAC:") + ra0['hwaddr'] + "\n"
            self.iface = 'ra0'

        wlan0 = about.getIfConfig('wlan0')
        if wlan0.has_key('addr'):
            if wlan0.has_key('ifname'):
                self.AboutText += _('Interface:/dev/') + wlan0['ifname'] + "\n"
            if wlan0.has_key('hwaddr'):
                self.AboutText += _("MAC:") + wlan0['hwaddr'] + "\n"
            self.AboutText += "\n" + _("IP:") + wlan0['addr'] + "\n"
            self.AboutText += _("Gateway:") + gateway() + "\n"
            self.AboutText += nameserver() + "\n"
            if wlan0.has_key('netmask'):
                self.AboutText += _("Netmask:") + wlan0['netmask'] + "\n"
            if wlan0.has_key('brdaddr'):
                if wlan0['brdaddr'] == "0.0.0.0":
                    self.AboutText += _('Broadcast:') + _("DHCP is off") + "\n"
                else:
                    self.AboutText += _('Broadcast:') + wlan0['brdaddr'] + "\n"
            self.AboutText += _("Domain:") + domain() + "\n"
            self.iface = 'wlan0'

        #not use this , adapter make reset after  4GB (32bit restriction)
        #rx_bytes, tx_bytes = about.getIfTransferredData(self.iface)
        #self.AboutText += "\n" + _("Bytes received:") + "\t" + rx_bytes + '  (~'  + str(int(rx_bytes)/1024/1024)  + ' MB)'  + "\n"
        #self.AboutText += _("Bytes sent:") + "\t" + tx_bytes + '  (~'  + str(int(tx_bytes)/1024/1024)+ ' MB)'  + "\n"

        hostname = file('/proc/sys/kernel/hostname').read()
        self.AboutText += _("Hostname:") + hostname + "\n"
        self["AboutScrollLabel"] = ScrollLabel(self.AboutText)
示例#45
0
    def __init__(self, session, args=None):
        Screen.__init__(self, session)

        self.index = args
        self.list = []
        ConfigListScreen.__init__(self, self.list)

        if self.index == self.STATE_UPDATE:
            config.misc.installwizard.hasnetwork.value = False
            config.misc.installwizard.ipkgloaded.value = False
            modes = {0: " "}
            self.enabled = ConfigSelection(choices=modes, default=0)
            self.adapters = [(iNetwork.getFriendlyAdapterName(x), x)
                             for x in iNetwork.getAdapterList()]
            is_found = False
            for x in self.adapters:
                if x[1] == 'eth0':
                    if iNetwork.getAdapterAttribute(x[1], 'up'):
                        self.ipConfigEntry = ConfigIP(
                            default=iNetwork.getAdapterAttribute(x[1], "ip"))
                        iNetwork.checkNetworkState(self.checkNetworkCB)
                        if_found = True
                    else:
                        iNetwork.restartNetwork(self.checkNetworkLinkCB)
                    break
            if is_found is False:
                self.createMenu()
        elif self.index == self.STATE_CHOISE_CHANNELLIST:
            self.enabled = ConfigYesNo(default=True)
            modes = {
                "sfteam": "Astra 19e",
                "23e": "Astra 3",
                "19e-23e": "Astra 1 Astra 3",
                "19e-23e-28e": "Astra 1 Astra 2 Astra 3",
                "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"
            }
            self.channellist_type = ConfigSelection(choices=modes,
                                                    default="sfteam")
            self.createMenu()

        elif self.index == self.STATE_CHOISE_PICONS:
            self.enabled = ConfigYesNo(default=True)
            modes = {
                "220x132.black-white":
                "Astra 19e - Black White 220x132",
                "220x132.white-black":
                "Astra 19e - White Black 220x132",
                "220x132.blue-black":
                "Astra 19e - Blue Black 220x132",
                "220x132.reflection-black":
                "Astra 19e - Reflection Black 220x132",
                "220x132.transparent-black":
                "Astra 19e - Transparent Black 220x132",
                "220x132.transparent-white":
                "Astra 19e - Transparent White 220x132"
            }
            self.picons_type = ConfigSelection(choices=modes,
                                               default="220x132.black-white")
            self.createMenu()

        elif self.index == self.STATE_CHOISE_SOFTCAM:
            self.enabled = ConfigYesNo(default=True)
            modes = {
                "cccam230": "CCcam 2.3.0",
                "cccam221": "CCcam 2.2.1",
                "cccam214": "CCcam 2.1.4",
                "mgcamd": "MGcamd 1.30d",
                "evocamd": "Evocamd 2.1.7",
                "rqcamd": "RQcamd 1.3.1",
                "scam": "Scam 3.5.3",
            }
            self.softcam_type = ConfigSelection(choices=modes,
                                                default="cccam230")
            self.createMenu()

        elif self.index == self.STATE_CHOISE_CARDSERVER:
            self.enabled = ConfigYesNo(default=True)
            modes = {"oscam": "OScam", "newcs167": "NewCS 1.6.7"}
            self.cardserver_type = ConfigSelection(choices=modes,
                                                   default="oscam")
            self.createMenu()

        elif self.index == self.STATE_CHOISE_MBOOT:
            self.enabled = ConfigYesNo(default=True)
            modes = {"openmultiboot": "OpenMultiBoot"}
            self.cache_type = ConfigSelection(choices=modes,
                                              default="openmultiboot")
            self.createMenu()

        elif self.index == self.STATE_CHOISE_HBBTV:
            self.enabled = ConfigYesNo(default=True)
            modes = {"browser": "Install"}
            self.hbbtv_type = ConfigSelection(choices=modes, default="browser")
            self.createMenu()
示例#46
0
文件: About.py 项目: ostende/EGAMI-2
    def populate(self):
        if isVTISkin:
            self['EnigmaVersion'] = StaticText(
                _('Version') + ': ' + about.getEnigmaVersionString())
            self['ImageVersion'] = StaticText(
                _('Image') + ': ' + about.getImageVersionString())
            self['TunerHeader'] = StaticText(_('Detected NIMs:'))
            fp_version = getFPVersion()
            if fp_version is None:
                fp_version = ''
            else:
                fp_version = _('Frontprocessor version: %d') % fp_version
            self['FPVersion'] = StaticText(fp_version)
            nims = nimmanager.nimList()
            self.tuner_list = []
            if len(nims) <= 4:
                for count in (0, 1, 2, 3, 4, 5, 6, 7):
                    if count < len(nims):
                        self['Tuner' + str(count)] = StaticText(nims[count])
                        self.tuner_list.append(nims[count] + '\n')
                    else:
                        self['Tuner' + str(count)] = StaticText('')

            else:
                desc_list = []
                count = 0
                cur_idx = -1
                while count < len(nims):
                    data = nims[count].split(':')
                    idx = data[0].strip('Tuner').strip()
                    desc = data[1].strip()
                    if desc_list and desc_list[cur_idx]['desc'] == desc:
                        desc_list[cur_idx]['end'] = idx
                    else:
                        desc_list.append({
                            'desc': desc,
                            'start': idx,
                            'end': idx
                        })
                        cur_idx += 1
                    count += 1

            for count in (0, 1, 2, 3, 4, 5, 6, 7):
                if count < len(desc_list):
                    if desc_list[count]['start'] == desc_list[count]['end']:
                        text = 'Tuner %s: %s' % (desc_list[count]['start'],
                                                 desc_list[count]['desc'])
                    else:
                        text = 'Tuner %s-%s: %s' % (desc_list[count]['start'],
                                                    desc_list[count]['end'],
                                                    desc_list[count]['desc'])
                else:
                    text = ''
                self['Tuner' + str(count)] = StaticText(text)
                if text != '':
                    self.tuner_list.append(text + '\n')

            self['HDDHeader'] = StaticText(_('Detected HDD:'))
            hddlist = harddiskmanager.HDDList()
            hdd = hddlist and hddlist[0][1] or None
            if hdd is not None and hdd.model() != '':
                self['hddA'] = StaticText(
                    _('%s\n(%s, %d MB free)') %
                    (hdd.model(), hdd.capacity(), hdd.free()))
            else:
                self['hddA'] = StaticText(_('none'))
            self.enigma2_version = _(
                'Version') + ': ' + about.getEnigmaVersionString()
            self.image_version = _(
                'EGAMI ') + ': ' + about.getImageVersionString()
            cpu_info = parseLines('/proc/cpuinfo')
            cpu_name = 'N/A'
            for line in cpu_info:
                if line.find('model') != -1:
                    cpu_name = line.split(':')
                    if len(cpu_name) >= 2:
                        cpu_name = cpu_name[1].strip()
                    break

            self.cpu = _('CPU') + ': ' + cpu_name
            self.chipset = _('Chipset') + ': ' + parseFile(
                '/proc/stb/info/chipset')
            self.tuner_header = _('Detected NIMs:')
            self.hdd_header = _('Detected HDD:')
            self.hdd_list = []
            if len(hddlist):
                for hddX in hddlist:
                    hdd = hddX[1]
                    if hdd.model() != '':
                        self.hdd_list.append(
                            hdd.model() + '\n   %.2f GB - %.2f GB' %
                            (hdd.diskSize() / 1000.0, hdd.free() / 1000.0) +
                            ' ' + _('free') + '\n\n')

            ifaces = iNetwork.getConfiguredAdapters()
            iface_list = []
            for iface in ifaces:
                iface_list.append(
                    _('Interface') + ' : ' + iNetwork.getAdapterName(iface) +
                    ' (' + iNetwork.getFriendlyAdapterName(iface) + ')\n')
                iface_list.append(
                    _('IP') + ' : ' +
                    parse_ipv4(iNetwork.getAdapterAttribute(iface, 'ip')) +
                    '\n')
                iface_list.append(
                    _('Netmask') + ' : ' + parse_ipv4(
                        iNetwork.getAdapterAttribute(iface, 'netmask')) + '\n')
                iface_list.append(
                    _('Gateway') + ' : ' + parse_ipv4(
                        iNetwork.getAdapterAttribute(iface, 'gateway')) + '\n')
                if iNetwork.getAdapterAttribute(iface, 'dhcp'):
                    iface_list.append(_('DHCP') + ' : ' + _('Yes') + '\n')
                else:
                    iface_list.append(_('DHCP') + ' : ' + _('No') + '\n')
                iface_list.append(
                    _('MAC') + ' : ' +
                    iNetwork.getAdapterAttribute(iface, 'mac') + '\n')
                iface_list.append('\n')

            my_txt = self.enigma2_version + '\n'
            my_txt += self.image_version + '\n'
            my_txt += '\n'
            my_txt += self.cpu + '\n'
            my_txt += self.chipset + '\n'
            my_txt += '\n'
            my_txt += self.tuner_header + '\n'
            for x in self.tuner_list:
                my_txt += '   ' + x

            my_txt += '\n'
            my_txt += _('Network') + ':\n'
            for x in iface_list:
                my_txt += '   ' + x

            my_txt += self.hdd_header + '\n'
            for x in self.hdd_list:
                my_txt += '   ' + x

            my_txt += '\n'
            self['FullAbout'] = ScrollLabel(my_txt)
        else:
            EGAMIVersion = _('EGAMI %s') % about.getImageVersionString()
            self['lab1'] = Label(EGAMIVersion)
            model = None
            AboutText = getAboutText()[0]
            self['AboutScrollLabel'] = ScrollLabel(AboutText)
        return
示例#47
0
    def getBoolean(self):
        ret = False
        service = self.source.service
        info = service and service.info()
        if not info:
            return False
        if self.type == self.INETCONECTION:
            if not hayinet():
                ret = False
            else:
                try:
                    f = open('/tmp/testinet.txt', 'r')
                    texto = f.read().replace('\n', '')
                    f.close()
                    if '1 packets transmitted, 1 packets received' in texto:
                        ret = True
                except:
                    pass

                try:
                    system(
                        'ping -q -c 1 -s 6 -w 2 www.google.com >/tmp/testinet.txt &'
                    )
                except:
                    pass

        elif self.type == self.NETCONECTION:
            try:
                adapters = [(iNetwork.getFriendlyAdapterName(x), x)
                            for x in iNetwork.getAdapterList()]
            except:
                adapters = False

            if not adapters:
                ret = False
            else:
                puerta = '0.0.0.0'
                for x in adapters:
                    if iNetwork.getAdapterAttribute(x[1], 'up') is True:
                        puerta = str(
                            iNetwork.getAdapterAttribute(
                                x[1], 'gateway')).replace(',', '.').replace(
                                    '[', '').replace(' ', '').replace(']', '')
                        break

                if puerta == '0.0.0.0':
                    ret = False
                else:
                    try:
                        f = open('/tmp/testnet.txt', 'r')
                        texto = f.read().replace('\n', '')
                        f.close()
                        if '1 packets transmitted, 1 packets received' in texto:
                            ret = True
                    except:
                        pass

                    try:
                        system('ping -q -c 1 -s 6 -w 2 ' + puerta +
                               ' >/tmp/testnet.txt &')
                    except:
                        pass

        return ret
示例#48
0
	def populate(self):
		if isVTISkin:
			self["EnigmaVersion"] = StaticText(_("Version") + ": " + about.getEnigmaVersionString())
			self["ImageVersion"] = StaticText(_("Image") + ": " + about.getImageVersionString())

			self["TunerHeader"] = StaticText(_("Detected NIMs:"))

			fp_version = getFPVersion()
			if fp_version is None:
				fp_version = ""
			else:
				fp_version = _("Frontprocessor version: %s") % str(fp_version)

			self["FPVersion"] = StaticText(fp_version)

			nims = nimmanager.nimList()
			self.tuner_list = []
			if len(nims) <= 4 :
				for count in (0, 1, 2, 3, 4, 5, 6, 7):
					if count < len(nims):
						self["Tuner" + str(count)] = StaticText(nims[count])
						self.tuner_list.append((nims[count] + "\n"))
					else:
						self["Tuner" + str(count)] = StaticText("")
			else:
				desc_list = []
				count = 0
				cur_idx = -1
				while count < len(nims):
					data = nims[count].split(":")
					idx = data[0].strip('Tuner').strip()
					desc = data[1].strip()
					if desc_list and desc_list[cur_idx]['desc'] == desc:
						desc_list[cur_idx]['end'] = idx
					else:
						desc_list.append({'desc' : desc, 'start' : idx, 'end' : idx})
						cur_idx += 1
					count += 1

				for count in (0, 1, 2, 3, 4, 5, 6, 7):
					if count < len(desc_list):
						if desc_list[count]['start'] == desc_list[count]['end']:
							text = "Tuner %s: %s" % (desc_list[count]['start'], desc_list[count]['desc'])
						else:
							text = "Tuner %s-%s: %s" % (desc_list[count]['start'], desc_list[count]['end'], desc_list[count]['desc'])
					else:
						text = ""

					self["Tuner" + str(count)] = StaticText(text)
					if text != "":
						self.tuner_list.append(text + "\n")

			self["HDDHeader"] = StaticText(_("Detected HDD:"))
			hddlist = harddiskmanager.HDDList()
			hdd = hddlist and hddlist[0][1] or None
			if hdd is not None and hdd.model() != "":
				self["hddA"] = StaticText(_("%s\n(%s, %d MB free)") % (hdd.model(), hdd.capacity(),hdd.free()))
			else:
				self["hddA"] = StaticText(_("none"))


			self.enigma2_version = _("Version") + ": " + about.getEnigmaVersionString()
			self.image_version = _("Image") + ": " + about.getImageVersionString()
			cpu_info = parseLines("/proc/cpuinfo")
			cpu_name = "N/A"
			for line in cpu_info:
				if line.find('model') != -1:
					cpu_name = line.split(':')
					if len(cpu_name) >= 2:
						cpu_name = cpu_name[1].strip()
					break

			self.cpu = _("CPU") + ": " + cpu_name
			self.chipset = _("Chipset") + ": " + parseFile("/proc/stb/info/chipset")
			self.tuner_header = _("Detected NIMs:")
			self.hdd_header = _("Detected HDD:")
			self.hdd_list = []
			if len(hddlist):
				for hddX in hddlist:
					hdd = hddX[1]
					if hdd.model() != "":
						self.hdd_list.append((hdd.model() + "\n   %.2f GB - %.2f GB" % (hdd.diskSize()/1000.0, hdd.free()/1000.0) + " " + _("free") + "\n\n"))

			ifaces = iNetwork.getConfiguredAdapters()
			iface_list = []
			for iface in ifaces:
				iface_list.append((_("Interface") + " : " + iNetwork.getAdapterName(iface) + " ("+ iNetwork.getFriendlyAdapterName(iface) + ")\n"))
				iface_list.append((_("IP") + " : " + parse_ipv4(iNetwork.getAdapterAttribute(iface, "ip")) + "\n"))
				iface_list.append((_("Netmask") + " : " + parse_ipv4(iNetwork.getAdapterAttribute(iface, "netmask")) + "\n"))
				iface_list.append((_("Gateway") + " : " + parse_ipv4(iNetwork.getAdapterAttribute(iface, "gateway")) + "\n"))
				if iNetwork.getAdapterAttribute(iface, "dhcp"):
					iface_list.append((_("DHCP") + " : " + _("Yes") + "\n"))
				else:
					iface_list.append((_("DHCP") + " : " + _("No") + "\n"))
				iface_list.append((_("MAC") + " : " + iNetwork.getAdapterAttribute(iface, "mac") + "\n"))
				iface_list.append(("\n"))

			my_txt = self.enigma2_version + "\n"
			my_txt += self.image_version + "\n"
			my_txt += "\n"
			my_txt += self.cpu + "\n"
			my_txt += self.chipset + "\n"
			my_txt += "\n"
			my_txt += self.tuner_header + "\n"
			for x in self.tuner_list:
				my_txt += "   " + x
			my_txt += "\n"
			my_txt += _("Network") + ":\n"
			for x in iface_list:
				my_txt += "   " + x
			my_txt += self.hdd_header + "\n"
			for x in self.hdd_list:
				my_txt += "   " + x
			my_txt += "\n"

			self["FullAbout"] = ScrollLabel(my_txt)
		else:
			self["lab1"] = StaticText(_("openESI"))
			self["lab2"] = StaticText(_("By openESI Image Team"))
			self["lab3"] = StaticText(_("Support at") + " www.openesi.eu")
			model = None
			AboutText = getAboutText()[0]
			self["AboutScrollLabel"] = ScrollLabel(AboutText)
示例#49
0
 def listInterfaces(self):
     self.checkOldInterfaceState()
     list = [(iNetwork.getFriendlyAdapterName(x), x)
             for x in iNetwork.getAdapterList()]
     list.append((_("Exit network wizard"), "end"))
     return list
示例#50
0
    def __init__(self, session, args=None):
        Screen.__init__(self, session)

        self.index = args
        self.list = []
        ConfigListScreen.__init__(self, self.list)

        if self.index == self.STATE_UPDATE:
            config.misc.installwizard.hasnetwork.value = False
            config.misc.installwizard.ipkgloaded.value = False
            modes = {0: " "}
            self.enabled = ConfigSelection(choices=modes, default=0)
            self.adapters = [(iNetwork.getFriendlyAdapterName(x), x)
                             for x in iNetwork.getAdapterList()]
            is_found = False
            for x in self.adapters:
                if x[1] == 'eth0':
                    if iNetwork.getAdapterAttribute(x[1], 'up'):
                        self.ipConfigEntry = ConfigIP(
                            default=iNetwork.getAdapterAttribute(x[1], "ip"))
                        iNetwork.checkNetworkState(self.checkNetworkCB)
                        if_found = True
                    else:
                        iNetwork.restartNetwork(self.checkNetworkLinkCB)
                    break
            if is_found is False:
                self.createMenu()
        elif self.index == self.STATE_CHOISE_CHANNELLIST:
            self.enabled = ConfigYesNo(default=True)
            modes = {
                "19e": "Astra 1",
                "23e": "Astra 3",
                "19e-23e": "Astra 1 Astra 3",
                "19e-23e-28e": "Astra 1 Astra 2 Astra 3",
                "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"
            }
            self.channellist_type = ConfigSelection(choices=modes,
                                                    default="19e")
            self.createMenu()

        elif self.index == self.STATE_CHOISE_PICONS:
            self.enabled = ConfigYesNo(default=True)
            modes = {
                "19e": "Astra 19e",
                "23e": "Astra 3",
                "19e-23e": "Astra 1 Astra 3",
                "19e-23e-28e": "Astra 1 Astra 2 Astra 3",
                "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"
            }
            self.picons_type = ConfigSelection(choices=modes, default="19e")
            self.createMenu()

        elif self.index == self.STATE_CHOISE_EPG:
            self.enabled = ConfigYesNo(default=True)
            modes = {"xmltvimport": "Xmltvimport", "crossepg": "CrossEPG"}
            self.epg_type = ConfigSelection(choices=modes,
                                            default="xmltvimport")
            self.createMenu()

        elif self.index == self.STATE_CHOISE_TDT:
            self.enabled = ConfigYesNo(default=True)
            modes = {"siano": "Siano", "Volar Black": "Hauppauge"}
            self.tdt_type = ConfigSelection(choices=modes, default="siano")
            self.createMenu()

        elif self.index == self.STATE_CHOISE_SOFTCAM:
            self.enabled = ConfigYesNo(default=True)
            modes = {"cccam": "CCcam", "oscam": "Oscam"}
            self.softcam_type = ConfigSelection(choices=modes, default="cccam")
            self.createMenu()

        elif self.index == self.STATE_CHOISE_CACHE:
            self.enabled = ConfigYesNo(default=True)
            modes = {"multics": "MultiCS"}
            self.cache_type = ConfigSelection(choices=modes, default="multics")
            self.createMenu()