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)
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)
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
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'
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 )
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)
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)
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()
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
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 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