print("getImageFileSystem=%s<" %boxbranding.getImageFileSystem()) print("getImageDevBuild=%s<" %boxbranding.getImageDevBuild()) print("getImageType=%s<" %boxbranding.getImageType()) print("getMachineMake=%s<" %boxbranding.getMachineMake()) print("getImageArch=%s<" %boxbranding.getImageArch()) print("getFeedsUrl=%s<" %boxbranding.getFeedsUrl()) print("getDisplayType=%s<" %boxbranding.getDisplayType()) print("getHaveHDMI%s<" %boxbranding.getHaveHDMI()) print("getHaveYUV%s<" %boxbranding.getHaveYUV()) print("getHaveRCA%s<" %boxbranding.getHaveRCA()) print("getHaveAVJACK%s<" %boxbranding.getHaveAVJACK()) print("getHaveSCART%s<" %boxbranding.getHaveSCART()) print("getHaveSCARTYUV%s<" %boxbranding.getHaveSCARTYUV()) print("getHaveDVI%s<" %boxbranding.getHaveDVI()) print("getHaveMiniTV%s<" %boxbranding.getHaveMiniTV()) print("getHaveHDMIinHD%s<" %boxbranding.getHaveHDMIinHD()) print("getHaveHDMIinFHD%s<" %boxbranding.getHaveHDMIinFHD()) print("getHaveWOL%s<" %boxbranding.getHaveWOL()) print("getHaveWWOL%s<" %boxbranding.getHaveWWOL()) print("getHaveTranscoding1%s<" %boxbranding.getHaveTranscoding1()) print("getHaveTranscoding2%s<" %boxbranding.getHaveTranscoding2()) print("getHaveCI%s<" %boxbranding.getHaveCI()) print("getOpenFIXVersion=%s<" %boxbranding.getOpenFIXVersion()) print("getOpenFIXRevision=%s<" %boxbranding.getOpenFIXRevision()) print("getDeveloperName=%s<" %boxbranding.getDeveloperName()) print("getBoxBrand=%s<" %boxbranding.getBoxBrand()) print("getMachineMtdBoot=%s<" %boxbranding.getMachineMtdBoot()) print("getForceMode=%s<" %boxbranding.getForceMode()) print("getImageFPU=%s<" %boxbranding.getImageFPU()) print("getHaveSmallFlash=%s<" %boxbranding.getHaveSmallFlash()) print("getHaveMiddleFlash=%s<" %boxbranding.getHaveMiddleFlash())
def getButtonSetupFunctions(): ButtonSetupFunctions = [] twinPlugins = [] twinPaths = {} pluginlist = plugins.getPlugins(PluginDescriptor.WHERE_EVENTINFO) pluginlist.sort(key=lambda p: p.name) for plugin in pluginlist: if plugin.name not in twinPlugins and plugin.path and 'selectedevent' not in plugin.__call__.func_code.co_varnames: if twinPaths.has_key(plugin.path[plugin.path.rfind("Plugins"):]): twinPaths[plugin.path[plugin.path.rfind("Plugins"):]] += 1 else: twinPaths[plugin.path[plugin.path.rfind("Plugins"):]] = 1 ButtonSetupFunctions.append( (plugin.name, plugin.path[plugin.path.rfind("Plugins"):] + "/" + str(twinPaths[plugin.path[plugin.path.rfind("Plugins"):]]), "EPG")) twinPlugins.append(plugin.name) pluginlist = plugins.getPlugins([ PluginDescriptor.WHERE_PLUGINMENU, PluginDescriptor.WHERE_EXTENSIONSMENU, PluginDescriptor.WHERE_EVENTINFO ]) pluginlist.sort(key=lambda p: p.name) for plugin in pluginlist: if plugin.name not in twinPlugins and plugin.path: if twinPaths.has_key(plugin.path[plugin.path.rfind("Plugins"):]): twinPaths[plugin.path[plugin.path.rfind("Plugins"):]] += 1 else: twinPaths[plugin.path[plugin.path.rfind("Plugins"):]] = 1 ButtonSetupFunctions.append( (plugin.name, plugin.path[plugin.path.rfind("Plugins"):] + "/" + str(twinPaths[plugin.path[plugin.path.rfind("Plugins"):]]), "Plugins")) twinPlugins.append(plugin.name) ButtonSetupFunctions.append( (_("Show graphical multi EPG"), "Infobar/openGraphEPG", "EPG")) ButtonSetupFunctions.append( (_("Main menu"), "Infobar/mainMenu", "InfoBar")) ButtonSetupFunctions.append( (_("Show help"), "Infobar/showHelp", "InfoBar")) ButtonSetupFunctions.append((_("Show extension selection"), "Infobar/showExtensionSelection", "InfoBar")) ButtonSetupFunctions.append((_("Zap down"), "Infobar/zapDown", "InfoBar")) ButtonSetupFunctions.append((_("Zap up"), "Infobar/zapUp", "InfoBar")) ButtonSetupFunctions.append( (_("Volume down"), "Infobar/volumeDown", "InfoBar")) ButtonSetupFunctions.append( (_("Volume up"), "Infobar/volumeUp", "InfoBar")) ButtonSetupFunctions.append( (_("Show Infobar"), "Infobar/toggleShow", "InfoBar")) ButtonSetupFunctions.append( (_("Show service list"), "Infobar/openServiceList", "InfoBar")) ButtonSetupFunctions.append( (_("Show favourites list"), "Infobar/openBouquets", "InfoBar")) ButtonSetupFunctions.append( (_("Show satellites list"), "Infobar/openSatellites", "InfoBar")) ButtonSetupFunctions.append( (_("History back"), "Infobar/historyBack", "InfoBar")) ButtonSetupFunctions.append( (_("History next"), "Infobar/historyNext", "InfoBar")) ButtonSetupFunctions.append( (_("Show eventinfo plugins"), "Infobar/showEventInfoPlugins", "EPG")) ButtonSetupFunctions.append( (_("Show event details"), "Infobar/openEventView", "EPG")) ButtonSetupFunctions.append( (_("Show single service EPG"), "Infobar/openSingleServiceEPG", "EPG")) ButtonSetupFunctions.append( (_("Show multi channel EPG"), "Infobar/openMultiServiceEPG", "EPG")) ButtonSetupFunctions.append( (_("Show Audioselection"), "Infobar/audioSelection", "InfoBar")) ButtonSetupFunctions.append( (_("Enable digital downmix"), "Infobar/audioDownmixOn", "InfoBar")) ButtonSetupFunctions.append( (_("Disable digital downmix"), "Infobar/audioDownmixOff", "InfoBar")) ButtonSetupFunctions.append( (_("Switch to radio mode"), "Infobar/showRadio", "InfoBar")) ButtonSetupFunctions.append( (_("Switch to TV mode"), "Infobar/showTv", "InfoBar")) ButtonSetupFunctions.append((_("Show servicelist or movies"), "Infobar/showServiceListOrMovies", "InfoBar")) ButtonSetupFunctions.append( (_("Show movies"), "Infobar/showMovies", "InfoBar")) ButtonSetupFunctions.append( (_("Instant record"), "Infobar/instantRecord", "InfoBar")) ButtonSetupFunctions.append((_("Start instant recording"), "Infobar/startInstantRecording", "InfoBar")) ButtonSetupFunctions.append((_("Activate timeshift End"), "Infobar/activateTimeshiftEnd", "InfoBar")) ButtonSetupFunctions.append( (_("Activate timeshift end and pause"), "Infobar/activateTimeshiftEndAndPause", "InfoBar")) ButtonSetupFunctions.append( (_("Start timeshift"), "Infobar/startTimeshift", "InfoBar")) ButtonSetupFunctions.append( (_("Stop timeshift"), "Infobar/stopTimeshift", "InfoBar")) ButtonSetupFunctions.append( (_("Start teletext"), "Infobar/startTeletext", "InfoBar")) ButtonSetupFunctions.append((_("Show subservice selection"), "Infobar/subserviceSelection", "InfoBar")) ButtonSetupFunctions.append( (_("Show subtitle selection"), "Infobar/subtitleSelection", "InfoBar")) ButtonSetupFunctions.append((_("Show subtitle quick menu"), "Infobar/subtitleQuickMenu", "InfoBar")) ButtonSetupFunctions.append( (_("Letterbox zoom"), "Infobar/vmodeSelection", "InfoBar")) ButtonSetupFunctions.append( (_("Seekbar"), "Infobar/seekFwdVod", "InfoBar")) if SystemInfo["PIPAvailable"]: ButtonSetupFunctions.append( (_("Show PIP"), "Infobar/showPiP", "InfoBar")) ButtonSetupFunctions.append( (_("Swap PIP"), "Infobar/swapPiP", "InfoBar")) ButtonSetupFunctions.append( (_("Move PIP"), "Infobar/movePiP", "InfoBar")) ButtonSetupFunctions.append( (_("Toggle PIPzap"), "Infobar/togglePipzap", "InfoBar")) ButtonSetupFunctions.append((_("Activate HbbTV (Redbutton)"), "Infobar/activateRedButton", "InfoBar")) if getHaveHDMIinHD() in ('True') or getHaveHDMIinFHD() in ('True'): ButtonSetupFunctions.append( (_("Toggle HDMI-In full screen"), "Infobar/HDMIInFull", "InfoBar")) ButtonSetupFunctions.append( (_("Toggle HDMI-In PiP"), "Infobar/HDMIInPiP", "InfoBar")) if SystemInfo["LcdLiveTV"]: ButtonSetupFunctions.append( (_("Toggle LCD LiveTV"), "Infobar/ToggleLCDLiveTV", "InfoBar")) if SystemInfo["canMultiBoot"]: ButtonSetupFunctions.append( (_("MultiBootSelector"), "Module/Screens.MultiBootSelector/MultiBootSelector", "InfoBar")) ButtonSetupFunctions.append( (_("Hotkey Setup"), "Module/Screens.ButtonSetup/ButtonSetup", "Setup")) ButtonSetupFunctions.append( (_("Software update"), "Module/Screens.SoftwareUpdate/UpdatePlugin", "Setup")) if getHaveCI() in ('True'): ButtonSetupFunctions.append((_("CI (Common Interface) Setup"), "Module/Screens.Ci/CiSelection", "Setup")) ButtonSetupFunctions.append( (_("Videosetup"), "Module/Screens.VideoMode/VideoSetup", "Setup")) ButtonSetupFunctions.append( (_("Tuner Configuration"), "Module/Screens.Satconfig/NimSelection", "Scanning")) ButtonSetupFunctions.append( (_("Manual Scan"), "Module/Screens.ScanSetup/ScanSetup", "Scanning")) ButtonSetupFunctions.append( (_("Automatic Scan"), "Module/Screens.ScanSetup/ScanSimple", "Scanning")) for plugin in plugins.getPluginsForMenu("scan"): ButtonSetupFunctions.append( (plugin[0], "MenuPlugin/scan/" + plugin[2], "Scanning")) ButtonSetupFunctions.append( (_("Network setup"), "Module/Screens.NetworkSetup/NetworkAdapterSelection", "Setup")) ButtonSetupFunctions.append( (_("Network menu"), "Infobar/showNetworkMounts", "Setup")) ButtonSetupFunctions.append( (_("VPN"), "Module/Screens.NetworkSetup/NetworkOpenvpn", "Setup")) ButtonSetupFunctions.append( (_("Plugin Browser"), "Module/Screens.PluginBrowser/PluginBrowser", "Setup")) ButtonSetupFunctions.append( (_("Channel Info"), "Module/Screens.ServiceInfo/ServiceInfo", "Setup")) ButtonSetupFunctions.append( (_("SkinSelector"), "Module/Screens.SkinSelector/SkinSelector", "Setup")) if SystemInfo["LCDSKINSetup"]: ButtonSetupFunctions.append( (_("LCD SkinSelector"), "Module/Screens.SkinSelector/LcdSkinSelector", "Setup")) ButtonSetupFunctions.append( (_("Timer"), "Module/Screens.TimerEdit/TimerEditList", "Setup")) ButtonSetupFunctions.append( (_("Open AutoTimer"), "Infobar/showAutoTimerList", "Setup")) for plugin in plugins.getPluginsForMenu("system"): if plugin[2]: ButtonSetupFunctions.append( (plugin[0], "MenuPlugin/system/" + plugin[2], "Setup")) ButtonSetupFunctions.append( (_("Standby"), "Module/Screens.Standby/Standby", "Power")) ButtonSetupFunctions.append( (_("Restart"), "Module/Screens.Standby/TryQuitMainloop/2", "Power")) ButtonSetupFunctions.append( (_("Restart enigma"), "Module/Screens.Standby/TryQuitMainloop/3", "Power")) ButtonSetupFunctions.append( (_("Deep standby"), "Module/Screens.Standby/TryQuitMainloop/1", "Power")) ButtonSetupFunctions.append( (_("SleepTimer"), "Module/Screens.SleepTimerEdit/SleepTimerEdit", "Power")) ButtonSetupFunctions.append( (_("PowerTimer"), "Module/Screens.PowerTimerEdit/PowerTimerEditList", "Power")) ButtonSetupFunctions.append((_("Usage Setup"), "Setup/usage", "Setup")) ButtonSetupFunctions.append( (_("User interface settings"), "Setup/userinterface", "Setup")) ButtonSetupFunctions.append( (_("Recording Setup"), "Setup/recording", "Setup")) ButtonSetupFunctions.append( (_("Harddisk Setup"), "Setup/harddisk", "Setup")) ButtonSetupFunctions.append( (_("Subtitles Settings"), "Setup/subtitlesetup", "Setup")) ButtonSetupFunctions.append( (_("Language"), "Module/Screens.LanguageSelection/LanguageSelection", "Setup")) ButtonSetupFunctions.append( (_("OscamInfo Mainmenu"), "Module/Screens.OScamInfo/OscamInfoMenu", "Plugins")) ButtonSetupFunctions.append( (_("CCcamInfo Mainmenu"), "Module/Screens.CCcamInfo/CCcamInfoMain", "Plugins")) ButtonSetupFunctions.append( (_("Movieplayer"), "Infobar/showMoviePlayer", "Plugins")) if os.path.isdir("/etc/ppanels"): for x in [x for x in os.listdir("/etc/ppanels") if x.endswith(".xml")]: x = x[:-4] ButtonSetupFunctions.append( (_("PPanel") + " " + x, "PPanel/" + x, "PPanels")) if os.path.isdir("/usr/script"): for x in [x for x in os.listdir("/usr/script") if x.endswith(".sh")]: x = x[:-3] ButtonSetupFunctions.append((_("Shellscript") + " " + x, "Shellscript/" + x, "Shellscripts")) if os.path.isfile( "/usr/lib/enigma2/python/Plugins/Extensions/Kodi/plugin.pyo"): ButtonSetupFunctions.append( (_("Kodi MediaCenter"), "Kodi/", "Plugins")) if os.path.isfile( "/usr/lib/enigma2/python/Plugins/SystemPlugins/BluetoothSetup/plugin.pyo" ): ButtonSetupFunctions.append( (_("Bluetooth Setup"), "Bluetooth/", "Plugins")) if os.path.isfile( "/usr/lib/enigma2/python/Plugins/Extensions/Chromium/plugin.pyo"): ButtonSetupFunctions.append((_("Youtube TV"), "YoutubeTV/", "Plugins")) return ButtonSetupFunctions
SystemInfo["HasColorspaceSimple"] = SystemInfo["HasColorspace"] and model in ("vusolo4k","vuuno4k","vuuno4kse","vuultimo4k","vuduo4k","vuduo4kse") SystemInfo["HasMultichannelPCM"] = fileCheck("/proc/stb/audio/multichannel_pcm") SystemInfo["HasMMC"] = "root" in cmdline and cmdline["root"].startswith("/dev/mmcblk") SystemInfo["HasTranscoding"] = getHaveTranscoding() == "True" or getHaveMultiTranscoding() == "True" or pathExists("/proc/stb/encoder/0") or fileCheck("/dev/bcm_enc0") SystemInfo["HasH265Encoder"] = fileHas("/proc/stb/encoder/0/vcodec_choices","h265") SystemInfo["CanNotDoSimultaneousTranscodeAndPIP"] = model in ("vusolo4k","gbquad4k") SystemInfo["HasColordepth"] = fileCheck("/proc/stb/video/hdmi_colordepth") SystemInfo["HasFrontDisplayPicon"] = model in ("et8500", "vusolo4k", "vuuno4kse", "vuduo4k", "vuduo4kse", "vuultimo4k") SystemInfo["Has24hz"] = fileCheck("/proc/stb/video/videomode_24hz") SystemInfo["HasHDMIpreemphasis"] = fileCheck("/proc/stb/hdmi/preemphasis") SystemInfo["HasColorimetry"] = fileCheck("/proc/stb/video/hdmi_colorimetry") SystemInfo["HasHdrType"] = fileCheck("/proc/stb/video/hdmi_hdrtype") SystemInfo["HasHDMI-CEC"] = getHaveHDMI() == "True" and fileExists(resolveFilename(SCOPE_PLUGINS, "SystemPlugins/HdmiCEC/plugin.pyo")) and (fileExists("/dev/cec0") or fileExists("/dev/hdmi_cec") or fileExists("/dev/misc/hdmi_cec0")) SystemInfo["Has2160p"] = fileHas("/proc/stb/video/videomode_preferred","2160p50") SystemInfo["HasHDMI-CEC"] = getHaveHDMI() == "True" and fileExists(resolveFilename(SCOPE_PLUGINS, "SystemPlugins/HdmiCEC/plugin.pyo")) and (fileExists("/dev/cec0") or fileExists("/dev/hdmi_cec") or fileExists("/dev/misc/hdmi_cec0")) SystemInfo["HasHDMIHDin"] = getHaveHDMIinHD() == "True" SystemInfo["HasHDMIFHDin"] = getHaveHDMIinFHD() == "True" SystemInfo["HasHDMIin"] = SystemInfo["HasHDMIHDin"] or SystemInfo["HasHDMIFHDin"] SystemInfo["HasYPbPr"] = model in ("dm8000", "et5000", "et6000", "et6500", "et9000", "et9200", "et9500", "et10000", "formuler1", "mbtwinplus", "spycat", "vusolo", "vuduo", "vuduo2", "vuultimo") SystemInfo["HasScart"] = model in ("dm8000", "et4000", "et6500", "et8000", "et9000", "et9200", "et9500", "et10000", "formuler1", "hd1100", "hd1200", "hd1265", "hd2400", "vusolo", "vusolo2", "vuduo", "vuduo2", "vuultimo", "vuuno", "xp1000") SystemInfo["HasSVideo"] = model in ("dm8000") SystemInfo["HasComposite"] = model not in ("i55", "gbquad4k", "gbue4k", "hd1500", "osnino", "osninoplus", "purehd", "purehdse", "revo4k", "vusolo4k", "vuzero4k", "vuduo4k", "vuduo4kse", "vuuno4k", "vuuno4kse", "vuultimo4k") SystemInfo["HasAutoVolume"] = fileExists("/proc/stb/audio/avl_choices") and fileCheck("/proc/stb/audio/avl") SystemInfo["HasAutoVolumeLevel"] = fileExists("/proc/stb/audio/autovolumelevel_choices") and fileCheck("/proc/stb/audio/autovolumelevel") SystemInfo["Has3DSurround"] = fileExists("/proc/stb/audio/3d_surround_choices") and fileCheck("/proc/stb/audio/3d_surround") SystemInfo["Has3DSpeaker"] = fileExists("/proc/stb/audio/3d_surround_speaker_position_choices") and fileCheck("/proc/stb/audio/3d_surround_speaker_position") SystemInfo["Has3DSurroundSpeaker"] = fileExists("/proc/stb/audio/3dsurround_choices") and fileCheck("/proc/stb/audio/3dsurround") SystemInfo["Has3DSurroundSoftLimiter"] = fileExists("/proc/stb/audio/3dsurround_softlimiter_choices") and fileCheck("/proc/stb/audio/3dsurround_softlimiter") SystemInfo["hasXcoreVFD"] = model == "osmega" or platform == "4kspycat" and fileCheck("/sys/module/brcmstb_%s/parameters/pt6302_cgram" % model) SystemInfo["HasOfflineDecoding"] = model not in ("osmini","osminiplus","et7000mini","et11000","mbmicro","mbtwinplus","mbmicrov2","et7x00","et8500") SystemInfo["MultibootStartupDevice"] = getMultibootStartupDevice()
SystemInfo["FastChannelChange"] = False SystemInfo["3DMode"] = fileCheck("/proc/stb/fb/3dmode") or fileCheck( "/proc/stb/fb/primary/3d") SystemInfo["3DZNorm"] = fileCheck("/proc/stb/fb/znorm") or fileCheck( "/proc/stb/fb/primary/zoffset") SystemInfo["Blindscan_t2_available"] = fileCheck("/proc/stb/info/vumodel") SystemInfo["HasTranscoding"] = pathExists("/proc/stb/encoder/0") or fileCheck( "/dev/bcm_enc0") SystemInfo["HasH265Encoder"] = fileHas("/proc/stb/encoder/0/vcodec_choices", "h265") SystemInfo["CanNotDoSimultaneousTranscodeAndPIP"] = getBoxType() in ( 'vusolo4k', 'gbquad4k') SystemInfo["hasXcoreVFD"] = getBoxType() in ( 'osmega', 'spycat4k', 'spycat4kmini', 'spycat4kcombo') and fileCheck( "/sys/module/brcmstb_%s/parameters/pt6302_cgram" % getBoxType()) SystemInfo["HasHDMIin"] = getHaveHDMIinHD() in ( 'True', ) or getHaveHDMIinFHD() in ('True', ) SystemInfo["HasHDMI-CEC"] = fileExists( "/usr/lib/enigma2/python/Plugins/SystemPlugins/HdmiCEC/plugin.pyo") SystemInfo["HasInfoButton"] = getBrandOEM() in ('airdigital', 'broadmedia', 'ceryon', 'dags', 'dinobot', 'edision', 'formuler', 'gfutures', 'gigablue', 'ini', 'maxytec', 'octagon', 'odin', 'skylake', 'tiviar', 'xcore', 'xp', 'xtrend') SystemInfo["Has24hz"] = fileCheck("/proc/stb/video/videomode_24hz") SystemInfo["HasRootSubdir"] = fileHas("/proc/cmdline", "rootsubdir=") SystemInfo["RecoveryMode"] = SystemInfo["HasRootSubdir"] and getMachineBuild( ) not in ('hd51', 'h7') or fileCheck("/proc/stb/fp/boot_mode") SystemInfo["AndroidMode"] = SystemInfo["RecoveryMode"] and getMachineBuild(
SystemInfo["DefaultDisplayBrightness"] = getBoxType() == 'dm900' and 8 or 5 SystemInfo["LCDMiniTV"] = fileExists("/proc/stb/lcd/mode") SystemInfo["LcdLiveTV"] = fileCheck("/proc/stb/fb/sd_detach") SystemInfo["MiniTV"] = fileCheck("/proc/stb/fb/sd_detach") or fileCheck( "/proc/stb/lcd/live_enable") SystemInfo["FastChannelChange"] = False SystemInfo["LCDMiniTVPiP"] = SystemInfo["LCDMiniTV"] and getBoxType() not in ( 'gb800ueplus', 'gbquad4k', 'gbue4k') SystemInfo["LCDsymbol_circle"] = fileCheck("/proc/stb/lcd/symbol_circle") SystemInfo["ForceLNBPowerChanged"] = fileCheck( "/proc/stb/frontend/fbc/force_lnbon") SystemInfo["ForceToneBurstChanged"] = fileCheck( "/proc/stb/frontend/fbc/force_toneburst") SystemInfo["USETunersetup"] = SystemInfo["ForceLNBPowerChanged"] or SystemInfo[ "ForceToneBurstChanged"] SystemInfo["HDMIin"] = getHaveHDMIinHD() or getHaveHDMIinFHD() SystemInfo["HDMIinFHD"] = getHaveHDMIinFHD() SystemInfo["HaveRCA"] = getHaveRCA() SystemInfo["HaveDVI"] = getHaveDVI() SystemInfo["HaveAVJACK"] = getHaveAVJACK() SystemInfo["HaveSCART"] = getHaveSCART() SystemInfo["HaveSCARTYUV"] = getHaveSCARTYUV() SystemInfo["HaveYUV"] = getHaveYUV() SystemInfo["HaveHDMI"] = getHaveHDMI() SystemInfo["HaveMiniTV"] = getHaveMiniTV() SystemInfo["HaveWOL"] = getHaveWOL() SystemInfo["HaveWWOL"] = getHaveWWOL() SystemInfo["HaveTranscoding2"] = getHaveTranscoding2() SystemInfo["HaveCI"] = getHaveCI() SystemInfo["HaveMultiBoot"] = (fileCheck("/boot/STARTUP") or fileCheck("/boot/cmdline.txt"))
SystemInfo["VFD_scroll_delay"] = not SystemInfo["7segment"] and fileCheck("/proc/stb/lcd/scroll_delay") SystemInfo["VFD_initial_scroll_delay"] = not SystemInfo["7segment"] and fileCheck("/proc/stb/lcd/initial_scroll_delay") SystemInfo["VFD_final_scroll_delay"] = not SystemInfo["7segment"] and fileCheck("/proc/stb/lcd/final_scroll_delay") SystemInfo["LcdLiveTV"] = fileCheck("/proc/stb/fb/sd_detach") or fileCheck("/proc/stb/lcd/live_enable") SystemInfo["LCDMiniTV"] = fileExists("/proc/stb/lcd/mode") SystemInfo["LCDMiniTVPiP"] = SystemInfo["LCDMiniTV"] SystemInfo["LcdPowerOn"] = fileExists("/proc/stb/power/vfd") SystemInfo["FastChannelChange"] = False SystemInfo["3DMode"] = fileCheck("/proc/stb/fb/3dmode") or fileCheck("/proc/stb/fb/primary/3d") SystemInfo["3DZNorm"] = fileCheck("/proc/stb/fb/znorm") or fileCheck("/proc/stb/fb/primary/zoffset") SystemInfo["Blindscan_t2_available"] = fileCheck("/proc/stb/info/vumodel") SystemInfo["HasTranscoding"] = pathExists("/proc/stb/encoder/0") or fileCheck("/dev/bcm_enc0") SystemInfo["HasH265Encoder"] = fileHas("/proc/stb/encoder/0/vcodec_choices", "h265") SystemInfo["CanNotDoSimultaneousTranscodeAndPIP"] = getBoxType() in ('vusolo4k') SystemInfo["hasXcoreVFD"] = fileCheck("/sys/module/brcmstb_%s/parameters/pt6302_cgram" % getBoxType()) SystemInfo["HasHDMIin"] = getHaveHDMIinHD() in ('True',) or getHaveHDMIinFHD() in ('True',) SystemInfo["HasHDMI-CEC"] = fileExists("/usr/lib/enigma2/python/Plugins/SystemPlugins/HdmiCEC/plugin.pyo") SystemInfo["HasInfoButton"] = False SystemInfo["Has24hz"] = fileCheck("/proc/stb/video/videomode_24hz") SystemInfo["HasRootSubdir"] = False SystemInfo["RecoveryMode"] = False SystemInfo["AndroidMode"] = False SystemInfo["MBbootdevice"] = False SystemInfo["canMultiBoot"] = False SystemInfo["HasHiSi"] = False SystemInfo["canBackupEMC"] = False SystemInfo["canMode12"] = False SystemInfo["HasMMC"] = fileHas("/proc/cmdline", "root=/dev/mmcblk") or "mmcblk" in getMachineMtdRoot() SystemInfo["HasH9SD"] = False SystemInfo["HasSDnomount"] = False SystemInfo["CanProc"] = False
def getHotkeyFunctions(): hotkeyFunctions = [] twinPlugins = [] twinPaths = {} pluginlist = plugins.getPlugins(PluginDescriptor.WHERE_EVENTINFO) pluginlist.sort(key=lambda p: p.name) for plugin in pluginlist: if plugin.name not in twinPlugins and plugin.path and 'selectedevent' not in plugin.__call__.func_code.co_varnames: if twinPaths.has_key(plugin.path[pathLen:]): twinPaths[plugin.path[pathLen:]] += 1 else: twinPaths[plugin.path[pathLen:]] = 1 hotkeyFunctions.append((plugin.name, plugin.path[pathLen:] + "/" + str(twinPaths[plugin.path[pathLen:]]), "EPG")) twinPlugins.append(plugin.name) pluginlist = plugins.getPlugins([PluginDescriptor.WHERE_PLUGINMENU, PluginDescriptor.WHERE_EXTENSIONSMENU, PluginDescriptor.WHERE_EVENTINFO]) pluginlist.sort(key=lambda p: p.name) for plugin in pluginlist: if plugin.name not in twinPlugins and plugin.path: if twinPaths.has_key(plugin.path[pathLen:]): twinPaths[plugin.path[pathLen:]] += 1 else: twinPaths[plugin.path[pathLen:]] = 1 hotkeyFunctions.append((plugin.name, plugin.path[pathLen:] + "/" + str(twinPaths[plugin.path[pathLen:]]), "Plugins")) twinPlugins.append(plugin.name) hotkeyFunctions.append((_("Show Graphical Multi EPG"), "Infobar/openGraphEPG", "EPG")) hotkeyFunctions.append((_("Show Event View"), "Infobar/openEventView", "EPG")) hotkeyFunctions.append((_("Show Event Info Plugins"), "Infobar/showEventInfoPlugins", "EPG")) hotkeyFunctions.append((_("Show Single Service EPG"), "Infobar/openSingleServiceEPG", "EPG")) hotkeyFunctions.append((_("Show Multi Service EPG"), "Infobar/openMultiServiceEPG", "EPG")) hotkeyFunctions.append((_("Show Infobar EPG"), "Infobar/openInfoBarEPG", "EPG")) hotkeyFunctions.append((_("Main Menu"), "Infobar/mainMenu", "InfoBar")) hotkeyFunctions.append((_("Show Help"), "Infobar/showHelp", "InfoBar")) hotkeyFunctions.append((_("Toggle Infobar/SecondInfobar"), "Infobar/toggleShow", "InfoBar")) hotkeyFunctions.append((_("Show First Infobar"), "Infobar/showFirstInfoBar", "InfoBar")) hotkeyFunctions.append((_("Show Second Infobar"), "Infobar/showSecondInfoBar", "InfoBar")) hotkeyFunctions.append((_("Show Extension Selection"), "Infobar/showExtensionSelection", "InfoBar")) hotkeyFunctions.append((_("Show Plugin Selection"), "Infobar/showPluginBrowser", "InfoBar")) hotkeyFunctions.append((_("Zap down"), "Infobar/zapDown", "InfoBar")) hotkeyFunctions.append((_("Zap up"), "Infobar/zapUp", "InfoBar")) hotkeyFunctions.append((_("BackZap [0]"), "Infobar/BackZap", "InfoBar")) hotkeyFunctions.append((_("Volume down"), "Infobar/volumeDown", "InfoBar")) hotkeyFunctions.append((_("Volume up"), "Infobar/volumeUp", "InfoBar")) hotkeyFunctions.append((_("Switch Channel up in Infobar"), "Infobar/switchChannelUp", "InfoBar")) hotkeyFunctions.append((_("Switch Channel down in Infobar"), "Infobar/switchChannelDown", "InfoBar")) hotkeyFunctions.append((_("Show Service List"), "Infobar/openServiceList", "InfoBar")) hotkeyFunctions.append((_("History Zap Menu Plus"), "Infobar/historyZapForward", "InfoBar")) hotkeyFunctions.append((_("History Zap Menu Minus"), "Infobar/historyZapBackward", "InfoBar")) hotkeyFunctions.append((_("History Zap Menu"), "Infobar/historyZapMenu", "InfoBar")) hotkeyFunctions.append((_("History back"), "Infobar/historyBack", "InfoBar")) hotkeyFunctions.append((_("History next"), "Infobar/historyNext", "InfoBar")) hotkeyFunctions.append((_("Show Audioselection"), "Infobar/audioSelection", "InfoBar")) hotkeyFunctions.append((_("Enable digital downmix"), "Infobar/audioDownmixOn", "InfoBar")) hotkeyFunctions.append((_("Disable digital downmix"), "Infobar/audioDownmixOff", "InfoBar")) hotkeyFunctions.append((_("Switch to Radio Mode"), "Infobar/showRadio", "InfoBar")) hotkeyFunctions.append((_("Switch to TV Mode"), "Infobar/showTv", "InfoBar")) hotkeyFunctions.append((_("Toggle between TV and Radio mode"), "Infobar/toogleTvRadio", "InfoBar")) hotkeyFunctions.append((_("Show Favourites List"), "Infobar/openFavouritesList", "InfoBar")) hotkeyFunctions.append((_("Show Satellites List"), "Infobar/openSatellites", "InfoBar")) hotkeyFunctions.append((_("Show Movies"), "Infobar/showMovies", "InfoBar")) hotkeyFunctions.append((_("Instant Record"), "Infobar/instantRecord", "InfoBar")) hotkeyFunctions.append((_("Start instant recording"), "Infobar/startInstantRecording", "InfoBar")) hotkeyFunctions.append((_("Start Timeshift"), "Infobar/startTimeshift", "InfoBar")) hotkeyFunctions.append((_("Stop Timeshift"), "Infobar/stopTimeshift", "InfoBar")) hotkeyFunctions.append((_("Start Teletext"), "Infobar/startTeletext", "InfoBar")) hotkeyFunctions.append((_("Show Subservice Selection"), "Infobar/subserviceSelection", "InfoBar")) hotkeyFunctions.append((_("Show Subtitle Selection"), "Infobar/subtitleSelection", "InfoBar")) hotkeyFunctions.append((_("Show subtitle quick menu"), "Infobar/subtitleQuickMenu", "InfoBar")) hotkeyFunctions.append((_("Letterbox Zoom"), "Infobar/vmodeSelection", "InfoBar")) hotkeyFunctions.append((_("ZoomInOut"), "InfobarGenerics/ZoomInOut", "InfoBar")) hotkeyFunctions.append((_("ZoomOff"), "InfobarGenerics/ZoomInOut", "InfoBar")) hotkeyFunctions.append((_("Show Seekbar"), "Infobar/seekFwdVod", "InfoBar")) hotkeyFunctions.append((_("Do nothing"), "Void", "InfoBar")) if SystemInfo["PIPAvailable"]: hotkeyFunctions.append((_("Show Picture In Picture"), "Infobar/showPiP", "InfoBar")) hotkeyFunctions.append((_("Swap Picture In Picture"), "Infobar/swapPiP", "InfoBar")) hotkeyFunctions.append((_("Move Picture In Picture"), "Infobar/movePiP", "InfoBar")) hotkeyFunctions.append((_("Toggle Picture In Picture Zap"), "Infobar/togglePipzap", "InfoBar")) hotkeyFunctions.append((_("Activate HbbTV (Redbutton)"), "Infobar/activateRedButton", "InfoBar")) if getHaveHDMIinHD() in ('True') or getHaveHDMIinFHD() in ('True'): hotkeyFunctions.append((_("Toggle HDMI-In Full Screen"), "Infobar/HDMIInFull", "InfoBar")) hotkeyFunctions.append((_("Toggle HDMI-In Picture In Picture"), "Infobar/HDMIInPiP", "InfoBar")) if SystemInfo["LcdLiveTV"]: hotkeyFunctions.append((_("Toggle LCD LiveTV"), "Infobar/ToggleLCDLiveTV", "InfoBar")) if SystemInfo["canMultiBoot"]: hotkeyFunctions.append((_("MultiBootSelector"), "Module/Screens.MultiBootSelector/MultiBootSelector", "InfoBar")) hotkeyFunctions.append((_("HotKey Setup"), "Module/Screens.Hotkey/HotkeySetup", "Setup")) hotkeyFunctions.append((_("Software Update"), "Module/Screens.SoftwareUpdate/UpdatePlugin", "Setup")) if getHaveCI() in ('True'): hotkeyFunctions.append((_("CI (Common Interface) Setup"), "Module/Screens.Ci/CiSelection", "Setup")) hotkeyFunctions.append((_("Videosetup"), "Module/Screens.VideoMode/VideoSetup", "Setup")) hotkeyFunctions.append((_("Tuner Configuration"), "Module/Screens.Satconfig/NimSelection", "Scanning")) hotkeyFunctions.append((_("Manual Scan"), "Module/Screens.ScanSetup/ScanSetup", "Scanning")) hotkeyFunctions.append((_("Automatic Scan"), "Module/Screens.ScanSetup/ScanSimple", "Scanning")) for plugin in plugins.getPluginsForMenu("scan"): hotkeyFunctions.append((plugin[0], "MenuPlugin/scan/" + plugin[2], "Scanning")) hotkeyFunctions.append((_("Network Adapter"), "Module/Screens.NetworkSetup/NetworkAdapterSelection", "Setup")) hotkeyFunctions.append((_("Network Menu"), "Infobar/showNetworkMounts", "Setup")) hotkeyFunctions.append((_("VPN"), "Module/Screens.NetworkSetup/NetworkOpenvpn", "Setup")) hotkeyFunctions.append((_("Plugin Browser"), "Module/Screens.PluginBrowser/PluginBrowser", "Setup")) hotkeyFunctions.append((_("Channel Info"), "Module/Screens.ServiceInfo/ServiceInfo", "Setup")) hotkeyFunctions.append((_("Timer"), "Module/Screens.TimerEdit/TimerEditList", "Setup")) hotkeyFunctions.append((_("PowerTimer"), "Module/Screens.PowerTimerEdit/PowerTimerEditList", "Setup")) hotkeyFunctions.append((_("Open AutoTimer"), "Infobar/showAutoTimerList", "Setup")) hotkeyFunctions.append((_("Memory Info"), "Module/Screens.About/MemoryInfo", "Setup")) for plugin in plugins.getPluginsForMenu("system"): if plugin[2]: hotkeyFunctions.append((plugin[0], "MenuPlugin/system/" + plugin[2], "Setup")) hotkeyFunctions.append((_("Standby"), "Module/Screens.Standby/Standby", "Power")) hotkeyFunctions.append((_("Restart"), "Module/Screens.Standby/TryQuitMainloop/2", "Power")) hotkeyFunctions.append((_("Restart Enigma"), "Module/Screens.Standby/TryQuitMainloop/3", "Power")) hotkeyFunctions.append((_("Deep-Standby"), "Module/Screens.Standby/TryQuitMainloop/1", "Power")) hotkeyFunctions.append((_("SleepTimer"), "Module/Screens.SleepTimerEdit/SleepTimerEdit", "Power")) hotkeyFunctions.append((_("Usage Setup"), "Setup/usage", "Setup")) hotkeyFunctions.append((_("User Interface"), "Setup/userinterface", "Setup")) hotkeyFunctions.append((_("Recording Setup"), "Setup/recording", "Setup")) hotkeyFunctions.append((_("Harddisk Setup"), "Setup/harddisk", "Setup")) hotkeyFunctions.append((_("Device Manager"), "DeviceManager", "Setup")) hotkeyFunctions.append((_("Subtitles Settings"), "Setup/subtitlesetup", "Setup")) hotkeyFunctions.append((_("Language"), "Module/Screens.LanguageSelection/LanguageSelection", "Setup")) hotkeyFunctions.append((_("Skin setup"), "Module/Screens.SkinSelector/SkinSelector", "Setup")) hotkeyFunctions.append((_("OscamInfo"), "Module/Screens.OScamInfo/OscamInfoMenu", "Plugins")) hotkeyFunctions.append((_("CCcamInfo"), "Module/Screens.CCcamInfo/CCcamInfoMain", "Plugins")) if os.path.isfile(ppath + "/Plugins/Extensions/Kodi/plugin.pyo"): hotkeyFunctions.append((_("Kodi Media Center"), "Kodi/", "Plugins")) if os.path.isdir("/etc/ppanel"): for x in [x for x in os.listdir("/etc/ppanel") if x.endswith(".xml")]: x = x[:-4] hotkeyFunctions.append((_("PPanel") + " " + x, "PPanel/" + x, "PPanels")) if os.path.isdir("/usr/scripts"): for x in [x for x in os.listdir("/usr/scripts") if x.endswith(".sh")]: x = x[:-3] hotkeyFunctions.append((_(" ") + " " + x, "Shellscript/" + x, "Shellscripts")) return hotkeyFunctions
SystemInfo["VFD_scroll_delay"] = not SystemInfo["7segment"] and getBoxType() not in ("et8500",) and fileCheck("/proc/stb/lcd/scroll_delay") SystemInfo["VFD_initial_scroll_delay"] = not SystemInfo["7segment"] and getBoxType() not in ("et8500",) and fileCheck("/proc/stb/lcd/initial_scroll_delay") SystemInfo["VFD_final_scroll_delay"] = not SystemInfo["7segment"] and getBoxType() not in ("et8500",) and fileCheck("/proc/stb/lcd/final_scroll_delay") SystemInfo["LcdLiveTV"] = fileCheck("/proc/stb/fb/sd_detach") or fileCheck("/proc/stb/lcd/live_enable") SystemInfo["LCDMiniTV"] = fileExists("/proc/stb/lcd/mode") SystemInfo["LCDMiniTVPiP"] = SystemInfo["LCDMiniTV"] and getBoxType() != "gb800ueplus" SystemInfo["LcdPowerOn"] = fileExists("/proc/stb/power/vfd") SystemInfo["FastChannelChange"] = False SystemInfo["3DMode"] = fileCheck("/proc/stb/fb/3dmode") or fileCheck("/proc/stb/fb/primary/3d") SystemInfo["3DZNorm"] = fileCheck("/proc/stb/fb/znorm") or fileCheck("/proc/stb/fb/primary/zoffset") SystemInfo["Blindscan_t2_available"] = fileCheck("/proc/stb/info/vumodel") and getBoxType().startswith("vu") SystemInfo["HasTranscoding"] = pathExists("/proc/stb/encoder/0") or fileCheck("/dev/bcm_enc0") SystemInfo["HasH265Encoder"] = fileHas("/proc/stb/encoder/0/vcodec_choices", "h265") SystemInfo["CanNotDoSimultaneousTranscodeAndPIP"] = getBoxType() in ("vusolo4k", "gbquad4k", "gbue4k") SystemInfo["hasXcoreVFD"] = getBoxType() in ("osmega", "spycat4k", "spycat4kmini", "spycat4kcomb") and fileCheck("/sys/module/brcmstb_%s/parameters/pt6302_cgram" % getBoxType()) SystemInfo["HasHDMIin"] = getHaveHDMIinHD() in ("True",) or getHaveHDMIinFHD() in ("True",) SystemInfo["Has24hz"] = fileCheck("/proc/stb/video/videomode_24hz") SystemInfo["AndroidMode"] = SystemInfo["RecoveryMode"] and getMachineBuild() in ("multibox",) SystemInfo["canBackupEMC"] = getMachineBuild() in ("hd51", "h7") and ("disk.img", "%s" % SystemInfo["MBbootdevice"]) or getMachineBuild() in ("osmio4k", "osmio4kplus", "osmini4k") and ("emmc.img", "%s" % SystemInfo["MBbootdevice"]) or SystemInfo["HasHiSi"] and ("usb_update.bin", "none") SystemInfo["canMode12"] = getMachineBuild() in ("hd51", "h7") and ("brcm_cma=440M@328M brcm_cma=192M@768M", "brcm_cma=520M@248M brcm_cma=200M@768M") SystemInfo["HasMMC"] = fileHas("/proc/cmdline", "root=/dev/mmcblk") or "mmcblk" in getMachineMtdRoot() SystemInfo["HasH9SD"] = getMachineBuild() in ("h9", "i55plus") and pathExists("/dev/mmcblk0p1") SystemInfo["HasSDnomount"] = getMachineBuild() in ("h9", "i55plus") and (False, "none") or getMachineBuild() in ("multibox", "h9combo", "h9combose", "h9twin", "h9se", "pulse4kmini", "hd61", "pulse4k", "h11") and (True, "mmcblk0") SystemInfo["CanProc"] = SystemInfo["HasMMC"] and getBrandOEM() != "vuplus" SystemInfo["Canaudiosource"] = fileCheck("/proc/stb/hdmi/audio_source") SystemInfo["Can3DSurround"] = fileHas("/proc/stb/audio/3d_surround_choices", "none") SystemInfo["Can3DSpeaker"] = fileHas("/proc/stb/audio/3d_surround_speaker_position_choices", "center") SystemInfo["CanAutoVolume"] = fileHas("/proc/stb/audio/avl_choices", "none") or fileHas("/proc/stb/audio/avl_choices", "hdmi") SystemInfo["supportPcmMultichannel"] = fileCheck("/proc/stb/audio/multichannel_pcm") SystemInfo["CanDownmixAC3"] = fileHas("/proc/stb/audio/ac3_choices", "downmix") SystemInfo["CanAC3Transcode"] = fileHas("/proc/stb/audio/ac3plus_choices", "force_ac3")
print "getOEVersion=%s<" % boxbranding.getOEVersion() print "getDriverDate=%s<" % boxbranding.getDriverDate() print "getImageVersion=%s<" % boxbranding.getImageVersion() print "getImageBuild=%s<" % boxbranding.getImageBuild() print "getImageDevBuild=%s<" % boxbranding.getImageDevBuild() print "getImageType=%s<" % boxbranding.getImageType() print "getImageDistro=%s<" % boxbranding.getImageDistro() print "getImageFolder=%s<" % boxbranding.getImageFolder() print "getImageFileSystem=%s<" % boxbranding.getImageFileSystem() print "getImageDevBuild=%s<" % boxbranding.getImageDevBuild() print "getImageType=%s<" % boxbranding.getImageType() print "getMachineMake=%s<" % boxbranding.getMachineMake() print "getImageArch=%s<" % boxbranding.getImageArch() print "getFeedsUrl=%s<" % boxbranding.getFeedsUrl() print "getDisplayType=%s<" % boxbranding.getDisplayType() print "getHaveHDMI=%s<" % boxbranding.getHaveHDMI() print "getHaveYUV=%s<" % boxbranding.getHaveYUV() print "getHaveRCA=%s<" % boxbranding.getHaveRCA() print "getHaveAVJACK=%s<" % boxbranding.getHaveAVJACK() print "getHaveSCART=%s<" % boxbranding.getHaveSCART() print "getHaveSCARTYUV=%s<" % boxbranding.getHaveSCARTYUV() print "getHaveDVI=%s<" % boxbranding.getHaveDVI() print "getHaveMiniTV=%s<" % boxbranding.getHaveMiniTV() print "getHaveHDMIinHD=%s<" % boxbranding.getHaveHDMIinHD() print "getHaveHDMIinFHD=%s<" % boxbranding.getHaveHDMIinFHD() print "getHaveWOL=%s<" % boxbranding.getHaveWOL() print "getHaveWWOL=%s<" % boxbranding.getHaveWWOL() print "getHaveTranscoding1=%s<" % boxbranding.getHaveTranscoding1() print "getHaveTranscoding2=%s<" % boxbranding.getHaveTranscoding2() print "getHaveCI=%s<" % boxbranding.getHaveCI()
SystemInfo["DefaultDisplayBrightness"] = getBoxType() == 'dm900' and 8 or 5 SystemInfo["LCDMiniTV"] = fileExists("/proc/stb/lcd/mode") SystemInfo["LcdLiveTV"] = fileCheck("/proc/stb/fb/sd_detach") SystemInfo["MiniTV"] = fileCheck("/proc/stb/fb/sd_detach") or fileCheck( "/proc/stb/lcd/live_enable") SystemInfo["FastChannelChange"] = False SystemInfo["LCDMiniTVPiP"] = SystemInfo["LCDMiniTV"] and getBoxType() not in ( 'gb800ueplus', 'gbquad4k', 'gbue4k') SystemInfo["LCDsymbol_circle"] = fileCheck("/proc/stb/lcd/symbol_circle") SystemInfo["ForceLNBPowerChanged"] = fileCheck( "/proc/stb/frontend/fbc/force_lnbon") SystemInfo["ForceToneBurstChanged"] = fileCheck( "/proc/stb/frontend/fbc/force_toneburst") SystemInfo["USETunersetup"] = SystemInfo["ForceLNBPowerChanged"] or SystemInfo[ "ForceToneBurstChanged"] SystemInfo["HDMIin"] = getHaveHDMIinHD() in ('True') SystemInfo["HaveRCA"] = getHaveRCA() in ('True') SystemInfo["HaveDVI"] = getHaveDVI() in ('True') SystemInfo["HaveAVJACK"] = getHaveAVJACK() in ('True') SystemInfo["HaveSCART"] = getHaveSCART() in ('True') SystemInfo["HaveSCARTYUV"] = getHaveSCARTYUV() in ('True') SystemInfo["HaveYUV"] = getHaveYUV() in ('True') SystemInfo["HaveHDMI"] = getHaveHDMI() in ('True') SystemInfo["HaveMultiBoot"] = (fileCheck("/boot/STARTUP") or fileCheck("/boot/cmdline.txt")) SystemInfo["HaveMultiBootHD"] = fileCheck("/boot/STARTUP") and getMachineBuild( ) in ('hd51', 'vs1500', 'h7', 'ceryon7252') SystemInfo["HaveMultiBootXC"] = fileCheck("/boot/cmdline.txt") SystemInfo["HaveMultiBootGB"] = fileCheck( "/boot/STARTUP") and getMachineBuild() in ('gb7252') SystemInfo["HaveMultiBootCY"] = fileCheck(
print "getDriverDate=%s<" %boxbranding.getDriverDate() print "getImageVersion=%s<" %boxbranding.getImageVersion() print "getImageBuild=%s<" %boxbranding.getImageBuild() print "getImageDevBuild=%s<" %boxbranding.getImageDevBuild() print "getImageType=%s<" %boxbranding.getImageType() print "getImageDistro=%s<" %boxbranding.getImageDistro() print "getImageFolder=%s<" %boxbranding.getImageFolder() print "getImageFileSystem=%s<" %boxbranding.getImageFileSystem() print "getImageDevBuild=%s<" %boxbranding.getImageDevBuild() print "getImageType=%s<" %boxbranding.getImageType() print "getMachineMake=%s<" %boxbranding.getMachineMake() print "getImageArch=%s<" %boxbranding.getImageArch() print "getFeedsUrl=%s<" %boxbranding.getFeedsUrl() print "getDisplayType=%s<" %boxbranding.getDisplayType() print "getHaveHDMI=%s<" %boxbranding.getHaveHDMI() print "getHaveYUV=%s<" %boxbranding.getHaveYUV() print "getHaveRCA=%s<" %boxbranding.getHaveRCA() print "getHaveAVJACK=%s<" %boxbranding.getHaveAVJACK() print "getHaveSCART=%s<" %boxbranding.getHaveSCART() print "getHaveSCARTYUV=%s<" %boxbranding.getHaveSCARTYUV() print "getHaveDVI=%s<" %boxbranding.getHaveDVI() print "getHaveMiniTV=%s<" %boxbranding.getHaveMiniTV() print "getHaveHDMIinHD=%s<" %boxbranding.getHaveHDMIinHD() print "getHaveHDMIinFHD=%s<" %boxbranding.getHaveHDMIinFHD() print "getHaveWOL=%s<" %boxbranding.getHaveWOL() print "getHaveWWOL=%s<" %boxbranding.getHaveWWOL() print "getHaveTranscoding1=%s<" %boxbranding.getHaveTranscoding1() print "getHaveTranscoding2=%s<" %boxbranding.getHaveTranscoding2() print "getHaveCI=%s<" %boxbranding.getHaveCI()
SystemInfo["HaveCISSL"] = fileCheck("/etc/ssl/certs/customer.pem") and fileCheck("/etc/ssl/certs/device.pem") SystemInfo["HasMultichannelPCM"] = fileCheck("/proc/stb/audio/multichannel_pcm") SystemInfo["HaveTouchSensor"] = getBoxType() in ('dm520', 'dm525', 'dm900') SystemInfo["DefaultDisplayBrightness"] = getBoxType() == 'dm900' and 8 or 5 SystemInfo["HasRootSubdir"] = fileHas("/proc/cmdline", "rootsubdir=") SystemInfo["RecoveryMode"] = SystemInfo["HasRootSubdir"] and getMachineBuild() not in ('vs1500','hd51','h7') or fileCheck("/proc/stb/fp/boot_mode") SystemInfo["LCDMiniTV"] = fileExists("/proc/stb/lcd/mode") SystemInfo["LcdLiveTV"] = fileCheck("/proc/stb/fb/sd_detach") SystemInfo["MiniTV"] = fileCheck("/proc/stb/fb/sd_detach") or fileCheck("/proc/stb/lcd/live_enable") SystemInfo["FastChannelChange"] = False SystemInfo["LCDMiniTVPiP"] = SystemInfo["LCDMiniTV"] and getBoxType() not in ('gb800ueplus','gbquad4k','gbue4k') SystemInfo["LCDsymbol_circle"] = fileCheck("/proc/stb/lcd/symbol_circle") SystemInfo["ForceLNBPowerChanged"] = fileCheck("/proc/stb/frontend/fbc/force_lnbon") SystemInfo["ForceToneBurstChanged"] = fileCheck("/proc/stb/frontend/fbc/force_toneburst") SystemInfo["USETunersetup"] = SystemInfo["ForceLNBPowerChanged"] or SystemInfo["ForceToneBurstChanged"] SystemInfo["HDMIin"] = getHaveHDMIinHD() in ('True') SystemInfo["HaveRCA"] = getHaveRCA() in ('True') SystemInfo["HaveDVI"] = getHaveDVI() in ('True') SystemInfo["HaveAVJACK"] = getHaveAVJACK() in ('True') SystemInfo["HaveSCART"] = getHaveSCART() in ('True') SystemInfo["HaveSCARTYUV"] = getHaveSCARTYUV() in ('True') SystemInfo["HaveYUV"] = getHaveYUV() in ('True') SystemInfo["HaveHDMI"] = getHaveHDMI() in ('True') SystemInfo["HaveMultiBoot"] = (fileCheck("/boot/STARTUP") or fileCheck("/boot/cmdline.txt")) SystemInfo["HaveMultiBootHD"] = fileCheck("/boot/STARTUP") and getMachineBuild() in ('hd51','vs1500','h7','ceryon7252') SystemInfo["HaveMultiBootXC"] = fileCheck("/boot/cmdline.txt") SystemInfo["HaveMultiBootGB"] = fileCheck("/boot/STARTUP") and getMachineBuild() in ('gb7252') SystemInfo["HaveMultiBootCY"] = fileCheck("/boot/STARTUP") and getMachineBuild() in ('8100s') SystemInfo["HaveMultiBootOS"] = fileCheck("/boot/STARTUP") and getMachineBuild() in ('osmio4k') SystemInfo["HaveMultiBootDS"] = fileCheck("/boot/STARTUP") and getMachineBuild() in ('cc1','sf8008','sf8008s','sf8008t','ustym4kpro') and fileCheck("/dev/sda") SystemInfo["canMultiBoot"] = getMachineBuild() in ('hd51','vs1500','h7','h9combo','hd60','hd61','multibox','8100s') and (1, 4, 'mmcblk0p') or getMachineBuild() in ('gb7252') and (3, 3, 'mmcblk0p') or getMachineBuild() in ('gbmv200','cc1','sf8008','ustym4kpro','beyonwizv2','viper4k') and fileCheck("/dev/sda") and (0, 3, 'sda') or getMachineBuild() in ('osmio4k','osmio4kplus','xc7439') and (1, 4, 'mmcblk1p')
def getHotkeyFunctions(): hotkeyFunctions = [] twinPlugins = [] twinPaths = {} pluginlist = plugins.getPlugins(PluginDescriptor.WHERE_EVENTINFO) pluginlist.sort(key=lambda p: p.name) for plugin in pluginlist: if plugin.name not in twinPlugins and plugin.path and 'selectedevent' not in plugin.__call__.func_code.co_varnames: if twinPaths.has_key(plugin.path[pathLen:]): twinPaths[plugin.path[pathLen:]] += 1 else: twinPaths[plugin.path[pathLen:]] = 1 hotkeyFunctions.append((plugin.name, plugin.path[pathLen:] + "/" + str(twinPaths[plugin.path[pathLen:]]) , "EPG")) twinPlugins.append(plugin.name) pluginlist = plugins.getPlugins([PluginDescriptor.WHERE_PLUGINMENU, PluginDescriptor.WHERE_EXTENSIONSMENU, PluginDescriptor.WHERE_EVENTINFO]) pluginlist.sort(key=lambda p: p.name) for plugin in pluginlist: if plugin.name not in twinPlugins and plugin.path: if twinPaths.has_key(plugin.path[pathLen:]): twinPaths[plugin.path[pathLen:]] += 1 else: twinPaths[plugin.path[pathLen:]] = 1 hotkeyFunctions.append((plugin.name, plugin.path[pathLen:] + "/" + str(twinPaths[plugin.path[pathLen:]]) , "Plugins")) twinPlugins.append(plugin.name) hotkeyFunctions.append((_("Show Graphical Multi EPG"), "Infobar/openGraphEPG", "EPG")) hotkeyFunctions.append((_("Show Event View"), "Infobar/openEventView", "EPG")) hotkeyFunctions.append((_("Show Event Info Plugins"), "Infobar/showEventInfoPlugins", "EPG")) hotkeyFunctions.append((_("Show Single Service EPG"), "Infobar/openSingleServiceEPG", "EPG")) hotkeyFunctions.append((_("Show Multi Service EPG"), "Infobar/openMultiServiceEPG", "EPG")) hotkeyFunctions.append((_("Show Infobar EPG"), "Infobar/openInfoBarEPG", "EPG")) hotkeyFunctions.append((_("Main Menu"), "Infobar/mainMenu", "InfoBar")) hotkeyFunctions.append((_("Show Help"), "Infobar/showHelp", "InfoBar")) hotkeyFunctions.append((_("Toggle Infobar/SecondInfobar"), "Infobar/toggleShow", "InfoBar")) hotkeyFunctions.append((_("Show First Infobar"), "Infobar/showFirstInfoBar", "InfoBar")) hotkeyFunctions.append((_("Show Second Infobar"), "Infobar/showSecondInfoBar", "InfoBar")) hotkeyFunctions.append((_("Show Extension Selection"), "Infobar/showExtensionSelection", "InfoBar")) hotkeyFunctions.append((_("Show Plugin Selection"), "Infobar/showPluginBrowser", "InfoBar")) hotkeyFunctions.append((_("Zap down"), "Infobar/zapDown", "InfoBar")) hotkeyFunctions.append((_("Zap up"), "Infobar/zapUp", "InfoBar")) hotkeyFunctions.append((_("BackZap [0]"), "Infobar/BackZap", "InfoBar")) hotkeyFunctions.append((_("Volume down"), "Infobar/volumeDown", "InfoBar")) hotkeyFunctions.append((_("Volume up"), "Infobar/volumeUp", "InfoBar")) hotkeyFunctions.append((_("Switch Channel up in Infobar"), "Infobar/switchChannelUp", "InfoBar")) hotkeyFunctions.append((_("Switch Channel down in Infobar"), "Infobar/switchChannelDown", "InfoBar")) hotkeyFunctions.append((_("Show Service List"), "Infobar/openServiceList", "InfoBar")) hotkeyFunctions.append((_("History Zap Menu Plus"), "Infobar/historyZapForward", "InfoBar")) hotkeyFunctions.append((_("History Zap Menu Minus"), "Infobar/historyZapBackward", "InfoBar")) hotkeyFunctions.append((_("History Zap Menu"), "Infobar/historyZapMenu", "InfoBar")) hotkeyFunctions.append((_("History back"), "Infobar/historyBack", "InfoBar")) hotkeyFunctions.append((_("History next"), "Infobar/historyNext", "InfoBar")) hotkeyFunctions.append((_("Show Audioselection"), "Infobar/audioSelection", "InfoBar")) hotkeyFunctions.append((_("Enable digital downmix"), "Infobar/audioDownmixOn", "InfoBar")) hotkeyFunctions.append((_("Disable digital downmix"), "Infobar/audioDownmixOff", "InfoBar")) hotkeyFunctions.append((_("Switch to Radio Mode"), "Infobar/showRadio", "InfoBar")) hotkeyFunctions.append((_("Switch to TV Mode"), "Infobar/showTv", "InfoBar")) hotkeyFunctions.append((_("Toggle between TV and Radio mode"), "Infobar/toogleTvRadio", "InfoBar")) hotkeyFunctions.append((_("Show Favourites List"), "Infobar/openFavouritesList", "InfoBar")) hotkeyFunctions.append((_("Show Satellites List"), "Infobar/openSatellites", "InfoBar")) hotkeyFunctions.append((_("Show Movies"), "Infobar/showMovies", "InfoBar")) hotkeyFunctions.append((_("Instant Record"), "Infobar/instantRecord", "InfoBar")) hotkeyFunctions.append((_("Start instant recording"), "Infobar/startInstantRecording", "InfoBar")) hotkeyFunctions.append((_("Start Timeshift"), "Infobar/startTimeshift", "InfoBar")) hotkeyFunctions.append((_("Stop Timeshift"), "Infobar/stopTimeshift", "InfoBar")) hotkeyFunctions.append((_("Start Teletext"), "Infobar/startTeletext", "InfoBar")) hotkeyFunctions.append((_("Show Subservice Selection"), "Infobar/subserviceSelection", "InfoBar")) hotkeyFunctions.append((_("Show Subtitle Selection"), "Infobar/subtitleSelection", "InfoBar")) hotkeyFunctions.append((_("Show subtitle quick menu"), "Infobar/subtitleQuickMenu", "InfoBar")) hotkeyFunctions.append((_("Letterbox Zoom"), "Infobar/vmodeSelection", "InfoBar")) hotkeyFunctions.append((_("ZoomInOut"), "InfobarGenerics/ZoomInOut", "InfoBar")) hotkeyFunctions.append((_("ZoomOff"), "InfobarGenerics/ZoomInOut", "InfoBar")) hotkeyFunctions.append((_("Show Seekbar"), "Infobar/seekFwdVod", "InfoBar")) hotkeyFunctions.append((_("Do nothing"), "Void", "InfoBar")) if SystemInfo["PIPAvailable"]: hotkeyFunctions.append((_("Show Picture In Picture"), "Infobar/showPiP", "InfoBar")) hotkeyFunctions.append((_("Swap Picture In Picture"), "Infobar/swapPiP", "InfoBar")) hotkeyFunctions.append((_("Move Picture In Picture"), "Infobar/movePiP", "InfoBar")) hotkeyFunctions.append((_("Toggle Picture In Picture Zap"), "Infobar/togglePipzap", "InfoBar")) hotkeyFunctions.append((_("Activate HbbTV (Redbutton)"), "Infobar/activateRedButton", "InfoBar")) if getHaveHDMIinHD() in ('True') or getHaveHDMIinFHD() in ('True'): hotkeyFunctions.append((_("Toggle HDMI-In Full Screen"), "Infobar/HDMIInFull", "InfoBar")) hotkeyFunctions.append((_("Toggle HDMI-In Picture In Picture"), "Infobar/HDMIInPiP", "InfoBar")) if SystemInfo["LcdLiveTV"]: hotkeyFunctions.append((_("Toggle LCD LiveTV"), "Infobar/ToggleLCDLiveTV", "InfoBar")) if SystemInfo["canMultiBoot"]: hotkeyFunctions.append((_("MultiBootSelector"), "Module/Screens.MultiBootSelector/MultiBootSelector", "InfoBar")) hotkeyFunctions.append((_("HotKey Setup"), "Module/Screens.Hotkey/HotkeySetup", "Setup")) hotkeyFunctions.append((_("Software Update"), "Module/Screens.SoftwareUpdate/UpdatePlugin", "Setup")) if getHaveCI() in ('True'): hotkeyFunctions.append((_("CI (Common Interface) Setup"), "Module/Screens.Ci/CiSelection", "Setup")) hotkeyFunctions.append((_("Videosetup"), "Module/Screens.VideoMode/VideoSetup", "Setup")) hotkeyFunctions.append((_("Tuner Configuration"), "Module/Screens.Satconfig/NimSelection", "Scanning")) hotkeyFunctions.append((_("Manual Scan"), "Module/Screens.ScanSetup/ScanSetup", "Scanning")) hotkeyFunctions.append((_("Automatic Scan"), "Module/Screens.ScanSetup/ScanSimple", "Scanning")) for plugin in plugins.getPluginsForMenu("scan"): hotkeyFunctions.append((plugin[0], "MenuPlugin/scan/" + plugin[2], "Scanning")) hotkeyFunctions.append((_("Network Adapter"), "Module/Screens.NetworkSetup/NetworkAdapterSelection", "Setup")) hotkeyFunctions.append((_("Network Menu"), "Infobar/showNetworkMounts", "Setup")) hotkeyFunctions.append((_("VPN"), "Module/Screens.NetworkSetup/NetworkOpenvpn", "Setup")) hotkeyFunctions.append((_("Plugin Browser"), "Module/Screens.PluginBrowser/PluginBrowser", "Setup")) hotkeyFunctions.append((_("Channel Info"), "Module/Screens.ServiceInfo/ServiceInfo", "Setup")) hotkeyFunctions.append((_("Timer"), "Module/Screens.TimerEdit/TimerEditList", "Setup")) hotkeyFunctions.append((_("PowerTimer"), "Module/Screens.PowerTimerEdit/PowerTimerEditList", "Setup")) hotkeyFunctions.append((_("Open AutoTimer"), "Infobar/showAutoTimerList", "Setup")) hotkeyFunctions.append((_("Memory Info"), "Module/Screens.About/MemoryInfo", "Setup")) for plugin in plugins.getPluginsForMenu("system"): if plugin[2]: hotkeyFunctions.append((plugin[0], "MenuPlugin/system/" + plugin[2], "Setup")) hotkeyFunctions.append((_("Standby"), "Module/Screens.Standby/Standby", "Power")) hotkeyFunctions.append((_("Restart"), "Module/Screens.Standby/TryQuitMainloop/2", "Power")) hotkeyFunctions.append((_("Restart Enigma"), "Module/Screens.Standby/TryQuitMainloop/3", "Power")) hotkeyFunctions.append((_("Deep-Standby"), "Module/Screens.Standby/TryQuitMainloop/1", "Power")) hotkeyFunctions.append((_("SleepTimer"), "Module/Screens.SleepTimerEdit/SleepTimerEdit", "Power")) hotkeyFunctions.append((_("Usage Setup"), "Setup/usage", "Setup")) hotkeyFunctions.append((_("User Interface"), "Setup/userinterface", "Setup")) hotkeyFunctions.append((_("Recording Setup"), "Setup/recording", "Setup")) hotkeyFunctions.append((_("Harddisk Setup"), "Setup/harddisk", "Setup")) hotkeyFunctions.append((_("Device Manager"), "DeviceManager", "Setup")) hotkeyFunctions.append((_("Subtitles Settings"), "Setup/subtitlesetup", "Setup")) hotkeyFunctions.append((_("Language"), "Module/Screens.LanguageSelection/LanguageSelection", "Setup")) hotkeyFunctions.append((_("Skin setup"), "Module/Screens.SkinSelector/SkinSelector", "Setup")) hotkeyFunctions.append((_("OscamInfo"), "Module/Screens.OScamInfo/OscamInfoMenu", "Plugins")) hotkeyFunctions.append((_("CCcamInfo"), "Module/Screens.CCcamInfo/CCcamInfoMain", "Plugins")) if os.path.isfile(ppath+"/Plugins/Extensions/Kodi/plugin.pyo"): hotkeyFunctions.append((_("Kodi Media Center"), "Kodi/", "Plugins")) if os.path.isdir("/etc/ppanel"): for x in [x for x in os.listdir("/etc/ppanel") if x.endswith(".xml")]: x = x[:-4] hotkeyFunctions.append((_("PPanel") + " " + x, "PPanel/" + x, "PPanels")) if os.path.isdir("/usr/scripts"): for x in [x for x in os.listdir("/usr/scripts") if x.endswith(".sh")]: x = x[:-3] hotkeyFunctions.append((_(" ") + " " + x, "Shellscript/" + x, "Shellscripts")) return hotkeyFunctions
print 'getBrandOEM=%s<' % boxbranding.getBrandOEM() print 'getOEVersion=%s<' % boxbranding.getOEVersion() print 'getDriverDate=%s<' % boxbranding.getDriverDate() print 'getImageVersion=%s<' % boxbranding.getImageVersion() print 'getImageBuild=%s<' % boxbranding.getImageBuild() print 'getImageDevBuild=%s<' % boxbranding.getImageDevBuild() print 'getImageType=%s<' % boxbranding.getImageType() print 'getImageDistro=%s<' % boxbranding.getImageDistro() print 'getImageFolder=%s<' % boxbranding.getImageFolder() print 'getImageFileSystem=%s<' % boxbranding.getImageFileSystem() print 'getImageDevBuild=%s<' % boxbranding.getImageDevBuild() print 'getImageType=%s<' % boxbranding.getImageType() print 'getMachineMake=%s<' % boxbranding.getMachineMake() print 'getImageArch=%s<' % boxbranding.getImageArch() print 'getFeedsUrl=%s<' % boxbranding.getFeedsUrl() print 'getDisplayType=%s<' % boxbranding.getDisplayType() print 'getHaveHDMI=%s<' % boxbranding.getHaveHDMI() print 'getHaveYUV=%s<' % boxbranding.getHaveYUV() print 'getHaveRCA=%s<' % boxbranding.getHaveRCA() print 'getHaveAVJACK=%s<' % boxbranding.getHaveAVJACK() print 'getHaveSCART=%s<' % boxbranding.getHaveSCART() print 'getHaveSCARTYUV=%s<' % boxbranding.getHaveSCARTYUV() print 'getHaveDVI=%s<' % boxbranding.getHaveDVI() print 'getHaveMiniTV=%s<' % boxbranding.getHaveMiniTV() print 'getHaveHDMIinHD=%s<' % boxbranding.getHaveHDMIinHD() print 'getHaveHDMIinFHD=%s<' % boxbranding.getHaveHDMIinFHD() print 'getHaveWOL=%s<' % boxbranding.getHaveWOL() print 'getHaveWWOL=%s<' % boxbranding.getHaveWWOL() print 'getHaveTranscoding1=%s<' % boxbranding.getHaveTranscoding1() print 'getHaveTranscoding2=%s<' % boxbranding.getHaveTranscoding2() print 'getHaveCI=%s<' % boxbranding.getHaveCI()
SystemInfo["VFD_scroll_delay"] = not SystemInfo["7segment"] and getBoxType() not in ('et8500') and fileCheck("/proc/stb/lcd/scroll_delay") SystemInfo["VFD_initial_scroll_delay"] = not SystemInfo["7segment"] and getBoxType() not in ('et8500') and fileCheck("/proc/stb/lcd/initial_scroll_delay") SystemInfo["VFD_final_scroll_delay"] = not SystemInfo["7segment"] and getBoxType() not in ('et8500') and fileCheck("/proc/stb/lcd/final_scroll_delay") SystemInfo["LcdLiveTV"] = fileCheck("/proc/stb/fb/sd_detach") or fileCheck("/proc/stb/lcd/live_enable") SystemInfo["LCDMiniTV"] = fileExists("/proc/stb/lcd/mode") SystemInfo["LCDMiniTVPiP"] = SystemInfo["LCDMiniTV"] and getBoxType() != 'gb800ueplus' SystemInfo["LcdPowerOn"] = fileExists("/proc/stb/power/vfd") SystemInfo["FastChannelChange"] = False SystemInfo["3DMode"] = fileCheck("/proc/stb/fb/3dmode") or fileCheck("/proc/stb/fb/primary/3d") SystemInfo["3DZNorm"] = fileCheck("/proc/stb/fb/znorm") or fileCheck("/proc/stb/fb/primary/zoffset") SystemInfo["Blindscan_t2_available"] = fileCheck("/proc/stb/info/vumodel") SystemInfo["HasTranscoding"] = pathExists("/proc/stb/encoder/0") or fileCheck("/dev/bcm_enc0") SystemInfo["HasH265Encoder"] = fileHas("/proc/stb/encoder/0/vcodec_choices", "h265") SystemInfo["CanNotDoSimultaneousTranscodeAndPIP"] = getBoxType() in ('vusolo4k','gbquad4k') SystemInfo["hasXcoreVFD"] = getBoxType() in ('osmega','spycat4k','spycat4kmini','spycat4kcombo') and fileCheck("/sys/module/brcmstb_%s/parameters/pt6302_cgram" % getBoxType()) SystemInfo["HasHDMIin"] = getHaveHDMIinHD() in ('True',) or getHaveHDMIinFHD() in ('True',) SystemInfo["HasHDMI-CEC"] = fileExists("/usr/lib/enigma2/python/Plugins/SystemPlugins/HdmiCEC/plugin.pyo") SystemInfo["HasInfoButton"] = getBrandOEM() in ('airdigital', 'broadmedia', 'ceryon', 'dags', 'edision', 'formuler', 'gfutures', 'gigablue', 'ini', 'octagon', 'odin', 'skylake', 'tiviar', 'xcore', 'xp', 'xtrend') SystemInfo["Has24hz"] = fileCheck("/proc/stb/video/videomode_24hz") SystemInfo["HasRootSubdir"] = fileHas("/proc/cmdline", "rootsubdir=") SystemInfo["RecoveryMode"] = SystemInfo["HasRootSubdir"] and getMachineBuild() not in ('hd51','h7') or fileCheck("/proc/stb/fp/boot_mode") SystemInfo["canMultiBoot"] = getMachineBuild() in ('hd51', 'h7', 'h9combo') and (1, 4, 'mmcblk0p') or getBoxType() in ('gbue4k', 'gbquad4k') and (3, 3, 'mmcblk0p') or getMachineBuild() in ('sf8008', 'beyonwizv2') and fileCheck("/dev/sda") and (0, 2, 'sda') or getMachineBuild() in ('osmio4k') and (1, 4, 'mmcblk1p') SystemInfo["canBackupEMC"] = getMachineBuild() in ('hd51','h7') and ('disk.img', 'mmcblk0p1') or getMachineBuild() in ('osmio4k') and ('emmc.img', 'mmcblk1p1') or getMachineBuild() in ('gbmv200','sf8008','beyonwizv2') and ('usb_update.bin','none') SystemInfo["HasHiSi"] = pathExists('/proc/hisi') SystemInfo["canMode12"] = getMachineBuild() in ('hd51', 'h7') and ('brcm_cma=440M@328M brcm_cma=192M@768M', 'brcm_cma=520M@248M brcm_cma=200M@768M') SystemInfo["HasMMC"] = fileHas("/proc/cmdline", "root=/dev/mmcblk") or SystemInfo["canMultiBoot"] and fileHas("/proc/cmdline", "root=/dev/sda") SystemInfo["HasSDmmc"] = SystemInfo["canMultiBoot"] and "sd" in SystemInfo["canMultiBoot"][2] and "mmcblk" in getMachineMtdRoot() SystemInfo["HasH9SD"] = getMachineBuild() in ("h9", "i55plus") and pathExists("/dev/mmcblk0p1") SystemInfo["CanProc"] = SystemInfo["HasMMC"] and getBrandOEM() != "vuplus" SystemInfo["Canaudiosource"] = fileCheck("/proc/stb/hdmi/audio_source") SystemInfo["Can3DSurround"] = fileHas("/proc/stb/audio/3d_surround_choices", "none")