+ self.nimSockets = self.ScanNimsocket()
+
+ def ScanNimsocket(self):
+ _nimSocket = {}
+ fp = file('/proc/bus/nim_sockets')
+
+ sNo, sName = -1, ""
+ for line in fp:
+ line = line.strip()
+ if line.startswith('NIM Socket'):
+ sNo = line.split()[2][:-1]
+ elif line.startswith('Name:'):
+ sName = line.split()[3][4:-1]
+ if sNo >= 0 and sName != "":
+ _nimSocket[sNo] = sName
+ sNo = -1
+ sName = ''
+ fp.close()
+ return _nimSocket
+
+ def makeNimSocket(self, nimname=""):
+ self.i2c_mapping_table = {}
+
+ if nimname == "AVL6222":
+ model = file('/proc/stb/info/vumodel').read().strip()
+ if model == "uno":
+ self.i2c_mapping_table = {0:3, 1:3, 2:1, 3:0}
+ elif model == "duo2":
+ if self.nimSockets['0'] == "AVL6222":
+ self.i2c_mapping_table = {0:2, 1:2, 2:4, 3:4}
+ else: self.i2c_mapping_table = {0:2, 1:4, 2:4, 3:0}
+ else: self.i2c_mapping_table = {0:2, 1:4, 2:0, 3:0}
+ else: self.i2c_mapping_table = {0:2, 1:3, 2:1, 3:0}