Example #1
0
 def checkInterface(self, iface):
     self.stopScan()
     if self.Adapterlist is None:
         self.Adapterlist = iNetwork.getAdapterList()
     if self.NextStep is not "end":
         if len(self.Adapterlist) == 0:
             # Reset Network to defaults if network broken
             iNetwork.resetNetworkConfig("lan", self.resetNetworkConfigCB)
             self.resetRef = self.session.openWithCallback(
                 self.resetNetworkConfigFinished,
                 MessageBox,
                 _("Please wait while we prepare your network interfaces..."),
                 type=MessageBox.TYPE_INFO,
                 enable_input=False,
             )
         if iface in iNetwork.getInstalledAdapters():
             if iface in iNetwork.configuredNetworkAdapters and len(iNetwork.configuredNetworkAdapters) == 1:
                 if iNetwork.getAdapterAttribute(iface, "up") is True:
                     self.isInterfaceUp = True
                 else:
                     self.isInterfaceUp = False
                 self.currStep = self.getStepWithID(self.NextStep)
                 self.afterAsyncCode()
             else:
                 self.isInterfaceUp = iNetwork.checkforInterface(iface)
                 self.currStep = self.getStepWithID(self.NextStep)
                 self.afterAsyncCode()
     else:
         self.resetNetworkConfigFinished(False)
Example #2
0
 def checkInterface(self, iface):
     self.stopScan()
     if self.Adapterlist is None:
         self.Adapterlist = iNetwork.getAdapterList()
     if self.NextStep is not 'end':
         if len(self.Adapterlist) == 0:
             #Reset Network to defaults if network broken
             iNetwork.resetNetworkConfig('lan', self.resetNetworkConfigCB)
             self.resetRef = self.session.openWithCallback(
                 self.resetNetworkConfigFinished,
                 MessageBox,
                 _("Please wait while we prepare your network interfaces..."
                   ),
                 type=MessageBox.TYPE_INFO,
                 enable_input=False)
         if iface in iNetwork.getInstalledAdapters():
             if iface in iNetwork.configuredNetworkAdapters and len(
                     iNetwork.configuredNetworkAdapters) == 1:
                 if iNetwork.getAdapterAttribute(iface, 'up') is True:
                     self.isInterfaceUp = True
                 else:
                     self.isInterfaceUp = False
                 self.currStep = self.getStepWithID(self.NextStep)
                 self.afterAsyncCode()
             else:
                 self.isInterfaceUp = iNetwork.checkforInterface(iface)
                 self.currStep = self.getStepWithID(self.NextStep)
                 self.afterAsyncCode()
     else:
         self.resetNetworkConfigFinished(False)
Example #3
0
    def JobTask(self):
        # Network state symbol
        netSymbol = "/proc/stb/lcd/symbol_network"
        if fileExists(netSymbol):
            linkUp = 0
            if config.lcd.mode.value == '1':
                for ifName in iNetwork.getInstalledAdapters():
                    ifState = about.getIfConfig(ifName)
                    if ('flags' in ifState and ifState['flags'].get('up')
                            and ifState['flags'].get('running')):
                        linkUp = 1
                        break
            open(netSymbol, "w").write(str(linkUp))

        # USB devices connected symbol
        usbSymbol = "/proc/stb/lcd/symbol_usb"
        if fileExists(usbSymbol):
            USBState = 0
            busses = usb.busses()
            if config.lcd.mode.value == '1':
                for bus in busses:
                    devices = bus.devices
                    for dev in devices:
                        if dev.deviceClass != 9 and dev.deviceClass != 2 and dev.idVendor > 0:
                            # print ' '
                            # print "Device:", dev.filename
                            # print "  Number:", dev.deviceClass
                            # print "  idVendor: %d (0x%04x)" % (dev.idVendor, dev.idVendor)
                            # print "  idProduct: %d (0x%04x)" % (dev.idProduct, dev.idProduct)
                            USBState = 1
                            break
            open(usbSymbol, "w").write(str(USBState))

        self.timer.startLongTimer(30)
	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
Example #5
0
	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() ]
		self.activeInterface = None
		for x in self.adapters:
			if iNetwork.getAdapterAttribute(x[1], 'up') is True:
				self.activeInterface = x[1]
				return

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

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

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

		for x in adapters:
			if iNetwork.getAdapterAttribute(x[1], 'up') is True:
				return x[1]
		return 'eth0'
Example #7
0
	def checkWirelessDevices(self):
		global apModeConfig
		self.wlanDeviceList = []
		wlanIfaces =[]
		for x in iNetwork.getInstalledAdapters():
			if x.startswith('eth') or x.startswith('br') or x.startswith('mon'):
				continue
			wlanIfaces.append(x)
			description=self.getAdapterDescription(x)
			if description == "Unknown network adapter":
				self.wlanDeviceList.append((x, x))
			else:
				self.wlanDeviceList.append(( x, description + " (%s)"%x ))
		apModeConfig.wirelessdevice = ConfigSelection( choices = self.wlanDeviceList )
Example #8
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)
Example #9
0
 def checkWirelessDevices(self):
     global apModeConfig
     self.wlanDeviceList = []
     wlanIfaces = []
     for x in iNetwork.getInstalledAdapters():
         if x.startswith('eth') or x.startswith('br') or x.startswith(
                 'mon'):
             continue
         wlanIfaces.append(x)
         description = self.getAdapterDescription(x)
         if description == "Unknown network adapter":
             self.wlanDeviceList.append((x, x))
         else:
             self.wlanDeviceList.append((x, description + " (%s)" % x))
     apModeConfig.wirelessdevice = ConfigSelection(
         choices=self.wlanDeviceList)
Example #10
0
	def updateLinks(self):
		self.allGateways = about.getGateways()
		self.allTransferredData = about.getAllIfTransferredData()

		anyLinkUp = any(self.linkState)

		self.list.reset()

		hostname = file('/proc/sys/kernel/hostname').read().strip()

		self["hostname"].setText(hostname)
		self["inetstatus"].setPixmapNum(self.iNetState)

		for ifaceName in [ifn for ifn in iNetwork.getInstalledAdapters() if ifn != 'lo']:
			self.addIfList(ifaceName)

		if anyLinkUp != any(self.linkState):
			self.updateInternetStatus(restart=True)

		self.list.updateScreen()
Example #11
0
	def checkWirelessDevices(self):
		global apModeConfig
		self.wlanDeviceList = []
		wlanIfaces =[]
		for x in iNetwork.getInstalledAdapters():
			if x.startswith('eth') or x.startswith('br') or x.startswith('mon'):
				continue
			elif os_path.exists("/tmp/bcm/%s"%x):
				continue
			wlanIfaces.append(x)
			description=self.getAdapterDescription(x)
			if description == "Unknown network adapter":
				self.wlanDeviceList.append((x, x))
			else:
				self.wlanDeviceList.append(( x, description + " (%s)"%x ))

		if len(self.wlanDeviceList) == 0:
			self.msg = "Can not find wireless lan devices that support AP mode."
			return -1

		apModeConfig.wirelessdevice = ConfigSelection( choices = self.wlanDeviceList )
		return 0
Example #12
0
	def JobTask(self):
		# Network state symbol
		netSymbol = "/proc/stb/lcd/symbol_network"
		if fileExists(netSymbol):
			linkUp = 0
			if config.lcd.mode.value == '1':
				for ifName in iNetwork.getInstalledAdapters():
					ifState = about.getIfConfig(ifName)
					if (
						'flags' in ifState and
						ifState['flags'].get('up') and
						ifState['flags'].get('running')
					):
						linkUp = 1
						break
			open(netSymbol, "w").write(str(linkUp))

		# USB devices connected symbol
		usbSymbol = "/proc/stb/lcd/symbol_usb"
		if fileExists(usbSymbol):
			USBState = 0
			busses = usb.busses()
			if config.lcd.mode.value == '1':
				for bus in busses:
					devices = bus.devices
					for dev in devices:
						if dev.deviceClass != 9 and dev.deviceClass != 2 and dev.idVendor > 0:
							# print ' '
							# print "Device:", dev.filename
							# print "  Number:", dev.deviceClass
							# print "  idVendor: %d (0x%04x)" % (dev.idVendor, dev.idVendor)
							# print "  idProduct: %d (0x%04x)" % (dev.idProduct, dev.idProduct)
							USBState = 1
							break
			open(usbSymbol, "w").write(str(USBState))

		self.timer.startLongTimer(30)
Example #13
0
    def checkWirelessDevices(self):
        global apModeConfig
        self.wlanDeviceList = []
        wlanIfaces = []
        for x in iNetwork.getInstalledAdapters():
            if x.startswith('eth') or x.startswith('br') or x.startswith(
                    'mon'):
                continue
            elif os_path.exists("/tmp/bcm/%s" % x):
                continue
            wlanIfaces.append(x)
            description = self.getAdapterDescription(x)
            if description == "Unknown network adapter":
                self.wlanDeviceList.append((x, x))
            else:
                self.wlanDeviceList.append((x, description + " (%s)" % x))

        if len(self.wlanDeviceList) == 0:
            self.msg = "Can not find wireless lan devices that support AP mode."
            return -1

        apModeConfig.wirelessdevice = ConfigSelection(
            choices=self.wlanDeviceList)
        return 0