aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Components
diff options
context:
space:
mode:
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>2005-11-21 16:04:04 +0000
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>2005-11-21 16:04:04 +0000
commit2d966a1fe4879f21b2ea55910bb3a9d9649a11e5 (patch)
tree257565d7149d59fa10eb2baa9f69d9f9c16b5334 /lib/python/Components
parent4b8b88b747f1229b3538320d934d686e0d71e812 (diff)
downloadenigma2-2d966a1fe4879f21b2ea55910bb3a9d9649a11e5.tar.gz
enigma2-2d966a1fe4879f21b2ea55910bb3a9d9649a11e5.zip
fix nimmanager to display the correct NIMs instead of dummys
Diffstat (limited to 'lib/python/Components')
-rw-r--r--lib/python/Components/NimManager.py43
1 files changed, 20 insertions, 23 deletions
diff --git a/lib/python/Components/NimManager.py b/lib/python/Components/NimManager.py
index 741233d9..05afcbd2 100644
--- a/lib/python/Components/NimManager.py
+++ b/lib/python/Components/NimManager.py
@@ -143,43 +143,38 @@ class NimManager:
satHandler = self.parseSats(self.satList, self.satellites, self.transponders)
parser.setContentHandler(satHandler)
parser.parse('/etc/tuxbox/satellites.xml')
-
- def getNimType(self, slotID):
- #FIXME get it from /proc
+
+ def parseProc(self):
+ self.nimTypes = {}
+ self.nimNames = {}
nimfile = tryOpen("/proc/bus/nim_sockets")
if nimfile == "":
- # FIXME: remove this in the final version
- # check if we have a device for 7020 comp?atibility reasons
- try:
- open("/dev/dvb/card0/frontend" + str(slotID))
- return self.nimType["DVB-S"]
- except IOError:
return self.nimType["empty/unknown"]
-
+
+ lastsocket = -1
while 1:
line = nimfile.readline()
if line == "":
break
- if line.startswith("NIM Socket"):
+ if line.strip().startswith("NIM Socket"):
parts = line.strip().split(" ")
id = int(parts[2][:1])
- if id == slotID:
- line = nimfile.readline()
- if line == "":
- break
- if line.startswith(" Type:"):
- nimfile.close()
- return self.nimType["DVB-S"]
- else:
- break
+ lastsocket = int(id)
+ elif line.strip().startswith("Type:"):
+ self.nimTypes[lastsocket] = str(line.strip()[6:])
+ elif line.strip().startswith("Name:"):
+ self.nimNames[lastsocket] = str(line.strip()[6:])
+
nimfile.close()
- return self.nimType["empty/unknown"]
+
+
+ def getNimType(self, slotID):
+ return self.nimType[self.nimTypes[slotID]]
def getNimName(self, slotID):
- #FIXME get it from /proc
- return "Alps BSBE1"
+ return self.nimNames[slotID]
def getNimSocketCount(self):
#FIXME get it from /proc
@@ -200,6 +195,8 @@ class NimManager:
self.nimCount = self.getNimSocketCount()
+ self.parseProc()
+
self.nimslots = [ ]
x = 0
while x < self.nimCount: