+ event_list = []
+ lines = data.split('\n')
+ for line in lines:
+ print ">>", line
+ if line is not None and len(line) > 0:
+ if line[0] == 'I':
+ n = ""
+ p = ""
+ h_list = []
+ elif line[0] == 'N':
+ n = line[8:].strip()
+ elif line[0] == 'P':
+ p = line[8:].strip()
+ elif line[0] == 'H':
+ h_list = line[12:].strip().split()
+ tn = line[12:].strip().find("mouse")
+ for h in h_list:
+ event_list.append((h, _(h)))
+ self.name_list.append((h, n))
+ if n[1:].startswith("dream") and self.rc_mouse is None:
+ self.rc_mouse = copy.deepcopy(h)
+ self.rc_keyboard = copy.deepcopy(h)
+ print "detected!! rc"
+ continue
+ if h.startswith("mouse") and self.usb_mouse is None:
+ self.usb_mouse = copy.deepcopy(h)
+ print "detected!! usb mouse"
+ continue
+ if tn == -1 and self.usb_keyboard is None:
+ self.usb_keyboard = copy.deepcopy(h)
+ print "detected!! usb keyboard"
+ elif line[0] == 'B' and line[3:].startswith("ABS") and p.startswith("usb-"):
+ for h in h_list:
+ if self.usb_mouse is not None:
+ break
+ if self.usb_keyboard is not None and h == self.usb_keyboard[0]:
+ self.usb_keyboard = None
+ print "clean!! usb keyboard"
+ self.usb_mouse = copy.deepcopy(h)
+ print "detected!! usb mouse"
+
+ tmp = copy.deepcopy(event_list)
+ if self.usb_mouse is not None:
+ tmp.insert(0, ("musb", "USB Mouse"))
+ if self.rc_mouse is not None:
+ tmp.insert(0, ("mrc", "Remote Control"))
+ self.mouse_list = tmp
+
+ tmp = copy.deepcopy(event_list)
+ if self.usb_keyboard is not None:
+ tmp.insert(0, ("kusb", "USB Keyboard"))
+ if self.rc_keyboard is not None:
+ tmp.insert(0, ("krc", "Remote Control"))
+ self.keyboard_list = tmp
+ print "E:", event_list
+ print "M:", self.mouse_list
+ print "K:", self.keyboard_list
+
+ def startBrowser(self):
+ self.timer_start.stop()
+
+ self.lock = True
+ excute_cmd("killall -15 %s"%(self.browser_name))
+ excute_cmd("echo 0 > /proc/sys/vm/swappiness")
+
+ kbd_cmd = " "
+ mouse_cmd = " "
+ extra_cmd = "export VU_DOWNLOAD_DIR=/tmp; "
+ browser_cmd = "%s/%s -qws" % (self.browser_root, self.browser_name)
+
+ mouse_param = self.mouse.value
+ if self.mouse.value == "mrc":
+ mouse_param = self.rc_mouse
+ elif self.mouse.value == "musb":
+ mouse_param = self.usb_mouse
+ keyboard_param = self.keyboard.value
+ if self.keyboard.value == "krc":
+ keyboard_param = self.rc_keyboard
+ elif self.keyboard.value == "kusb":
+ keyboard_param = self.usb_keyboard
+
+ if self.getHandlerName(mouse_param)[1:].startswith("dreambox"):
+ enable_rc_mouse(True) #rc-mouse on
+ if str(mouse_param).startswith("event"):
+ mouse_cmd = "export QWS_MOUSE_PROTO=LinuxInput:/dev/input/%s; " % (str(mouse_param))
+
+ keymap_param = ""
+ if self.langs.value == "de":
+ keymap_param = ":keymap=/usr/share/keymaps/vuplus/de.qmap"
+ kbd_cmd = "export QWS_KEYBOARD=LinuxInput:/dev/input/%s%s; " % (str(keyboard_param), keymap_param)
+
+ cmd = "%s%s%s%s" % (extra_cmd, kbd_cmd, mouse_cmd, browser_cmd)
+ print "prepared command : [%s]" % cmd
+
+ self.launcher = eConsoleAppContainer()
+ self.launcher.appClosed.append(self.callbackLauncherAppClosed)
+ self.launcher.dataAvail.append(self.callbackLauncherDataAvail)
+
+ fbClass.getInstance().lock()
+ #eRCInput.getInstance().lock()
+
+ global alpha_value
+ alpha_value = self.alpha.value
+ change_galpha(set_const=True, set_value=True)
+
+ self.launcher.execute(cmd)
+ print "started browser..."