From 2d966a1fe4879f21b2ea55910bb3a9d9649a11e5 Mon Sep 17 00:00:00 2001 From: Stefan Pluecken Date: Mon, 21 Nov 2005 16:04:04 +0000 Subject: [PATCH 1/1] fix nimmanager to display the correct NIMs instead of dummys --- lib/python/Components/NimManager.py | 43 ++++++++++++++--------------- po/de.po | 8 ++++-- 2 files changed, 26 insertions(+), 25 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: diff --git a/po/de.po b/po/de.po index 2772d871..6128890b 100644 --- a/po/de.po +++ b/po/de.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: tuxbox-enigma 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2005-11-18 06:29+0100\n" +"POT-Creation-Date: 2005-11-21 16:28+0100\n" "PO-Revision-Date: 2005-11-17 20:53+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -226,7 +226,7 @@ msgstr "keins" msgid "unknown service" msgstr "unbekannter Service" -#: ../lib/python/Screens/Ci.py:39 +#: ../lib/python/Screens/Ci.py:47 msgid "waiting for CI..." msgstr "" @@ -255,6 +255,10 @@ msgstr "Spiele / Erweiterungen" msgid "Hide error windows" msgstr "Fehlerfenster verstecken" +#: ../data/ +msgid "help..." +msgstr "Hilfe..." + #: ../data/ msgid "Service Scan" msgstr "Kanalsuche" -- 2.30.2