Merge branch 'master' of git.opendreambox.org:/git/enigma2
[enigma2.git] / lib / python / Tools / HardwareInfo.py
index 38cccb577cb08521abaaed49365271f6e045aaa2..9fb17dacca233e12abbdcf05cc2b6bd99a6202a3 100644 (file)
@@ -1,10 +1,31 @@
 class HardwareInfo:
        def __init__(self):
                self.device = "unknown"
-               file = open("/proc/stb/info/model", "r")
-               self.device = file.readline().strip()
-               
+               try:
+                       file = open("/proc/stb/info/model", "r")
+                       self.device = file.readline().strip()
+                       file.close()
+               except:
+                       print "----------------"
+                       print "you should upgrade to new drivers for the hardware detection to work properly"
+                       print "----------------"
+                       print "fallback to detect hardware via /proc/cpuinfo!!"
+                       try:
+                               rd = open("/proc/cpuinfo", "r").read()
+                               if rd.find("Brcm4380 V4.2") != -1:
+                                       self.device = "dm8000"
+                                       print "dm8000 detected!"
+                               elif rd.find("Brcm7401 V0.0") != -1:
+                                       self.device = "dm800"
+                                       print "dm800 detected!"
+                               elif rd.find("MIPS 4KEc V4.8") != -1:
+                                       self.device = "dm7025"
+                                       print "dm7025 detected!"
+                       except:
+                               pass
+
        def get_device_name(self):
                return self.device
        
-       device_name = property(get_device_name)
\ No newline at end of file
+       device_name = property(get_device_name)
+