Merge commit 'origin/bug_203_fix_wrong_networkstate' into experimental
[enigma2.git] / lib / python / Components / SystemInfo.py
index a3b83fd99f3d8181a4687933c2f5041568916d59..f9c4065fa951e2f5d2d595b52bc0775b2b896843 100644 (file)
@@ -1 +1,31 @@
-SystemInfo = { }
\ No newline at end of file
+from enigma import eDVBResourceManager
+from Tools.Directories import fileExists
+from Tools.HardwareInfo import HardwareInfo
+
+SystemInfo = { }
+
+#FIXMEE...
+def getNumVideoDecoders():
+       idx = 0
+       while fileExists("/dev/dvb/adapter0/video%d"%(idx), 'f'):
+               idx += 1
+       return idx
+
+SystemInfo["NumVideoDecoders"] = getNumVideoDecoders()
+SystemInfo["CanMeasureFrontendInputPower"] = eDVBResourceManager.getInstance().canMeasureFrontendInputPower()
+
+
+def countFrontpanelLEDs():
+       leds = 0
+       if fileExists("/proc/stb/fp/led_set_pattern"):
+               leds += 1
+
+       while fileExists("/proc/stb/fp/led%d_pattern" % leds):
+               leds += 1
+
+       return leds
+
+SystemInfo["NumFrontpanelLEDs"] = countFrontpanelLEDs()
+SystemInfo["FrontpanelDisplay"] = fileExists("/dev/dbox/oled0") or fileExists("/dev/dbox/lcd0")
+SystemInfo["FrontpanelDisplayGrayscale"] = fileExists("/dev/dbox/oled0")
+SystemInfo["DeepstandbySupport"] = HardwareInfo().get_device_name() != "dm800"