Exemplo n.º 1
0
	def updateList(self):
		self.list = [ ]
		for x in nimmanager.nim_slots:
			slotid = x.slot
			nimConfig = nimmanager.getNimConfig(x.slot)
			text = nimConfig.configMode.value
			if self.showNim(x):
				if x.isCompatible("DVB-S"):
					if nimConfig.configMode.value in ("loopthrough", "equal", "satposdepends"):
						text = { "loopthrough": _("Loop through to"),
								 "equal": _("Equal to"),
								 "satposdepends": _("Second cable of motorized LNB") } [nimConfig.configMode.value]
						text += " " + _("Tuner") + " " + ["A", "B", "C", "D"][int(nimConfig.connectedTo.value)]
					elif nimConfig.configMode.value == "nothing":
						text = _("not configured")
					elif nimConfig.configMode.value == "simple":
						if nimConfig.diseqcMode.value in ("single", "toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"):
							text = {"single": _("Single"), "toneburst_a_b": _("Toneburst A/B"), "diseqc_a_b": _("DiSEqC A/B"), "diseqc_a_b_c_d": _("DiSEqC A/B/C/D")}[nimConfig.diseqcMode.value] + "\n"
							text += _("Sats") + ": "
							satnames = []
							if nimConfig.diseqcA.orbital_position < 3600:
								satnames.append(nimmanager.getSatName(int(nimConfig.diseqcA.value)))
							if nimConfig.diseqcMode.value in ("toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"):
								if nimConfig.diseqcB.orbital_position < 3600:
									satnames.append(nimmanager.getSatName(int(nimConfig.diseqcB.value)))
							if nimConfig.diseqcMode.value == "diseqc_a_b_c_d":
								if nimConfig.diseqcC.orbital_position < 3600:
									satnames.append(nimmanager.getSatName(int(nimConfig.diseqcC.value)))
								if nimConfig.diseqcD.orbital_position < 3600:
									satnames.append(nimmanager.getSatName(int(nimConfig.diseqcD.value)))
							if len(satnames) <= 2:
								text += ", ".join(satnames)
							elif len(satnames) > 2:
								# we need a newline here, since multi content lists don't support automtic line wrapping
								text += ", ".join(satnames[:2]) + ",\n"
								text += "         " + ", ".join(satnames[2:])
						elif nimConfig.diseqcMode.value in ("positioner", "positioner_select"):
							text = {"positioner": _("Positioner"), "positioner_select": _("Positioner (selecting satellites)")}[nimConfig.diseqcMode.value]
							text += ":"
							if nimConfig.positionerMode.value == "usals":
								text += "USALS"
							elif nimConfig.positionerMode.value == "manual":
								text += _("Manual")
						else:
							text = _("Simple")
					elif nimConfig.configMode.value == "advanced":
						text = _("Advanced")
				elif x.isCompatible("DVB-T") or x.isCompatible("DVB-C"):
					if nimConfig.configMode.value == "nothing":
						text = _("Nothing connected")
					elif nimConfig.configMode.value == "enabled":
						text = _("Enabled")
				if x.isMultiType():
					text = _("Switchable tuner types:") + "(" + ','.join(x.getMultiTypeList().values()) + ")" + "\n" + text
				if not x.isSupported():
					text = _("Tuner is not supported")

				self.list.append((slotid, x.friendly_full_description, text, x))
		self["nimlist"].setList(self.list)
		self["nimlist"].updateList(self.list)
Exemplo n.º 2
0
	def updateList(self):
		self.list = [ ]
		for x in nimmanager.nim_slots:
			slotid = x.slot
			nimConfig = nimmanager.getNimConfig(x.slot)
			text = nimConfig.configMode.value
			if self.showNim(x):
				if x.isCompatible("DVB-S"):
					if nimConfig.configMode.value in ("loopthrough", "equal", "satposdepends"):
						text = { "loopthrough": _("Loop through to"),
								 "equal": _("Equal to"),
								 "satposdepends": _("Second cable of motorized LNB") } [nimConfig.configMode.value]
						text += " " + _("Tuner") + " " + ["A", "B", "C", "D"][int(nimConfig.connectedTo.value)]
					elif nimConfig.configMode.value == "nothing":
						text = _("not configured")
					elif nimConfig.configMode.value == "simple":
						if nimConfig.diseqcMode.value in ("single", "toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"):
							text = {"single": _("Single"), "toneburst_a_b": _("Toneburst A/B"), "diseqc_a_b": _("DiSEqC A/B"), "diseqc_a_b_c_d": _("DiSEqC A/B/C/D")}[nimConfig.diseqcMode.value] + "\n"
							text += _("Sats") + ": "
							satnames = []
							if nimConfig.diseqcA.orbital_position < 3600:
								satnames.append(nimmanager.getSatName(int(nimConfig.diseqcA.value)))
							if nimConfig.diseqcMode.value in ("toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"):
								if nimConfig.diseqcB.orbital_position < 3600:
									satnames.append(nimmanager.getSatName(int(nimConfig.diseqcB.value)))
							if nimConfig.diseqcMode.value == "diseqc_a_b_c_d":
								if nimConfig.diseqcC.orbital_position < 3600:
									satnames.append(nimmanager.getSatName(int(nimConfig.diseqcC.value)))
								if nimConfig.diseqcD.orbital_position < 3600:
									satnames.append(nimmanager.getSatName(int(nimConfig.diseqcD.value)))
							if len(satnames) <= 2:
								text += ", ".join(satnames)
							elif len(satnames) > 2:
								# we need a newline here, since multi content lists don't support automtic line wrapping
								text += ", ".join(satnames[:2]) + ",\n"
								text += "         " + ", ".join(satnames[2:])
						elif nimConfig.diseqcMode.value in ("positioner", "positioner_select"):
							text = {"positioner": _("Positioner"), "positioner_select": _("Positioner (selecting satellites)")}[nimConfig.diseqcMode.value]
							text += ":"
							if nimConfig.positionerMode.value == "usals":
								text += "USALS"
							elif nimConfig.positionerMode.value == "manual":
								text += _("Manual")
						else:
							text = _("Simple")
					elif nimConfig.configMode.value == "advanced":
						text = _("Advanced")
				elif x.isCompatible("DVB-T") or x.isCompatible("DVB-C"):
					if nimConfig.configMode.value == "nothing":
						text = _("Nothing connected")
					elif nimConfig.configMode.value == "enabled":
						text = _("Enabled")
				if x.isMultiType():
					text = _("Switchable tuner types:") + "(" + ','.join(x.getMultiTypeList().values()) + ")" + "\n" + text
				if not x.isSupported():
					text = _("Tuner is not supported")

				self.list.append((slotid, x.friendly_full_description, text, x))
		self["nimlist"].setList(self.list)
		self["nimlist"].updateList(self.list)
Exemplo n.º 3
0
	def updateList(self):
		self.list = [ ]
		for x in nimmanager.nim_slots:
			slotid = x.slot
			nimConfig = nimmanager.getNimConfig(x.slot)
			text = nimConfig.configMode.value
			if self.showNim(x):
				if x.isCompatible("DVB-S"):
					if nimConfig.configMode.value in ("loopthrough", "equal", "satposdepends"):
						text = { "loopthrough": _("loopthrough to"),
								 "equal": _("equal to"),
								 "satposdepends": _("second cable of motorized LNB") } [nimConfig.configMode.value]
						text += " " + _("Tuner") + " " + ["A", "B", "C", "D"][int(nimConfig.connectedTo.value)]
					elif nimConfig.configMode.value == "nothing":
						text = _("nothing connected")
					elif nimConfig.configMode.value == "simple":
						if nimConfig.diseqcMode.value in ("single", "toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"):
							text = _("Sats") + ": " 
							if nimConfig.diseqcA.orbital_position != 3601:
								text += nimmanager.getSatName(int(nimConfig.diseqcA.value))
							if nimConfig.diseqcMode.value in ("toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"):
								if nimConfig.diseqcB.orbital_position != 3601:
									text += "," + nimmanager.getSatName(int(nimConfig.diseqcB.value))
							if nimConfig.diseqcMode.value == "diseqc_a_b_c_d":
								if nimConfig.diseqcC.orbital_position != 3601:
									text += "," + nimmanager.getSatName(int(nimConfig.diseqcC.value))
								if nimConfig.diseqcD.orbital_position != 3601:
									text += "," + nimmanager.getSatName(int(nimConfig.diseqcD.value))
						elif nimConfig.diseqcMode.value == "positioner":
							text = _("Positioner") + ":"
							if nimConfig.positionerMode.value == "usals":
								text += _("USALS")
							elif nimConfig.positionerMode.value == "manual":
								text += _("manual")
						else:	
							text = _("simple")
					elif nimConfig.configMode.value == "advanced":
						text = _("advanced")
				elif x.isCompatible("DVB-T") or x.isCompatible("DVB-C"):
					if nimConfig.configMode.value == "nothing":
						text = _("nothing connected")
					elif nimConfig.configMode.value == "enabled":
						text = _("enabled")
					
				self.list.append((slotid, x.friendly_full_description, text, x))
		self["nimlist"].setList(self.list)
		self["nimlist"].updateList(self.list)
Exemplo n.º 4
0
def obterSatelites():
    from Components.NimManager import nimmanager
    nimmanager.readTransponders()
    satConfigureds = nimmanager.getConfiguredSats()
    sats=[]
    for sat in satConfigureds:
        print sat
        nome=nimmanager.getSatName(sat)
                
        sats.append((sat,nome))


    if nimmanager.hasNimType("DVB-C"):
        sats.append(("DVB-C","DVB-C"))
    return sats
Exemplo n.º 5
0
def ConvertToHumanReadable(tp, ttype = None):
	ret = { }
	if ttype is None:
		ttype = tp.get("tuner_type", "None")
	if not isinstance(ttype, str):
		ttype = { feSatellite : 'DVB-S', feCable : 'DVB-C', feTerrestrial : 'DVB-T' }.get(ttype, "None")
	state = tp.get("tuner_state", "None")
	if not isinstance(state, str):
		if state == stateIdle:
			sstate = "IDLE"
		elif state == stateTuning:
			sstate = "TUNING"
		elif state == stateFailed:
			sstate = "FAILED"
		elif state == stateLock:
			sstate = "LOCKED"
		elif state == stateLostLock:
			sstate = "LOSTLOCK"
		else:
			sstate = "UNKNOWN"
		ret["tuner_state"] = sstate
	if ttype == "DVB-S":
		ret["tuner_type"] = _("Satellite")
		ret["inversion"] = {
			eDVBFrontendParametersSatellite.Inversion_Unknown : _("Auto"),
			eDVBFrontendParametersSatellite.Inversion_On : _("On"),
			eDVBFrontendParametersSatellite.Inversion_Off : _("Off")}[tp["inversion"]]
		ret["fec_inner"] = {
			eDVBFrontendParametersSatellite.FEC_None : _("None"),
			eDVBFrontendParametersSatellite.FEC_Auto : _("Auto"),
			eDVBFrontendParametersSatellite.FEC_1_2 : "1/2",
			eDVBFrontendParametersSatellite.FEC_2_3 : "2/3",
			eDVBFrontendParametersSatellite.FEC_3_4 : "3/4",
			eDVBFrontendParametersSatellite.FEC_5_6 : "5/6",
			eDVBFrontendParametersSatellite.FEC_7_8 : "7/8",
			eDVBFrontendParametersSatellite.FEC_3_5 : "3/5",
			eDVBFrontendParametersSatellite.FEC_4_5 : "4/5",
			eDVBFrontendParametersSatellite.FEC_8_9 : "8/9",
			eDVBFrontendParametersSatellite.FEC_9_10 : "9/10"}[tp["fec_inner"]]
		ret["modulation"] = {
			eDVBFrontendParametersSatellite.Modulation_Auto : _("Auto"),
			eDVBFrontendParametersSatellite.Modulation_QPSK : "QPSK",
			eDVBFrontendParametersSatellite.Modulation_QAM16 : "QAM16",
			eDVBFrontendParametersSatellite.Modulation_8PSK : "8PSK"}[tp["modulation"]]
		ret["orbital_position"] = nimmanager.getSatName(int(tp["orbital_position"]))
		ret["polarization"] = {
			eDVBFrontendParametersSatellite.Polarisation_Horizontal : _("Horizontal"),
			eDVBFrontendParametersSatellite.Polarisation_Vertical : _("Vertical"),
			eDVBFrontendParametersSatellite.Polarisation_CircularLeft : _("Circular left"),
			eDVBFrontendParametersSatellite.Polarisation_CircularRight : _("Circular right")}[tp["polarization"]]
		ret["system"] = {
			eDVBFrontendParametersSatellite.System_DVB_S : "DVB-S",
			eDVBFrontendParametersSatellite.System_DVB_S2 : "DVB-S2"}[tp["system"]]
		if ret["system"] == "DVB-S2":
			ret["rolloff"] = {
				eDVBFrontendParametersSatellite.RollOff_alpha_0_35 : "0.35",
				eDVBFrontendParametersSatellite.RollOff_alpha_0_25 : "0.25",
				eDVBFrontendParametersSatellite.RollOff_alpha_0_20 : "0.20"}[tp["rolloff"]]
			ret["pilot"] = {
				eDVBFrontendParametersSatellite.Pilot_Unknown : _("Auto"),
				eDVBFrontendParametersSatellite.Pilot_On : _("On"),
				eDVBFrontendParametersSatellite.Pilot_Off : _("Off")}[tp["pilot"]]
	elif ttype == "DVB-C":
		ret["tuner_type"] = _("Cable")
		ret["modulation"] = {
			eDVBFrontendParametersCable.Modulation_Auto: _("Auto"),
			eDVBFrontendParametersCable.Modulation_QAM16 : "QAM16",
			eDVBFrontendParametersCable.Modulation_QAM32 : "QAM32",
			eDVBFrontendParametersCable.Modulation_QAM64 : "QAM64",
			eDVBFrontendParametersCable.Modulation_QAM128 : "QAM128",
			eDVBFrontendParametersCable.Modulation_QAM256 : "QAM256"}[tp["modulation"]]
		ret["inversion"] = {
			eDVBFrontendParametersCable.Inversion_Unknown : _("Auto"),
			eDVBFrontendParametersCable.Inversion_On : _("On"),
			eDVBFrontendParametersCable.Inversion_Off : _("Off")}[tp["inversion"]]
		ret["fec_inner"] = {
			eDVBFrontendParametersCable.FEC_None : _("None"),
			eDVBFrontendParametersCable.FEC_Auto : _("Auto"),
			eDVBFrontendParametersCable.FEC_1_2 : "1/2",
			eDVBFrontendParametersCable.FEC_2_3 : "2/3",
			eDVBFrontendParametersCable.FEC_3_4 : "3/4",
			eDVBFrontendParametersCable.FEC_5_6 : "5/6",
			eDVBFrontendParametersCable.FEC_7_8 : "7/8",
			eDVBFrontendParametersCable.FEC_8_9 : "8/9"}[tp["fec_inner"]]
	elif ttype == "DVB-T":
		ret["tuner_type"] = _("Terrestrial")
		ret["bandwidth"] = {
			eDVBFrontendParametersTerrestrial.Bandwidth_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.Bandwidth_8MHz : "8 MHz",
			eDVBFrontendParametersTerrestrial.Bandwidth_7MHz : "7 MHz",
			eDVBFrontendParametersTerrestrial.Bandwidth_6MHz : "6 MHz"}[tp["bandwidth"]]
		ret["code_rate_lp"] = {
			eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2",
			eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3",
			eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4",
			eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6",
			eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8"}[tp["code_rate_lp"]]
		ret["code_rate_hp"] = {
			eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2",
			eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3",
			eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4",
			eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6",
			eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8"}[tp["code_rate_hp"]]
		ret["constellation"] = {
			eDVBFrontendParametersTerrestrial.Modulation_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.Modulation_QPSK : "QPSK",
			eDVBFrontendParametersTerrestrial.Modulation_QAM16 : "QAM16",
			eDVBFrontendParametersTerrestrial.Modulation_QAM64 : "QAM64"}[tp["constellation"]]
		ret["transmission_mode"] = {
			eDVBFrontendParametersTerrestrial.TransmissionMode_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.TransmissionMode_2k : "2k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_8k : "8k"}[tp["transmission_mode"]]
		ret["guard_interval"] = {
			eDVBFrontendParametersTerrestrial.GuardInterval_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.GuardInterval_1_32 : "1/32",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_16 : "1/16",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_8 : "1/8",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_4 : "1/4"}[tp["guard_interval"]]
		ret["hierarchy_information"] = {
			eDVBFrontendParametersTerrestrial.Hierarchy_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.Hierarchy_None : _("None"),
			eDVBFrontendParametersTerrestrial.Hierarchy_1 : "1",
			eDVBFrontendParametersTerrestrial.Hierarchy_2 : "2",
			eDVBFrontendParametersTerrestrial.Hierarchy_4 : "4"}[tp["hierarchy_information"]]
		ret["inversion"] = {
			eDVBFrontendParametersTerrestrial.Inversion_Unknown : _("Auto"),
			eDVBFrontendParametersTerrestrial.Inversion_On : _("On"),
			eDVBFrontendParametersTerrestrial.Inversion_Off : _("Off")}[tp["inversion"]]
	else:
		print "ConvertToHumanReadable: no or unknown type in tpdata dict!"
	for x in tp.keys():
		if not ret.has_key(x):
			ret[x] = tp[x]
	return ret
Exemplo n.º 6
0
    def getFrontend(self):
        print("[MisPlsLcnScan][getFrontend] searching for available tuner")
        nimList = []
        for nim in nimmanager.nim_slots:
            if not nim.isCompatible("DVB-S") or \
             not nim.isMultistream() or \
             nim.isFBCLink() or \
             (hasattr(nim, 'config_mode_dvbs') and nim.config_mode_dvbs or nim.config_mode) in ("loopthrough", "satposdepends", "nothing") or \
             self.transpondercurrent.orbital_position not in [sat[0] for sat in nimmanager.getSatListForNim(nim.slot)]:
                continue
            nimList.append(nim.slot)

        if len(nimList) == 0:
            print("[MisPlsLcnScan][getFrontend] No compatible tuner found")
            self.showError(_('No compatible tuner found'))
            return

        resmanager = eDVBResourceManager.getInstance()
        if not resmanager:
            print(
                "[MisPlsLcnScan][getFrontend] Cannot retrieve Resource Manager instance"
            )
            self.showError(_('Cannot retrieve Resource Manager instance'))
            return

        # stop pip if running
        if self.session.pipshown:
            self.session.pipshown = False
            del self.session.pip
            print("[MisPlsLcnScan][getFrontend] Stopping PIP.")

        # stop currently playing service if it is using a tuner in ("loopthrough", "satposdepends")
        currentlyPlayingNIM = None
        currentService = self.session and self.session.nav.getCurrentService()
        frontendInfo = currentService and currentService.frontendInfo()
        frontendData = frontendInfo and frontendInfo.getAll(True)
        if frontendData is not None:
            currentlyPlayingNIM = frontendData.get("tuner_number", None)
            if currentlyPlayingNIM is not None and nimmanager.nim_slots[
                    currentlyPlayingNIM].isCompatible("DVB-S"):
                nimConfigMode = hasattr(
                    nimmanager.nim_slots[currentlyPlayingNIM],
                    "config_mode_dvbs"
                ) and nimmanager.nim_slots[
                    currentlyPlayingNIM].config_mode_dvbs or nimmanager.nim_slots[
                        currentlyPlayingNIM].config_mode
                if nimConfigMode in ("loopthrough", "satposdepends"):
                    self.postScanService = self.session.nav.getCurrentlyPlayingServiceReference(
                    )
                    self.session.nav.stopService()
                    currentlyPlayingNIM = None
                    print(
                        "[MisPlsLcnScan][getFrontend] The active service was using a %s tuner, so had to be stopped (slot id %s)."
                        % (nimConfigMode, currentlyPlayingNIM))
        del frontendInfo
        del currentService

        current_slotid = -1
        if self.rawchannel:
            del (self.rawchannel)

        self.frontend = None
        self.rawchannel = None

        nimList = [
            slot for slot in nimList if
            not self.isRotorSat(slot, self.transpondercurrent.orbital_position)
        ] + [
            slot for slot in nimList
            if self.isRotorSat(slot, self.transpondercurrent.orbital_position)
        ]  #If we have a choice of dishes try "fixed" before "motorised".
        for slotid in nimList:
            if current_slotid == -1:  # mark the first valid slotid in case of no other one is free
                current_slotid = slotid

            self.rawchannel = resmanager.allocateRawChannel(slotid)
            if self.rawchannel:
                print(
                    "[MisPlsLcnScan][getFrontend] Nim found on slot id %d with sat %s"
                    % (slotid,
                       nimmanager.getSatName(
                           self.transpondercurrent.orbital_position)))
                current_slotid = slotid
                break

            if self.rawchannel:
                break

        if current_slotid == -1:
            print("[MisPlsLcnScan][getFrontend] No valid NIM found")
            self.showError(
                _('No valid NIM found for %s') %
                PROVIDERS[config.plugins.MisPlsLcnScan.provider.value]["name"])
            return

        if not self.rawchannel:
            # if we are here the only possible option is to close the active service
            if currentlyPlayingNIM in nimList:
                slotid = currentlyPlayingNIM
                print(
                    "[MisPlsLcnScan][getFrontend] Nim found on slot id %d but it's busy. Stopping active service"
                    % slotid)
                self.postScanService = self.session.nav.getCurrentlyPlayingServiceReference(
                )
                self.session.nav.stopService()
                self.rawchannel = resmanager.allocateRawChannel(slotid)
                if self.rawchannel:
                    print(
                        "[MisPlsLcnScan][getFrontend] The active service was stopped, and the NIM is now free to use."
                    )
                    current_slotid = slotid

            if not self.rawchannel:
                if self.session.nav.RecordTimer.isRecording():
                    print(
                        "[MisPlsLcnScan][getFrontend] Cannot free NIM because a recording is in progress"
                    )
                    self.showError(
                        _('Cannot free NIM because a recording is in progress')
                    )
                    return
                else:
                    print("[MisPlsLcnScan][getFrontend] Cannot get the NIM")
                    self.showError(_('Cannot get the NIM'))
                    return

        # set extended timeout for rotors
        self.motorised = False
        if self.isRotorSat(current_slotid,
                           self.transpondercurrent.orbital_position):
            self.motorised = True
            self.LOCK_TIMEOUT = self.LOCK_TIMEOUT_ROTOR
            print(
                "[MisPlsLcnScan][getFrontend] Motorised dish. Will wait up to %i seconds for tuner lock."
                % (self.LOCK_TIMEOUT // 10))
        else:
            self.LOCK_TIMEOUT = self.LOCK_TIMEOUT_FIXED
            print(
                "[MisPlsLcnScan][getFrontend] Fixed dish. Will wait up to %i seconds for tuner lock."
                % (self.LOCK_TIMEOUT // 10))

        self.selectedNIM = current_slotid  # Remember for downloading SI tables

        self["tuner_text"].setText(chr(ord('A') + current_slotid))

        self.frontend = self.rawchannel.getFrontend()
        if not self.frontend:
            print("[MisPlsLcnScan][getFrontend] Cannot get frontend")
            self.showError(_('Cannot get frontend'))
            return

        self.demuxer_id = self.rawchannel.reserveDemux()
        if self.demuxer_id < 0:
            print("[MisPlsLcnScan][getFrontend] Cannot allocate the demuxer.")
            self.showError(_('Cannot allocate the demuxer.'))
            return

        params_fe = eDVBFrontendParameters()
        params_fe.setDVBS(self.transpondercurrent, False)

        #		try:
        #			self.rawchannel.requestTsidOnid()
        #		except (TypeError):
        #			# for compatibility with some third party images
        #			self.rawchannel.requestTsidOnid(self.gotTsidOnid)

        self.frontend.tune(params_fe)

        self.lockcounter = 0
        self.locktimer = eTimer()
        self.locktimer.callback.append(self.checkTunerLock)
        self.locktimer.start(100, 1)
Exemplo n.º 7
0
def ConvertToHumanReadable(tp, tunertype=None):
    ret = {}
    if tunertype is None:
        tunertype = tp.get('tuner_type', 'None')
    if tunertype == 'DVB-S':
        ret['tuner_type'] = _('Satellite')
        ret['inversion'] = {
            eDVBFrontendParametersSatellite.Inversion_Unknown: _('Auto'),
            eDVBFrontendParametersSatellite.Inversion_On: _('On'),
            eDVBFrontendParametersSatellite.Inversion_Off: _('Off')
        }.get(tp.get('inversion'))
        ret['fec_inner'] = {
            eDVBFrontendParametersSatellite.FEC_None: _('None'),
            eDVBFrontendParametersSatellite.FEC_Auto: _('Auto'),
            eDVBFrontendParametersSatellite.FEC_1_2: '1/2',
            eDVBFrontendParametersSatellite.FEC_2_3: '2/3',
            eDVBFrontendParametersSatellite.FEC_3_4: '3/4',
            eDVBFrontendParametersSatellite.FEC_5_6: '5/6',
            eDVBFrontendParametersSatellite.FEC_6_7: '6/7',
            eDVBFrontendParametersSatellite.FEC_7_8: '7/8',
            eDVBFrontendParametersSatellite.FEC_3_5: '3/5',
            eDVBFrontendParametersSatellite.FEC_4_5: '4/5',
            eDVBFrontendParametersSatellite.FEC_8_9: '8/9',
            eDVBFrontendParametersSatellite.FEC_9_10: '9/10'
        }.get(tp.get('fec_inner'))
        ret['modulation'] = {
            eDVBFrontendParametersSatellite.Modulation_Auto: _('Auto'),
            eDVBFrontendParametersSatellite.Modulation_QPSK: 'QPSK',
            eDVBFrontendParametersSatellite.Modulation_QAM16: 'QAM16',
            eDVBFrontendParametersSatellite.Modulation_8PSK: '8PSK',
            eDVBFrontendParametersSatellite.Modulation_16APSK: '16APSK',
            eDVBFrontendParametersSatellite.Modulation_32APSK: '32APSK'
        }.get(tp.get('modulation'))
        ret['orbital_position'] = nimmanager.getSatName(
            int(tp.get('orbital_position')))
        ret['orb_pos'] = orbpos(int(tp.get('orbital_position')))
        ret['polarization'] = {
            eDVBFrontendParametersSatellite.Polarisation_Horizontal:
            _('Horizontal'),
            eDVBFrontendParametersSatellite.Polarisation_Vertical:
            _('Vertical'),
            eDVBFrontendParametersSatellite.Polarisation_CircularLeft:
            _('Circular left'),
            eDVBFrontendParametersSatellite.Polarisation_CircularRight:
            _('Circular right')
        }.get(tp.get('polarization'))
        ret['polarization_abbreviation'] = {
            eDVBFrontendParametersSatellite.Polarisation_Horizontal: 'H',
            eDVBFrontendParametersSatellite.Polarisation_Vertical: 'V',
            eDVBFrontendParametersSatellite.Polarisation_CircularLeft: 'L',
            eDVBFrontendParametersSatellite.Polarisation_CircularRight: 'R'
        }.get(tp.get('polarization'))
        ret['system'] = {
            eDVBFrontendParametersSatellite.System_DVB_S: 'DVB-S',
            eDVBFrontendParametersSatellite.System_DVB_S2: 'DVB-S2'
        }.get(tp.get('system'))
        if ret['system'] == 'DVB-S2':
            ret['rolloff'] = {
                eDVBFrontendParametersSatellite.RollOff_alpha_0_35: '0.35',
                eDVBFrontendParametersSatellite.RollOff_alpha_0_25: '0.25',
                eDVBFrontendParametersSatellite.RollOff_alpha_0_20: '0.20',
                eDVBFrontendParametersSatellite.RollOff_auto: _('Auto')
            }.get(tp.get('rolloff'))
            ret['pilot'] = {
                eDVBFrontendParametersSatellite.Pilot_Unknown: _('Auto'),
                eDVBFrontendParametersSatellite.Pilot_On: _('On'),
                eDVBFrontendParametersSatellite.Pilot_Off: _('Off')
            }.get(tp.get('pilot'))
        ret['frequency'] = tp.get('frequency') and str(
            tp.get('frequency') / 1000) + ' MHz' or '0 MHz'
        ret['symbol_rate'] = tp.get(
            'symbol_rate') and tp.get('symbol_rate') / 1000 or 0

    elif tunertype == 'DVB-C':
        ret['tuner_type'] = _('Cable')
        ret['modulation'] = {
            eDVBFrontendParametersCable.Modulation_Auto: _('Auto'),
            eDVBFrontendParametersCable.Modulation_QAM16: 'QAM16',
            eDVBFrontendParametersCable.Modulation_QAM32: 'QAM32',
            eDVBFrontendParametersCable.Modulation_QAM64: 'QAM64',
            eDVBFrontendParametersCable.Modulation_QAM128: 'QAM128',
            eDVBFrontendParametersCable.Modulation_QAM256: 'QAM256'
        }.get(tp.get('modulation'))
        ret['inversion'] = {
            eDVBFrontendParametersCable.Inversion_Unknown: _('Auto'),
            eDVBFrontendParametersCable.Inversion_On: _('On'),
            eDVBFrontendParametersCable.Inversion_Off: _('Off')
        }.get(tp.get('inversion'))
        ret['fec_inner'] = {
            eDVBFrontendParametersCable.FEC_None: _('None'),
            eDVBFrontendParametersCable.FEC_Auto: _('Auto'),
            eDVBFrontendParametersCable.FEC_1_2: '1/2',
            eDVBFrontendParametersCable.FEC_2_3: '2/3',
            eDVBFrontendParametersCable.FEC_3_4: '3/4',
            eDVBFrontendParametersCable.FEC_5_6: '5/6',
            eDVBFrontendParametersCable.FEC_7_8: '7/8',
            eDVBFrontendParametersCable.FEC_8_9: '8/9',
            eDVBFrontendParametersCable.FEC_3_5: '3/5',
            eDVBFrontendParametersCable.FEC_4_5: '4/5',
            eDVBFrontendParametersCable.FEC_9_10: '9/10'
        }.get(tp.get('fec_inner'))
        ret['system'] = {
            eDVBFrontendParametersCable.System_DVB_C_ANNEX_A: 'DVB-C',
            eDVBFrontendParametersCable.System_DVB_C_ANNEX_C: 'DVB-C ANNEX C'
        }.get(tp.get('system'))
        ret['frequency'] = tp.get('frequency') and str(
            tp.get('frequency') / 1000) + ' MHz' or '0 MHz'
    elif tunertype == 'DVB-T':
        ret['tuner_type'] = _('Terrestrial')
        ret['bandwidth'] = {
            0: _('Auto'),
            10000000: '10 MHz',
            8000000: '8 MHz',
            7000000: '7 MHz',
            6000000: '6 MHz',
            5000000: '5 MHz',
            1712000: '1.712 MHz'
        }.get(tp.get('bandwidth'))
        ret['code_rate_lp'] = {
            eDVBFrontendParametersTerrestrial.FEC_Auto: _('Auto'),
            eDVBFrontendParametersTerrestrial.FEC_1_2: '1/2',
            eDVBFrontendParametersTerrestrial.FEC_2_3: '2/3',
            eDVBFrontendParametersTerrestrial.FEC_3_4: '3/4',
            eDVBFrontendParametersTerrestrial.FEC_5_6: '5/6',
            eDVBFrontendParametersTerrestrial.FEC_6_7: '6/7',
            eDVBFrontendParametersTerrestrial.FEC_7_8: '7/8',
            eDVBFrontendParametersTerrestrial.FEC_8_9: '8/9'
        }.get(tp.get('code_rate_lp'))
        ret['code_rate_hp'] = {
            eDVBFrontendParametersTerrestrial.FEC_Auto: _('Auto'),
            eDVBFrontendParametersTerrestrial.FEC_1_2: '1/2',
            eDVBFrontendParametersTerrestrial.FEC_2_3: '2/3',
            eDVBFrontendParametersTerrestrial.FEC_3_4: '3/4',
            eDVBFrontendParametersTerrestrial.FEC_5_6: '5/6',
            eDVBFrontendParametersTerrestrial.FEC_6_7: '6/7',
            eDVBFrontendParametersTerrestrial.FEC_7_8: '7/8',
            eDVBFrontendParametersTerrestrial.FEC_8_9: '8/9'
        }.get(tp.get('code_rate_hp'))
        ret['constellation'] = {
            eDVBFrontendParametersTerrestrial.Modulation_Auto: _('Auto'),
            eDVBFrontendParametersTerrestrial.Modulation_QPSK: 'QPSK',
            eDVBFrontendParametersTerrestrial.Modulation_QAM16: 'QAM16',
            eDVBFrontendParametersTerrestrial.Modulation_QAM64: 'QAM64',
            eDVBFrontendParametersTerrestrial.Modulation_QAM256: 'QAM256'
        }.get(tp.get('constellation'))
        ret['transmission_mode'] = {
            eDVBFrontendParametersTerrestrial.TransmissionMode_Auto: _('Auto'),
            eDVBFrontendParametersTerrestrial.TransmissionMode_1k: '1k',
            eDVBFrontendParametersTerrestrial.TransmissionMode_2k: '2k',
            eDVBFrontendParametersTerrestrial.TransmissionMode_4k: '4k',
            eDVBFrontendParametersTerrestrial.TransmissionMode_8k: '8k',
            eDVBFrontendParametersTerrestrial.TransmissionMode_16k: '16k',
            eDVBFrontendParametersTerrestrial.TransmissionMode_32k: '32k'
        }.get(tp.get('transmission_mode'))
        ret['guard_interval'] = {
            eDVBFrontendParametersTerrestrial.GuardInterval_Auto: _('Auto'),
            eDVBFrontendParametersTerrestrial.GuardInterval_19_256: '19/256',
            eDVBFrontendParametersTerrestrial.GuardInterval_19_128: '19/128',
            eDVBFrontendParametersTerrestrial.GuardInterval_1_128: '1/128',
            eDVBFrontendParametersTerrestrial.GuardInterval_1_32: '1/32',
            eDVBFrontendParametersTerrestrial.GuardInterval_1_16: '1/16',
            eDVBFrontendParametersTerrestrial.GuardInterval_1_8: '1/8',
            eDVBFrontendParametersTerrestrial.GuardInterval_1_4: '1/4'
        }.get(tp.get('guard_interval'))
        ret['hierarchy_information'] = {
            eDVBFrontendParametersTerrestrial.Hierarchy_Auto: _('Auto'),
            eDVBFrontendParametersTerrestrial.Hierarchy_None: _('None'),
            eDVBFrontendParametersTerrestrial.Hierarchy_1: '1',
            eDVBFrontendParametersTerrestrial.Hierarchy_2: '2',
            eDVBFrontendParametersTerrestrial.Hierarchy_4: '4'
        }.get(tp.get('hierarchy_information'))
        ret['inversion'] = {
            eDVBFrontendParametersTerrestrial.Inversion_Unknown: _('Auto'),
            eDVBFrontendParametersTerrestrial.Inversion_On: _('On'),
            eDVBFrontendParametersTerrestrial.Inversion_Off: _('Off')
        }.get(tp.get('inversion'))
        ret['system'] = {
            eDVBFrontendParametersTerrestrial.System_DVB_T_T2: 'DVB-T/T2',
            eDVBFrontendParametersTerrestrial.System_DVB_T: 'DVB-T',
            eDVBFrontendParametersTerrestrial.System_DVB_T2: 'DVB-T2'
        }.get(tp.get('system'))
        ret['frequency'] = tp.get('frequency') and '%i MHz' % int(
            round(tp.get('frequency'), -6) / 1000000) or '0 MHz'
        ret['channel'] = _('CH%s') % getChannelNumber(tp.get('frequency'),
                                                      'DVB-T')
    elif tunertype == 'ATSC':
        ret['tuner_type'] = 'ATSC'
        ret['modulation'] = {
            eDVBFrontendParametersATSC.Modulation_Auto: _('Auto'),
            eDVBFrontendParametersATSC.Modulation_QAM16: 'QAM16',
            eDVBFrontendParametersATSC.Modulation_QAM32: 'QAM32',
            eDVBFrontendParametersATSC.Modulation_QAM64: 'QAM64',
            eDVBFrontendParametersATSC.Modulation_QAM128: 'QAM128',
            eDVBFrontendParametersATSC.Modulation_QAM256: 'QAM256',
            eDVBFrontendParametersATSC.Modulation_VSB_8: '8VSB',
            eDVBFrontendParametersATSC.Modulation_VSB_16: '16VSB'
        }.get(tp.get('modulation'))
        ret['inversion'] = {
            eDVBFrontendParametersATSC.Inversion_Unknown: _('Auto'),
            eDVBFrontendParametersATSC.Inversion_On: _('On'),
            eDVBFrontendParametersATSC.Inversion_Off: _('Off')
        }.get(tp.get('inversion'))
        ret['system'] = {
            eDVBFrontendParametersATSC.System_ATSC: 'ATSC',
            eDVBFrontendParametersATSC.System_DVB_C_ANNEX_B: 'DVB-C ANNEX B'
        }.get(tp.get('system'))
    elif tunertype != 'None':
        print 'ConvertToHumanReadable: no or unknown tunertype in tpdata dict for tunertype:', tunertype
    for k, v in tp.items():
        if k not in ret:
            ret[k] = v

    return ret
Exemplo n.º 8
0
def ConvertToHumanReadable(tp, tunertype = None):
    ret = {}
    if tunertype is None:
        tunertype = tp.get('tuner_type', 'None')
    if tunertype == 'DVB-S':
        ret['tuner_type'] = _('Satellite')
        ret['inversion'] = {eDVBFrontendParametersSatellite.Inversion_Unknown: _('Auto'),
         eDVBFrontendParametersSatellite.Inversion_On: _('On'),
         eDVBFrontendParametersSatellite.Inversion_Off: _('Off')}.get(tp.get('inversion'))
        ret['fec_inner'] = {eDVBFrontendParametersSatellite.FEC_None: _('None'),
         eDVBFrontendParametersSatellite.FEC_Auto: _('Auto'),
         eDVBFrontendParametersSatellite.FEC_1_2: '1/2',
         eDVBFrontendParametersSatellite.FEC_2_3: '2/3',
         eDVBFrontendParametersSatellite.FEC_3_4: '3/4',
         eDVBFrontendParametersSatellite.FEC_5_6: '5/6',
         eDVBFrontendParametersSatellite.FEC_6_7: '6/7',
         eDVBFrontendParametersSatellite.FEC_7_8: '7/8',
         eDVBFrontendParametersSatellite.FEC_3_5: '3/5',
         eDVBFrontendParametersSatellite.FEC_4_5: '4/5',
         eDVBFrontendParametersSatellite.FEC_8_9: '8/9',
         eDVBFrontendParametersSatellite.FEC_9_10: '9/10'}.get(tp.get('fec_inner'))
        ret['modulation'] = {eDVBFrontendParametersSatellite.Modulation_Auto: _('Auto'),
         eDVBFrontendParametersSatellite.Modulation_QPSK: 'QPSK',
         eDVBFrontendParametersSatellite.Modulation_QAM16: 'QAM16',
         eDVBFrontendParametersSatellite.Modulation_8PSK: '8PSK'}.get(tp.get('modulation'))
        ret['orbital_position'] = nimmanager.getSatName(int(tp.get('orbital_position')))
        ret['polarization'] = {eDVBFrontendParametersSatellite.Polarisation_Horizontal: _('Horizontal'),
         eDVBFrontendParametersSatellite.Polarisation_Vertical: _('Vertical'),
         eDVBFrontendParametersSatellite.Polarisation_CircularLeft: _('Circular left'),
         eDVBFrontendParametersSatellite.Polarisation_CircularRight: _('Circular right')}.get(tp.get('polarization'))
        ret['polarization_abbreviation'] = {eDVBFrontendParametersSatellite.Polarisation_Horizontal: 'H',
         eDVBFrontendParametersSatellite.Polarisation_Vertical: 'V',
         eDVBFrontendParametersSatellite.Polarisation_CircularLeft: 'L',
         eDVBFrontendParametersSatellite.Polarisation_CircularRight: 'R'}.get(tp.get('polarization'))
        ret['system'] = {eDVBFrontendParametersSatellite.System_DVB_S: 'DVB-S',
         eDVBFrontendParametersSatellite.System_DVB_S2: 'DVB-S2'}.get(tp.get('system'))
        if ret['system'] == 'DVB-S2':
            ret['rolloff'] = {eDVBFrontendParametersSatellite.RollOff_alpha_0_35: '0.35',
             eDVBFrontendParametersSatellite.RollOff_alpha_0_25: '0.25',
             eDVBFrontendParametersSatellite.RollOff_alpha_0_20: '0.20',
             eDVBFrontendParametersSatellite.RollOff_auto: _('Auto')}.get(tp.get('rolloff'))
            ret['pilot'] = {eDVBFrontendParametersSatellite.Pilot_Unknown: _('Auto'),
             eDVBFrontendParametersSatellite.Pilot_On: _('On'),
             eDVBFrontendParametersSatellite.Pilot_Off: _('Off')}.get(tp.get('pilot'))
        ret['frequency'] = tp.get('frequency') and str(tp.get('frequency') / 1000) + ' MHz' or '0 MHz'
        ret['symbol_rate'] = tp.get('symbol_rate') and tp.get('symbol_rate') / 1000 or 0
    elif tunertype == 'DVB-C':
        ret['tuner_type'] = _('Cable')
        ret['modulation'] = {eDVBFrontendParametersCable.Modulation_Auto: _('Auto'),
         eDVBFrontendParametersCable.Modulation_QAM16: 'QAM16',
         eDVBFrontendParametersCable.Modulation_QAM32: 'QAM32',
         eDVBFrontendParametersCable.Modulation_QAM64: 'QAM64',
         eDVBFrontendParametersCable.Modulation_QAM128: 'QAM128',
         eDVBFrontendParametersCable.Modulation_QAM256: 'QAM256'}.get(tp.get('modulation'))
        ret['inversion'] = {eDVBFrontendParametersCable.Inversion_Unknown: _('Auto'),
         eDVBFrontendParametersCable.Inversion_On: _('On'),
         eDVBFrontendParametersCable.Inversion_Off: _('Off')}.get(tp.get('inversion'))
        ret['fec_inner'] = {eDVBFrontendParametersCable.FEC_None: _('None'),
         eDVBFrontendParametersCable.FEC_Auto: _('Auto'),
         eDVBFrontendParametersCable.FEC_1_2: '1/2',
         eDVBFrontendParametersCable.FEC_2_3: '2/3',
         eDVBFrontendParametersCable.FEC_3_4: '3/4',
         eDVBFrontendParametersCable.FEC_5_6: '5/6',
         eDVBFrontendParametersCable.FEC_7_8: '7/8',
         eDVBFrontendParametersCable.FEC_8_9: '8/9',
         eDVBFrontendParametersCable.FEC_3_5: '3/5',
         eDVBFrontendParametersCable.FEC_4_5: '4/5',
         eDVBFrontendParametersCable.FEC_9_10: '9/10'}.get(tp.get('fec_inner'))
        ret['system'] = {eDVBFrontendParametersCable.System_DVB_C_ANNEX_A: 'DVB-C',
         eDVBFrontendParametersCable.System_DVB_C_ANNEX_C: 'DVB-C ANNEX C'}.get(tp.get('system'))
        ret['frequency'] = tp.get('frequency') and str(tp.get('frequency') / 1000) + ' MHz' or '0 MHz'
    elif tunertype == 'DVB-T':
        ret['tuner_type'] = _('Terrestrial')
        ret['bandwidth'] = {0: _('Auto'),
         10000000: '10 MHz',
         8000000: '8 MHz',
         7000000: '7 MHz',
         6000000: '6 MHz',
         5000000: '5 MHz',
         1712000: '1.712 MHz'}.get(tp.get('bandwidth'))
        print 'bandwidth:', tp.get('bandwidth')
        ret['code_rate_lp'] = {eDVBFrontendParametersTerrestrial.FEC_Auto: _('Auto'),
         eDVBFrontendParametersTerrestrial.FEC_1_2: '1/2',
         eDVBFrontendParametersTerrestrial.FEC_2_3: '2/3',
         eDVBFrontendParametersTerrestrial.FEC_3_4: '3/4',
         eDVBFrontendParametersTerrestrial.FEC_5_6: '5/6',
         eDVBFrontendParametersTerrestrial.FEC_6_7: '6/7',
         eDVBFrontendParametersTerrestrial.FEC_7_8: '7/8',
         eDVBFrontendParametersTerrestrial.FEC_8_9: '8/9'}.get(tp.get('code_rate_lp'))
        print 'code_rate_lp:', tp.get('code_rate_lp')
        ret['code_rate_hp'] = {eDVBFrontendParametersTerrestrial.FEC_Auto: _('Auto'),
         eDVBFrontendParametersTerrestrial.FEC_1_2: '1/2',
         eDVBFrontendParametersTerrestrial.FEC_2_3: '2/3',
         eDVBFrontendParametersTerrestrial.FEC_3_4: '3/4',
         eDVBFrontendParametersTerrestrial.FEC_5_6: '5/6',
         eDVBFrontendParametersTerrestrial.FEC_6_7: '6/7',
         eDVBFrontendParametersTerrestrial.FEC_7_8: '7/8',
         eDVBFrontendParametersTerrestrial.FEC_8_9: '8/9'}.get(tp.get('code_rate_hp'))
        print 'code_rate_hp:', tp.get('code_rate_hp')
        ret['constellation'] = {eDVBFrontendParametersTerrestrial.Modulation_Auto: _('Auto'),
         eDVBFrontendParametersTerrestrial.Modulation_QPSK: 'QPSK',
         eDVBFrontendParametersTerrestrial.Modulation_QAM16: 'QAM16',
         eDVBFrontendParametersTerrestrial.Modulation_QAM64: 'QAM64',
         eDVBFrontendParametersTerrestrial.Modulation_QAM256: 'QAM256'}.get(tp.get('constellation'))
        print 'constellation:', tp.get('constellation')
        ret['transmission_mode'] = {eDVBFrontendParametersTerrestrial.TransmissionMode_Auto: _('Auto'),
         eDVBFrontendParametersTerrestrial.TransmissionMode_1k: '1k',
         eDVBFrontendParametersTerrestrial.TransmissionMode_2k: '2k',
         eDVBFrontendParametersTerrestrial.TransmissionMode_4k: '4k',
         eDVBFrontendParametersTerrestrial.TransmissionMode_8k: '8k',
         eDVBFrontendParametersTerrestrial.TransmissionMode_16k: '16k',
         eDVBFrontendParametersTerrestrial.TransmissionMode_32k: '32k'}.get(tp.get('transmission_mode'))
        print 'transmission_mode:', tp.get('transmission_mode')
        ret['guard_interval'] = {eDVBFrontendParametersTerrestrial.GuardInterval_Auto: _('Auto'),
         eDVBFrontendParametersTerrestrial.GuardInterval_19_256: '19/256',
         eDVBFrontendParametersTerrestrial.GuardInterval_19_128: '19/128',
         eDVBFrontendParametersTerrestrial.GuardInterval_1_128: '1/128',
         eDVBFrontendParametersTerrestrial.GuardInterval_1_32: '1/32',
         eDVBFrontendParametersTerrestrial.GuardInterval_1_16: '1/16',
         eDVBFrontendParametersTerrestrial.GuardInterval_1_8: '1/8',
         eDVBFrontendParametersTerrestrial.GuardInterval_1_4: '1/4'}.get(tp.get('guard_interval'))
        print 'guard_interval:', tp.get('guard_interval')
        ret['hierarchy_information'] = {eDVBFrontendParametersTerrestrial.Hierarchy_Auto: _('Auto'),
         eDVBFrontendParametersTerrestrial.Hierarchy_None: _('None'),
         eDVBFrontendParametersTerrestrial.Hierarchy_1: '1',
         eDVBFrontendParametersTerrestrial.Hierarchy_2: '2',
         eDVBFrontendParametersTerrestrial.Hierarchy_4: '4'}.get(tp.get('hierarchy_information'))
        print 'hierarchy_information:', tp.get('hierarchy_information')
        ret['inversion'] = {eDVBFrontendParametersTerrestrial.Inversion_Unknown: _('Auto'),
         eDVBFrontendParametersTerrestrial.Inversion_On: _('On'),
         eDVBFrontendParametersTerrestrial.Inversion_Off: _('Off')}.get(tp.get('inversion'))
        print 'inversion:', tp.get('inversion')
        ret['system'] = {eDVBFrontendParametersTerrestrial.System_DVB_T_T2: 'DVB-T/T2',
         eDVBFrontendParametersTerrestrial.System_DVB_T: 'DVB-T',
         eDVBFrontendParametersTerrestrial.System_DVB_T2: 'DVB-T2'}.get(tp.get('system'))
        print 'system:', tp.get('system')
        ret['frequency'] = tp.get('frequency') and '%i MHz' % int(round(tp.get('frequency'), -6) / 1000000) or '0 MHz'
        print 'frequency:', tp.get('frequency')
    elif tunertype == 'ATSC':
        ret['tuner_type'] = 'ATSC'
        ret['modulation'] = {eDVBFrontendParametersATSC.Modulation_Auto: _('Auto'),
         eDVBFrontendParametersATSC.Modulation_QAM16: 'QAM16',
         eDVBFrontendParametersATSC.Modulation_QAM32: 'QAM32',
         eDVBFrontendParametersATSC.Modulation_QAM64: 'QAM64',
         eDVBFrontendParametersATSC.Modulation_QAM128: 'QAM128',
         eDVBFrontendParametersATSC.Modulation_QAM256: 'QAM256',
         eDVBFrontendParametersATSC.Modulation_VSB_8: 'VSB_8',
         eDVBFrontendParametersATSC.Modulation_VSB_16: 'VSB_16'}.get(tp.get('modulation'))
        ret['inversion'] = {eDVBFrontendParametersATSC.Inversion_Unknown: _('Auto'),
         eDVBFrontendParametersATSC.Inversion_On: _('On'),
         eDVBFrontendParametersATSC.Inversion_Off: _('Off')}.get(tp.get('inversion'))
        ret['system'] = {eDVBFrontendParametersATSC.System_ATSC: 'ATSC',
         eDVBFrontendParametersATSC.System_DVB_C_ANNEX_B: 'DVB-C ANNEX B'}.get(tp.get('system'))
    elif tunertype != 'None':
        print 'ConvertToHumanReadable: no or unknown tunertype in tpdata dict for tunertype:', tunertype
    for k, v in tp.items():
        if k not in ret:
            ret[k] = v

    return ret
def ConvertToHumanReadable(tp, type = None):
	ret = { }
	if type is None:
		type = tp.get("tuner_type", "None")
	if type == "DVB-S":
		ret["tuner_type"] = _("Satellite")
		ret["inversion"] = {
			eDVBFrontendParametersSatellite.Inversion_Unknown : _("Auto"),
			eDVBFrontendParametersSatellite.Inversion_On : _("On"),
			eDVBFrontendParametersSatellite.Inversion_Off : _("Off")}.get(tp.get("inversion"))
		ret["fec_inner"] = {
			eDVBFrontendParametersSatellite.FEC_None : _("None"),
			eDVBFrontendParametersSatellite.FEC_Auto : _("Auto"),
			eDVBFrontendParametersSatellite.FEC_1_2 : "1/2",
			eDVBFrontendParametersSatellite.FEC_2_3 : "2/3",
			eDVBFrontendParametersSatellite.FEC_3_4 : "3/4",
			eDVBFrontendParametersSatellite.FEC_5_6 : "5/6",
			eDVBFrontendParametersSatellite.FEC_6_7 : "6/7",
			eDVBFrontendParametersSatellite.FEC_7_8 : "7/8",
			eDVBFrontendParametersSatellite.FEC_3_5 : "3/5",
			eDVBFrontendParametersSatellite.FEC_4_5 : "4/5",
			eDVBFrontendParametersSatellite.FEC_8_9 : "8/9",
			eDVBFrontendParametersSatellite.FEC_9_10 : "9/10"}.get(tp.get("fec_inner"))
		ret["modulation"] = {
			eDVBFrontendParametersSatellite.Modulation_Auto : _("Auto"),
			eDVBFrontendParametersSatellite.Modulation_QPSK : "QPSK",
			eDVBFrontendParametersSatellite.Modulation_QAM16 : "QAM16",
			eDVBFrontendParametersSatellite.Modulation_8PSK : "8PSK"}.get(tp.get("modulation"))
		ret["orbital_position"] = nimmanager.getSatName(int(tp.get("orbital_position")))
		ret["orb_pos"] = orbpos(int(tp.get("orbital_position")))
		ret["polarization"] = {
			eDVBFrontendParametersSatellite.Polarisation_Horizontal : _("Horizontal"),
			eDVBFrontendParametersSatellite.Polarisation_Vertical : _("Vertical"),
			eDVBFrontendParametersSatellite.Polarisation_CircularLeft : _("Circular left"),
			eDVBFrontendParametersSatellite.Polarisation_CircularRight : _("Circular right")}.get(tp.get("polarization"))
		ret["polarization_abbreviation"] = {
			eDVBFrontendParametersSatellite.Polarisation_Horizontal : "H",
			eDVBFrontendParametersSatellite.Polarisation_Vertical : "V",
			eDVBFrontendParametersSatellite.Polarisation_CircularLeft : "L",
			eDVBFrontendParametersSatellite.Polarisation_CircularRight : "R"}.get(tp.get("polarization"))
		ret["system"] = {
			eDVBFrontendParametersSatellite.System_DVB_S : "DVB-S",
			eDVBFrontendParametersSatellite.System_DVB_S2 : "DVB-S2"}.get(tp.get("system"))
		if ret["system"] == "DVB-S2":
			ret["rolloff"] = {
				eDVBFrontendParametersSatellite.RollOff_alpha_0_35 : "0.35",
				eDVBFrontendParametersSatellite.RollOff_alpha_0_25 : "0.25",
				eDVBFrontendParametersSatellite.RollOff_alpha_0_20 : "0.20",
				eDVBFrontendParametersSatellite.RollOff_auto : _("Auto")}.get(tp.get("rolloff"))
			ret["pilot"] = {
				eDVBFrontendParametersSatellite.Pilot_Unknown : _("Auto"),
				eDVBFrontendParametersSatellite.Pilot_On : _("On"),
				eDVBFrontendParametersSatellite.Pilot_Off : _("Off")}.get(tp.get("pilot"))
	elif type == "DVB-C":
		ret["tuner_type"] = _("Cable")
		ret["modulation"] = {
			eDVBFrontendParametersCable.Modulation_Auto: _("Auto"),
			eDVBFrontendParametersCable.Modulation_QAM16 : "QAM16",
			eDVBFrontendParametersCable.Modulation_QAM32 : "QAM32",
			eDVBFrontendParametersCable.Modulation_QAM64 : "QAM64",
			eDVBFrontendParametersCable.Modulation_QAM128 : "QAM128",
			eDVBFrontendParametersCable.Modulation_QAM256 : "QAM256"}.get(tp.get("modulation"))
		ret["inversion"] = {
			eDVBFrontendParametersCable.Inversion_Unknown : _("Auto"),
			eDVBFrontendParametersCable.Inversion_On : _("On"),
			eDVBFrontendParametersCable.Inversion_Off : _("Off")}.get(tp.get("inversion"))
		ret["fec_inner"] = {
			eDVBFrontendParametersCable.FEC_None : _("None"),
			eDVBFrontendParametersCable.FEC_Auto : _("Auto"),
			eDVBFrontendParametersCable.FEC_1_2 : "1/2",
			eDVBFrontendParametersCable.FEC_2_3 : "2/3",
			eDVBFrontendParametersCable.FEC_3_4 : "3/4",
			eDVBFrontendParametersCable.FEC_5_6 : "5/6",
			eDVBFrontendParametersCable.FEC_7_8 : "7/8",
			eDVBFrontendParametersCable.FEC_8_9 : "8/9",
			eDVBFrontendParametersCable.FEC_3_5 : "3/5",
			eDVBFrontendParametersCable.FEC_4_5 : "4/5",
			eDVBFrontendParametersCable.FEC_9_10 : "9/10"}.get(tp.get("fec_inner"))
		ret["system"] = {
			eDVBFrontendParametersCable.System_DVB_C_ANNEX_A : "DVB-C",
			eDVBFrontendParametersCable.System_DVB_C_ANNEX_C : "DVB-C ANNEX C"}.get(tp.get("system"))
	elif type == "DVB-T":
		ret["tuner_type"] = _("Terrestrial")
		ret["bandwidth"] = {
			0 : _("Auto"),
			10000000 : "10 MHz",
			8000000 : "8 MHz",
			7000000 : "7 MHz",
			6000000 : "6 MHz",
			5000000 : "5 MHz",
			1712000 : "1.712 MHz"}.get(tp.get("bandwidth"))
		ret["code_rate_lp"] = {
			eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2",
			eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3",
			eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4",
			eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6",
			eDVBFrontendParametersTerrestrial.FEC_6_7 : "6/7",
			eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8",
			eDVBFrontendParametersTerrestrial.FEC_8_9 : "8/9"}.get(tp.get("code_rate_lp"))
		ret["code_rate_hp"] = {
			eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2",
			eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3",
			eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4",
			eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6",
			eDVBFrontendParametersTerrestrial.FEC_6_7 : "6/7",
			eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8",
			eDVBFrontendParametersTerrestrial.FEC_8_9 : "8/9"}.get(tp.get("code_rate_hp"))
		ret["constellation"] = {
			eDVBFrontendParametersTerrestrial.Modulation_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.Modulation_QPSK : "QPSK",
			eDVBFrontendParametersTerrestrial.Modulation_QAM16 : "QAM16",
			eDVBFrontendParametersTerrestrial.Modulation_QAM64 : "QAM64",
			eDVBFrontendParametersTerrestrial.Modulation_QAM256 : "QAM256"}.get(tp.get("constellation"))
		ret["transmission_mode"] = {
			eDVBFrontendParametersTerrestrial.TransmissionMode_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.TransmissionMode_1k : "1k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_2k : "2k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_4k : "4k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_8k : "8k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_16k : "16k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_32k : "32k"}.get(tp.get("transmission_mode"))
		ret["guard_interval"] = {
			eDVBFrontendParametersTerrestrial.GuardInterval_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.GuardInterval_19_256 : "19/256",
			eDVBFrontendParametersTerrestrial.GuardInterval_19_128 : "19/128",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_128 : "1/128",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_32 : "1/32",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_16 : "1/16",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_8 : "1/8",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_4 : "1/4"}.get(tp.get("guard_interval"))
		ret["hierarchy_information"] = {
			eDVBFrontendParametersTerrestrial.Hierarchy_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.Hierarchy_None : _("None"),
			eDVBFrontendParametersTerrestrial.Hierarchy_1 : "1",
			eDVBFrontendParametersTerrestrial.Hierarchy_2 : "2",
			eDVBFrontendParametersTerrestrial.Hierarchy_4 : "4"}.get(tp.get("hierarchy_information"))
		ret["inversion"] = {
			eDVBFrontendParametersTerrestrial.Inversion_Unknown : _("Auto"),
			eDVBFrontendParametersTerrestrial.Inversion_On : _("On"),
			eDVBFrontendParametersTerrestrial.Inversion_Off : _("Off")}.get(tp.get("inversion"))
		ret["system"] = {
			eDVBFrontendParametersTerrestrial.System_DVB_T_T2 : "DVB-T/T2",
			eDVBFrontendParametersTerrestrial.System_DVB_T : "DVB-T",
			eDVBFrontendParametersTerrestrial.System_DVB_T2 : "DVB-T2"}.get(tp.get("system"))
		ret["channel"] = _("CH%s") % getChannelNumber(tp.get("frequency"), "DVB-T")
	elif type == "ATSC":
		ret["tuner_type"] = "ATSC"
		ret["modulation"] = {
			eDVBFrontendParametersATSC.Modulation_Auto: _("Auto"),
			eDVBFrontendParametersATSC.Modulation_QAM16 : "QAM16",
			eDVBFrontendParametersATSC.Modulation_QAM32 : "QAM32",
			eDVBFrontendParametersATSC.Modulation_QAM64 : "QAM64",
			eDVBFrontendParametersATSC.Modulation_QAM128 : "QAM128",
			eDVBFrontendParametersATSC.Modulation_QAM256 : "QAM256",
			eDVBFrontendParametersATSC.Modulation_VSB_8 : "VSB_8",
			eDVBFrontendParametersATSC.Modulation_VSB_16 : "VSB_16"}.get(tp.get("modulation"))
		ret["inversion"] = {
			eDVBFrontendParametersATSC.Inversion_Unknown : _("Auto"),
			eDVBFrontendParametersATSC.Inversion_On : _("On"),
			eDVBFrontendParametersATSC.Inversion_Off : _("Off")}.get(tp.get("inversion"))
		ret["system"] = {
			eDVBFrontendParametersATSC.System_ATSC : "ATSC",
			eDVBFrontendParametersATSC.System_DVB_C_ANNEX_B : "DVB-C ANNEX B"}.get(tp.get("system"))
	elif type != "None":
		print "ConvertToHumanReadable: no or unknown type in tpdata dict for type:", type
	for k,v in tp.items():
		if k not in ret:
			ret[k] = v
	return ret
Exemplo n.º 10
0
def ConvertToHumanReadable(tp, type = None):
	ret = { }
	if type is None:
		type = tp.get("tuner_type", "None")
	if type == "DVB-S":
		ret["tuner_type"] = _("Satellite")
		ret["inversion"] = {
			eDVBFrontendParametersSatellite.Inversion_Unknown : _("Auto"),
			eDVBFrontendParametersSatellite.Inversion_On : _("On"),
			eDVBFrontendParametersSatellite.Inversion_Off : _("Off")}[tp["inversion"]]
		ret["fec_inner"] = {
			eDVBFrontendParametersSatellite.FEC_None : _("None"),
			eDVBFrontendParametersSatellite.FEC_Auto : _("Auto"),
			eDVBFrontendParametersSatellite.FEC_1_2 : "1/2",
			eDVBFrontendParametersSatellite.FEC_2_3 : "2/3",
			eDVBFrontendParametersSatellite.FEC_3_4 : "3/4",
			eDVBFrontendParametersSatellite.FEC_5_6 : "5/6",
			eDVBFrontendParametersSatellite.FEC_7_8 : "7/8",
			eDVBFrontendParametersSatellite.FEC_3_5 : "3/5",
			eDVBFrontendParametersSatellite.FEC_4_5 : "4/5",
			eDVBFrontendParametersSatellite.FEC_8_9 : "8/9",
			eDVBFrontendParametersSatellite.FEC_9_10 : "9/10"}.get(tp.get("fec_inner", _("Auto")))
		ret["modulation"] = {
			eDVBFrontendParametersSatellite.Modulation_Auto : _("Auto"),
			eDVBFrontendParametersSatellite.Modulation_QPSK : "QPSK",
			eDVBFrontendParametersSatellite.Modulation_QAM16 : "QAM16",
			eDVBFrontendParametersSatellite.Modulation_8PSK : "8PSK"}[tp["modulation"]]
		ret["orbital_position"] = nimmanager.getSatName(int(tp["orbital_position"]))
		ret["polarization"] = {
			eDVBFrontendParametersSatellite.Polarisation_Horizontal : _("Horizontal"),
			eDVBFrontendParametersSatellite.Polarisation_Vertical : _("Vertical"),
			eDVBFrontendParametersSatellite.Polarisation_CircularLeft : _("Circular left"),
			eDVBFrontendParametersSatellite.Polarisation_CircularRight : _("Circular right")}[tp["polarization"]]
		ret["system"] = {
			eDVBFrontendParametersSatellite.System_DVB_S : "DVB-S",
			eDVBFrontendParametersSatellite.System_DVB_S2 : "DVB-S2"}[tp["system"]]
		if ret["system"] == "DVB-S2":
			ret["rolloff"] = {
				eDVBFrontendParametersSatellite.RollOff_alpha_0_35 : "0.35",
				eDVBFrontendParametersSatellite.RollOff_alpha_0_25 : "0.25",
				eDVBFrontendParametersSatellite.RollOff_alpha_0_20 : "0.20"}.get(tp.get("rolloff", "auto"))
			ret["pilot"] = {
				eDVBFrontendParametersSatellite.Pilot_Unknown : _("Auto"),
				eDVBFrontendParametersSatellite.Pilot_On : _("On"),
				eDVBFrontendParametersSatellite.Pilot_Off : _("Off")}[tp["pilot"]]
	elif type == "DVB-C":
		ret["tuner_type"] = _("Cable")
		ret["modulation"] = {
			eDVBFrontendParametersCable.Modulation_Auto: _("Auto"),
			eDVBFrontendParametersCable.Modulation_QAM16 : "QAM16",
			eDVBFrontendParametersCable.Modulation_QAM32 : "QAM32",
			eDVBFrontendParametersCable.Modulation_QAM64 : "QAM64",
			eDVBFrontendParametersCable.Modulation_QAM128 : "QAM128",
			eDVBFrontendParametersCable.Modulation_QAM256 : "QAM256"}[tp["modulation"]]
		ret["inversion"] = {
			eDVBFrontendParametersCable.Inversion_Unknown : _("Auto"),
			eDVBFrontendParametersCable.Inversion_On : _("On"),
			eDVBFrontendParametersCable.Inversion_Off : _("Off")}[tp["inversion"]]
		ret["fec_inner"] = {
			eDVBFrontendParametersCable.FEC_None : _("None"),
			eDVBFrontendParametersCable.FEC_Auto : _("Auto"),
			eDVBFrontendParametersCable.FEC_1_2 : "1/2",
			eDVBFrontendParametersCable.FEC_2_3 : "2/3",
			eDVBFrontendParametersCable.FEC_3_4 : "3/4",
			eDVBFrontendParametersCable.FEC_5_6 : "5/6",
			eDVBFrontendParametersCable.FEC_7_8 : "7/8",
			eDVBFrontendParametersCable.FEC_8_9 : "8/9"}[tp["fec_inner"]]
	elif type == "DVB-T":
		ret["tuner_type"] = _("Terrestrial")
		ret["bandwidth"] = {
			eDVBFrontendParametersTerrestrial.Bandwidth_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.Bandwidth_10MHz : "10 MHz",
			eDVBFrontendParametersTerrestrial.Bandwidth_8MHz : "8 MHz",
			eDVBFrontendParametersTerrestrial.Bandwidth_7MHz : "7 MHz",
			eDVBFrontendParametersTerrestrial.Bandwidth_6MHz : "6 MHz",
			eDVBFrontendParametersTerrestrial.Bandwidth_5MHz : "5 MHz",
			eDVBFrontendParametersTerrestrial.Bandwidth_1_712MHz : "1.172 MHz"}.get(tp.get("bandwidth", " "))
		ret["code_rate_lp"] = {
			eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2",
			eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3",
			eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4",
			eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6",
			eDVBFrontendParametersTerrestrial.FEC_6_7 : "6/7",
			eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8",
			eDVBFrontendParametersTerrestrial.FEC_8_9 : "8/9"}.get(tp.get("code_rate_lp", " "))
		ret["code_rate_hp"] = {
			eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2",
			eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3",
			eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4",
			eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6",
			eDVBFrontendParametersTerrestrial.FEC_6_7 : "6/7",
			eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8",
			eDVBFrontendParametersTerrestrial.FEC_8_9 : "8/9"}.get(tp.get("code_rate_hp", " "))
		ret["constellation"] = {
			eDVBFrontendParametersTerrestrial.Modulation_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.Modulation_QPSK : "QPSK",
			eDVBFrontendParametersTerrestrial.Modulation_QAM16 : "QAM16",
			eDVBFrontendParametersTerrestrial.Modulation_QAM64 : "QAM64",
			eDVBFrontendParametersTerrestrial.Modulation_QAM256 : "QAM256"}.get(tp.get("constellation", " "))
		ret["transmission_mode"] = {
			eDVBFrontendParametersTerrestrial.TransmissionMode_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.TransmissionMode_1k : "1k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_2k : "2k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_4k : "4k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_8k : "8k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_16k : "16k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_32k : "32k"}.get(tp.get("transmission_mode", " "))
		ret["guard_interval"] = {
			eDVBFrontendParametersTerrestrial.GuardInterval_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.GuardInterval_19_256 : "19/256",
			eDVBFrontendParametersTerrestrial.GuardInterval_19_128 : "19/128",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_128 : "1/128",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_32 : "1/32",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_16 : "1/16",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_8 : "1/8",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_4 : "1/4"}.get(tp.get("guard_interval", " "))
		ret["hierarchy_information"] = {
			eDVBFrontendParametersTerrestrial.Hierarchy_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.Hierarchy_None : _("None"),
			eDVBFrontendParametersTerrestrial.Hierarchy_1 : "1",
			eDVBFrontendParametersTerrestrial.Hierarchy_2 : "2",
			eDVBFrontendParametersTerrestrial.Hierarchy_4 : "4"}.get(tp.get("hierarchy_information", " "))
		ret["inversion"] = {
			eDVBFrontendParametersTerrestrial.Inversion_Unknown : _("Auto"),
			eDVBFrontendParametersTerrestrial.Inversion_On : _("On"),
			eDVBFrontendParametersTerrestrial.Inversion_Off : _("Off")}.get(tp.get("inversion", " "))
		ret["system"] = {
			eDVBFrontendParametersTerrestrial.System_DVB_T : "DVB-T",
			eDVBFrontendParametersTerrestrial.System_DVB_T2 : "DVB-T2"}[tp.get("system")]
	else:
		print "ConvertToHumanReadable: no or unknown type in tpdata dict!"
	for x in tp.keys():
		if not ret.has_key(x):
			ret[x] = tp[x]
	return ret
Exemplo n.º 11
0
	def updateList(self):
		self.list = [ ]
		slot_names = [ x.getSlotInputName(True) for x in nimmanager.nim_slots ]
		for x in nimmanager.nim_slots:
			slotid = x.slot
			nimConfig = nimmanager.getNimConfig(x.slot)
			#text = nimConfig.configMode.value
			if self.showNim(x):
				text = ""
				if x.isCompatible("DVB-C"):
					if x.isMultiType():
						text += "DVB-C: "
					text += _(NimManager.config_mode_str[nimConfig.cable.configMode.value]) + "\n"
				if x.isCompatible("DVB-T"):
					if nimConfig.terrest.configMode.value == "enabled" and nimConfig.terrest.use5V.value:
						txt2 = " (+5 Volt)\n"
					else:
						txt2 = "\n" 
					if x.isMultiType():
						text += x.isCompatible("DVB-T2") and 'DVB-T2: ' or 'DVB-T: ' 
					text += _(NimManager.config_mode_str[nimConfig.terrest.configMode.value]) + txt2
				if x.isCompatible("DVB-S"):
					txt = '' if not x.isMultiType() else x.isCompatible("DVB-S2") and 'DVB-S2: ' or 'DVB-S: '
					configMode = nimConfig.sat.configMode.value
					if configMode in ("loopthrough", "equal", "satposdepends"):
						if configMode == "loopthrough":
							txt += nimConfig.sat.configMode.getText()
						else:
							txt += _(nimmanager.config_mode_str[configMode])
						txt += " %s %s" %(_("Tuner"), slot_names[int(nimConfig.connectedTo.value)])
					elif configMode == "nothing":
						txt += _(NimManager.config_mode_str[configMode])
					elif configMode == "simple":
						if nimConfig.diseqcMode.value in ("single", "toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"):
							txt += {"single": _("Single"), "toneburst_a_b": _("Toneburst A/B"), "diseqc_a_b": _("DiSEqC A/B"), "diseqc_a_b_c_d": _("DiSEqC A/B/C/D")}[nimConfig.diseqcMode.value] + "\n"
							txt += _("Sats") + ": " 
							satnames = []
							if nimConfig.diseqcA.orbital_position != 3601:
								satnames.append(nimmanager.getSatName(int(nimConfig.diseqcA.value)))
							if nimConfig.diseqcMode.value in ("toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"):
								if nimConfig.diseqcB.orbital_position != 3601:
									satnames.append(nimmanager.getSatName(int(nimConfig.diseqcB.value)))
							if nimConfig.diseqcMode.value == "diseqc_a_b_c_d":
								if nimConfig.diseqcC.orbital_position != 3601:
									satnames.append(nimmanager.getSatName(int(nimConfig.diseqcC.value)))
								if nimConfig.diseqcD.orbital_position != 3601:
									satnames.append(nimmanager.getSatName(int(nimConfig.diseqcD.value)))
							if len(satnames) <= 2:
								txt += ", ".join(satnames)
							elif len(satnames) > 2:
								# we need a newline here, since multi content lists don't support automtic line wrapping
								txt += ", ".join(satnames[:2]) + ",\n"
								txt += "         " + ", ".join(satnames[2:])
						elif nimConfig.diseqcMode.value == "positioner":
							txt += _("Positioner") + ":"
							if nimConfig.positionerMode.value == "usals":
								txt += _("USALS")
							elif nimConfig.positionerMode.value == "manual":
								txt += _("manual")
						else:	
							txt = _("simple")
					elif configMode == "advanced":
						txt += _("advanced")
					text += txt
				if not x.isSupported():
					text = _("tuner is not supported")

				self.list.append((slotid, x.friendly_full_description, text, x))
		self["nimlist"].setList(self.list)
		self["nimlist"].updateList(self.list)
Exemplo n.º 12
0
def ConvertToHumanReadable(tp, ttype=None):
    ret = {}
    if ttype is None:
        ttype = tp.get("tuner_type", "None")
    if not isinstance(ttype, str):
        ttype = {
            feSatellite: 'DVB-S',
            feCable: 'DVB-C',
            feTerrestrial: 'DVB-T'
        }.get(ttype, "None")
    state = tp.get("tuner_state", "None")
    if not isinstance(state, str):
        if state == stateIdle:
            sstate = "IDLE"
        elif state == stateTuning:
            sstate = "TUNING"
        elif state == stateFailed:
            sstate = "FAILED"
        elif state == stateLock:
            sstate = "LOCKED"
        elif state == stateLostLock:
            sstate = "LOSTLOCK"
        else:
            sstate = "UNKNOWN"
        ret["tuner_state"] = sstate
    if ttype == "DVB-S":
        ret["tuner_type"] = _("Satellite")
        ret["inversion"] = {
            eDVBFrontendParametersSatellite.Inversion_Unknown: _("Auto"),
            eDVBFrontendParametersSatellite.Inversion_On: _("On"),
            eDVBFrontendParametersSatellite.Inversion_Off: _("Off")
        }[tp["inversion"]]
        ret["fec_inner"] = {
            eDVBFrontendParametersSatellite.FEC_None: _("None"),
            eDVBFrontendParametersSatellite.FEC_Auto: _("Auto"),
            eDVBFrontendParametersSatellite.FEC_1_2: "1/2",
            eDVBFrontendParametersSatellite.FEC_2_3: "2/3",
            eDVBFrontendParametersSatellite.FEC_3_4: "3/4",
            eDVBFrontendParametersSatellite.FEC_5_6: "5/6",
            eDVBFrontendParametersSatellite.FEC_7_8: "7/8",
            eDVBFrontendParametersSatellite.FEC_3_5: "3/5",
            eDVBFrontendParametersSatellite.FEC_4_5: "4/5",
            eDVBFrontendParametersSatellite.FEC_8_9: "8/9",
            eDVBFrontendParametersSatellite.FEC_9_10: "9/10"
        }[tp["fec_inner"]]
        ret["modulation"] = {
            eDVBFrontendParametersSatellite.Modulation_Auto: _("Auto"),
            eDVBFrontendParametersSatellite.Modulation_QPSK: "QPSK",
            eDVBFrontendParametersSatellite.Modulation_QAM16: "QAM16",
            eDVBFrontendParametersSatellite.Modulation_8PSK: "8PSK"
        }[tp["modulation"]]
        ret["orbital_position"] = nimmanager.getSatName(
            int(tp["orbital_position"]))
        ret["polarization"] = {
            eDVBFrontendParametersSatellite.Polarisation_Horizontal:
            _("Horizontal"),
            eDVBFrontendParametersSatellite.Polarisation_Vertical:
            _("Vertical"),
            eDVBFrontendParametersSatellite.Polarisation_CircularLeft:
            _("Circular left"),
            eDVBFrontendParametersSatellite.Polarisation_CircularRight:
            _("Circular right")
        }[tp["polarization"]]
        ret["system"] = {
            eDVBFrontendParametersSatellite.System_DVB_S: "DVB-S",
            eDVBFrontendParametersSatellite.System_DVB_S2: "DVB-S2"
        }[tp["system"]]
        if ret["system"] == "DVB-S2":
            ret["rolloff"] = {
                eDVBFrontendParametersSatellite.RollOff_alpha_0_35: "0.35",
                eDVBFrontendParametersSatellite.RollOff_alpha_0_25: "0.25",
                eDVBFrontendParametersSatellite.RollOff_alpha_0_20: "0.20"
            }[tp["rolloff"]]
            ret["pilot"] = {
                eDVBFrontendParametersSatellite.Pilot_Unknown: _("Auto"),
                eDVBFrontendParametersSatellite.Pilot_On: _("On"),
                eDVBFrontendParametersSatellite.Pilot_Off: _("Off")
            }[tp["pilot"]]
    elif ttype == "DVB-C":
        ret["tuner_type"] = _("Cable")
        ret["modulation"] = {
            eDVBFrontendParametersCable.Modulation_Auto: _("Auto"),
            eDVBFrontendParametersCable.Modulation_QAM16: "QAM16",
            eDVBFrontendParametersCable.Modulation_QAM32: "QAM32",
            eDVBFrontendParametersCable.Modulation_QAM64: "QAM64",
            eDVBFrontendParametersCable.Modulation_QAM128: "QAM128",
            eDVBFrontendParametersCable.Modulation_QAM256: "QAM256"
        }[tp["modulation"]]
        ret["inversion"] = {
            eDVBFrontendParametersCable.Inversion_Unknown: _("Auto"),
            eDVBFrontendParametersCable.Inversion_On: _("On"),
            eDVBFrontendParametersCable.Inversion_Off: _("Off")
        }[tp["inversion"]]
        ret["fec_inner"] = {
            eDVBFrontendParametersCable.FEC_None: _("None"),
            eDVBFrontendParametersCable.FEC_Auto: _("Auto"),
            eDVBFrontendParametersCable.FEC_1_2: "1/2",
            eDVBFrontendParametersCable.FEC_2_3: "2/3",
            eDVBFrontendParametersCable.FEC_3_4: "3/4",
            eDVBFrontendParametersCable.FEC_5_6: "5/6",
            eDVBFrontendParametersCable.FEC_7_8: "7/8",
            eDVBFrontendParametersCable.FEC_8_9: "8/9"
        }[tp["fec_inner"]]
    elif ttype == "DVB-T":
        ret["tuner_type"] = _("Terrestrial")
        ret["bandwidth"] = {
            eDVBFrontendParametersTerrestrial.Bandwidth_8MHz: "8 MHz",
            eDVBFrontendParametersTerrestrial.Bandwidth_7MHz: "7 MHz",
            eDVBFrontendParametersTerrestrial.Bandwidth_6MHz: "6 MHz",
            eDVBFrontendParametersTerrestrial.Bandwidth_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.Bandwidth_1_712MHz:
            _("1.712 MHz"),
            eDVBFrontendParametersTerrestrial.Bandwidth_10MHz: _("10 MHz")
        }[tp["bandwidth"]]
        ret["constellation"] = {
            eDVBFrontendParametersTerrestrial.Modulation_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.Modulation_QPSK: "QPSK",
            eDVBFrontendParametersTerrestrial.Modulation_QAM16: "QAM16",
            eDVBFrontendParametersTerrestrial.Modulation_QAM64: "QAM64",
            eDVBFrontendParametersTerrestrial.Modulation_QAM256: "QAM256"
        }[tp["constellation"]]
        ret["transmission_mode"] = {
            eDVBFrontendParametersTerrestrial.TransmissionMode_2k: "2k",
            eDVBFrontendParametersTerrestrial.TransmissionMode_2k: "4k",
            eDVBFrontendParametersTerrestrial.TransmissionMode_8k: "8k",
            eDVBFrontendParametersTerrestrial.TransmissionMode_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.TransmissionMode_1k: "1k",
            eDVBFrontendParametersTerrestrial.TransmissionMode_16k: "16k",
            eDVBFrontendParametersTerrestrial.TransmissionMode_32k: "32k"
        }[tp["transmission_mode"]]
        ret["guard_interval"] = {
            eDVBFrontendParametersTerrestrial.GuardInterval_1_32: "1/32",
            eDVBFrontendParametersTerrestrial.GuardInterval_1_16: "1/16",
            eDVBFrontendParametersTerrestrial.GuardInterval_1_8: "1/8",
            eDVBFrontendParametersTerrestrial.GuardInterval_1_4: "1/4",
            eDVBFrontendParametersTerrestrial.GuardInterval_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.GuardInterval_1_128: "1/128",
            eDVBFrontendParametersTerrestrial.GuardInterval_19_128: "19/128",
            eDVBFrontendParametersTerrestrial.GuardInterval_19_256: "19/256"
        }[tp["guard_interval"]]
        ret["inversion"] = {
            eDVBFrontendParametersTerrestrial.Inversion_Off: _("Off"),
            eDVBFrontendParametersTerrestrial.Inversion_On: _("On"),
            eDVBFrontendParametersTerrestrial.Inversion_Unknown: _("Auto")
        }[tp["inversion"]]
        if tp["system"] == eDVBFrontendParametersTerrestrial.System_DVB_T:
            ret["code_rate_lp"] = {
                eDVBFrontendParametersTerrestrial.FEC_Auto: _("Auto"),
                eDVBFrontendParametersTerrestrial.FEC_1_2: "1/2",
                eDVBFrontendParametersTerrestrial.FEC_2_3: "2/3",
                eDVBFrontendParametersTerrestrial.FEC_3_4: "3/4",
                eDVBFrontendParametersTerrestrial.FEC_5_6: "5/6",
                eDVBFrontendParametersTerrestrial.FEC_7_8: "7/8",
                eDVBFrontendParametersTerrestrial.FEC_6_7: "6/7",
                eDVBFrontendParametersTerrestrial.FEC_6_7: "8/9"
            }[tp["code_rate_lp"]]
            ret["code_rate_hp"] = {
                eDVBFrontendParametersTerrestrial.FEC_Auto: _("Auto"),
                eDVBFrontendParametersTerrestrial.FEC_1_2: "1/2",
                eDVBFrontendParametersTerrestrial.FEC_2_3: "2/3",
                eDVBFrontendParametersTerrestrial.FEC_3_4: "3/4",
                eDVBFrontendParametersTerrestrial.FEC_5_6: "5/6",
                eDVBFrontendParametersTerrestrial.FEC_7_8: "7/8",
                eDVBFrontendParametersTerrestrial.FEC_6_7: "6/7",
                eDVBFrontendParametersTerrestrial.FEC_6_7: "8/9"
            }[tp["code_rate_hp"]]
            ret["hierarchy_information"] = {
                eDVBFrontendParametersTerrestrial.Hierarchy_None: _("None"),
                eDVBFrontendParametersTerrestrial.Hierarchy_1: "1",
                eDVBFrontendParametersTerrestrial.Hierarchy_2: "2",
                eDVBFrontendParametersTerrestrial.Hierarchy_4: "4",
                eDVBFrontendParametersTerrestrial.Hierarchy_Auto: _("Auto")
            }[tp["hierarchy_information"]]
            ret["system"] = "DVB-T"
        else:
            ret["fec_inner"] = {
                eDVBFrontendParametersTerrestrial.FEC_Auto: _("Auto"),
                eDVBFrontendParametersTerrestrial.FEC_1_2: "1/2",
                eDVBFrontendParametersTerrestrial.FEC_3_5: "3/5",
                eDVBFrontendParametersTerrestrial.FEC_2_3: "2/3",
                eDVBFrontendParametersTerrestrial.FEC_3_4: "3/4",
                eDVBFrontendParametersTerrestrial.FEC_4_5: "4/5",
                eDVBFrontendParametersTerrestrial.FEC_5_6: "5/6"
            }[tp["fec_inner"]]
            ret["plp_id"] = '%d' % tp["plp_id"]
            ret["system"] = "DVB-T2"
    else:
        print "ConvertToHumanReadable: no or unknown type in tpdata dict!"
    for x in tp.keys():
        if not ret.has_key(x):
            ret[x] = tp[x]
    return ret
Exemplo n.º 13
0
    def updateList(self):
        self.list = []
        for x in nimmanager.nim_slots:
            slotid = x.slot
            nimConfig = nimmanager.getNimConfig(x.slot)
            text = nimConfig.configMode.value
            if self.showNim(x):
                if x.isCompatible("DVB-S"):
                    if nimConfig.configMode.value in ("loopthrough", "equal",
                                                      "satposdepends"):
                        text = {
                            "loopthrough": _("loopthrough to"),
                            "equal": _("equal to"),
                            "satposdepends": _("second cable of motorized LNB")
                        }[nimConfig.configMode.value]
                        text += " " + _("Tuner") + " " + [
                            "A", "B", "C", "D"
                        ][int(nimConfig.connectedTo.value)]
                    elif nimConfig.configMode.value == "nothing":
                        text = _("nothing connected")
                    elif nimConfig.configMode.value == "simple":
                        if nimConfig.diseqcMode.value in ("single",
                                                          "toneburst_a_b",
                                                          "diseqc_a_b",
                                                          "diseqc_a_b_c_d"):
                            text = _("Sats") + ": "
                            if nimConfig.diseqcA.orbital_position != 3601:
                                text += nimmanager.getSatName(
                                    int(nimConfig.diseqcA.value))
                            if nimConfig.diseqcMode.value in (
                                    "toneburst_a_b", "diseqc_a_b",
                                    "diseqc_a_b_c_d"):
                                if nimConfig.diseqcB.orbital_position != 3601:
                                    text += "," + nimmanager.getSatName(
                                        int(nimConfig.diseqcB.value))
                            if nimConfig.diseqcMode.value == "diseqc_a_b_c_d":
                                if nimConfig.diseqcC.orbital_position != 3601:
                                    text += "," + nimmanager.getSatName(
                                        int(nimConfig.diseqcC.value))
                                if nimConfig.diseqcD.orbital_position != 3601:
                                    text += "," + nimmanager.getSatName(
                                        int(nimConfig.diseqcD.value))
                        elif nimConfig.diseqcMode.value == "positioner":
                            text = _("Positioner") + ":"
                            if nimConfig.positionerMode.value == "usals":
                                text += _("USALS")
                            elif nimConfig.positionerMode.value == "manual":
                                text += _("manual")
                        else:
                            text = _("simple")
                    elif nimConfig.configMode.value == "advanced":
                        text = _("advanced")
                elif x.isCompatible("DVB-T") or x.isCompatible("DVB-C"):
                    if nimConfig.configMode.value == "nothing":
                        text = _("nothing connected")
                    elif nimConfig.configMode.value == "enabled":
                        text = _("enabled")

                self.list.append(
                    (slotid, x.friendly_full_description, text, x))
        self["nimlist"].setList(self.list)
        self["nimlist"].updateList(self.list)
def ConvertToHumanReadable(tp, type=None):
    ret = {}
    if type is None:
        type = tp.get("tuner_type", "None")
    if type == "DVB-S":
        ret["tuner_type"] = _("Satellite")
        ret["inversion"] = {
            eDVBFrontendParametersSatellite.Inversion_Unknown: _("Auto"),
            eDVBFrontendParametersSatellite.Inversion_On: _("On"),
            eDVBFrontendParametersSatellite.Inversion_Off: _("Off")
        }[tp["inversion"]]
        ret["fec_inner"] = {
            eDVBFrontendParametersSatellite.FEC_None: _("None"),
            eDVBFrontendParametersSatellite.FEC_Auto: _("Auto"),
            eDVBFrontendParametersSatellite.FEC_1_2: "1/2",
            eDVBFrontendParametersSatellite.FEC_2_3: "2/3",
            eDVBFrontendParametersSatellite.FEC_3_4: "3/4",
            eDVBFrontendParametersSatellite.FEC_5_6: "5/6",
            eDVBFrontendParametersSatellite.FEC_7_8: "7/8",
            eDVBFrontendParametersSatellite.FEC_3_5: "3/5",
            eDVBFrontendParametersSatellite.FEC_4_5: "4/5",
            eDVBFrontendParametersSatellite.FEC_8_9: "8/9",
            eDVBFrontendParametersSatellite.FEC_9_10: "9/10"
        }[tp["fec_inner"]]
        ret["modulation"] = {
            eDVBFrontendParametersSatellite.Modulation_Auto: _("Auto"),
            eDVBFrontendParametersSatellite.Modulation_QPSK: "QPSK",
            eDVBFrontendParametersSatellite.Modulation_QAM16: "QAM16",
            eDVBFrontendParametersSatellite.Modulation_8PSK: "8PSK"
        }[tp["modulation"]]
        ret["orbital_position"] = nimmanager.getSatName(
            int(tp["orbital_position"]))
        ret["polarization"] = {
            eDVBFrontendParametersSatellite.Polarisation_Horizontal:
            _("Horizontal"),
            eDVBFrontendParametersSatellite.Polarisation_Vertical:
            _("Vertical"),
            eDVBFrontendParametersSatellite.Polarisation_CircularLeft:
            _("Circular left"),
            eDVBFrontendParametersSatellite.Polarisation_CircularRight:
            _("Circular right")
        }[tp["polarization"]]
        ret["polarization_abbreviation"] = {
            eDVBFrontendParametersSatellite.Polarisation_Horizontal: "H",
            eDVBFrontendParametersSatellite.Polarisation_Vertical: "V",
            eDVBFrontendParametersSatellite.Polarisation_CircularLeft: "L",
            eDVBFrontendParametersSatellite.Polarisation_CircularRight: "R"
        }[tp["polarization"]]
        ret["system"] = {
            eDVBFrontendParametersSatellite.System_DVB_S: "DVB-S",
            eDVBFrontendParametersSatellite.System_DVB_S2: "DVB-S2"
        }[tp["system"]]
        if ret["system"] == "DVB-S2":
            ret["rolloff"] = {
                eDVBFrontendParametersSatellite.RollOff_alpha_0_35: "0.35",
                eDVBFrontendParametersSatellite.RollOff_alpha_0_25: "0.25",
                eDVBFrontendParametersSatellite.RollOff_alpha_0_20: "0.20",
                eDVBFrontendParametersSatellite.RollOff_auto: _("Auto")
            }[tp["rolloff"]]
            ret["pilot"] = {
                eDVBFrontendParametersSatellite.Pilot_Unknown: _("Auto"),
                eDVBFrontendParametersSatellite.Pilot_On: _("On"),
                eDVBFrontendParametersSatellite.Pilot_Off: _("Off")
            }[tp["pilot"]]
    elif type == "DVB-C":
        ret["tuner_type"] = _("Cable")
        ret["modulation"] = {
            eDVBFrontendParametersCable.Modulation_Auto: _("Auto"),
            eDVBFrontendParametersCable.Modulation_QAM16: "QAM16",
            eDVBFrontendParametersCable.Modulation_QAM32: "QAM32",
            eDVBFrontendParametersCable.Modulation_QAM64: "QAM64",
            eDVBFrontendParametersCable.Modulation_QAM128: "QAM128",
            eDVBFrontendParametersCable.Modulation_QAM256: "QAM256"
        }[tp["modulation"]]
        ret["inversion"] = {
            eDVBFrontendParametersCable.Inversion_Unknown: _("Auto"),
            eDVBFrontendParametersCable.Inversion_On: _("On"),
            eDVBFrontendParametersCable.Inversion_Off: _("Off")
        }[tp["inversion"]]
        ret["fec_inner"] = {
            eDVBFrontendParametersCable.FEC_None: _("None"),
            eDVBFrontendParametersCable.FEC_Auto: _("Auto"),
            eDVBFrontendParametersCable.FEC_1_2: "1/2",
            eDVBFrontendParametersCable.FEC_2_3: "2/3",
            eDVBFrontendParametersCable.FEC_3_4: "3/4",
            eDVBFrontendParametersCable.FEC_5_6: "5/6",
            eDVBFrontendParametersCable.FEC_7_8: "7/8",
            eDVBFrontendParametersCable.FEC_8_9: "8/9"
        }[tp["fec_inner"]]
        ret["system"] = "DVB-C"
    elif type == "DVB-T":
        ret["tuner_type"] = _("Terrestrial")
        ret["bandwidth"] = {
            eDVBFrontendParametersTerrestrial.Bandwidth_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.Bandwidth_8MHz: "8 MHz",
            eDVBFrontendParametersTerrestrial.Bandwidth_7MHz: "7 MHz",
            eDVBFrontendParametersTerrestrial.Bandwidth_6MHz: "6 MHz"
        }[tp["bandwidth"]]
        ret["code_rate_lp"] = {
            eDVBFrontendParametersTerrestrial.FEC_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.FEC_1_2: "1/2",
            eDVBFrontendParametersTerrestrial.FEC_2_3: "2/3",
            eDVBFrontendParametersTerrestrial.FEC_3_4: "3/4",
            eDVBFrontendParametersTerrestrial.FEC_5_6: "5/6",
            eDVBFrontendParametersTerrestrial.FEC_7_8: "7/8"
        }[tp["code_rate_lp"]]
        ret["code_rate_hp"] = {
            eDVBFrontendParametersTerrestrial.FEC_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.FEC_1_2: "1/2",
            eDVBFrontendParametersTerrestrial.FEC_2_3: "2/3",
            eDVBFrontendParametersTerrestrial.FEC_3_4: "3/4",
            eDVBFrontendParametersTerrestrial.FEC_5_6: "5/6",
            eDVBFrontendParametersTerrestrial.FEC_7_8: "7/8"
        }[tp["code_rate_hp"]]
        ret["constellation"] = {
            eDVBFrontendParametersTerrestrial.Modulation_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.Modulation_QPSK: "QPSK",
            eDVBFrontendParametersTerrestrial.Modulation_QAM16: "QAM16",
            eDVBFrontendParametersTerrestrial.Modulation_QAM64: "QAM64"
        }[tp["constellation"]]
        ret["transmission_mode"] = {
            eDVBFrontendParametersTerrestrial.TransmissionMode_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.TransmissionMode_2k: "2k",
            eDVBFrontendParametersTerrestrial.TransmissionMode_8k: "8k"
        }[tp["transmission_mode"]]
        ret["guard_interval"] = {
            eDVBFrontendParametersTerrestrial.GuardInterval_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.GuardInterval_1_32: "1/32",
            eDVBFrontendParametersTerrestrial.GuardInterval_1_16: "1/16",
            eDVBFrontendParametersTerrestrial.GuardInterval_1_8: "1/8",
            eDVBFrontendParametersTerrestrial.GuardInterval_1_4: "1/4"
        }[tp["guard_interval"]]
        ret["hierarchy_information"] = {
            eDVBFrontendParametersTerrestrial.Hierarchy_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.Hierarchy_None: _("None"),
            eDVBFrontendParametersTerrestrial.Hierarchy_1: "1",
            eDVBFrontendParametersTerrestrial.Hierarchy_2: "2",
            eDVBFrontendParametersTerrestrial.Hierarchy_4: "4"
        }[tp["hierarchy_information"]]
        ret["inversion"] = {
            eDVBFrontendParametersTerrestrial.Inversion_Unknown: _("Auto"),
            eDVBFrontendParametersTerrestrial.Inversion_On: _("On"),
            eDVBFrontendParametersTerrestrial.Inversion_Off: _("Off")
        }[tp["inversion"]]
        ret["system"] = "DVB-T"
    elif type != "None":
        print "ConvertToHumanReadable: no or unknown type in tpdata dict for type:", type
    for k, v in tp.items():
        if k not in ret:
            ret[k] = v
    return ret
Exemplo n.º 15
0
    def updateList(self, index = None):
        self.list = []
        for x in nimmanager.nim_slots:
            slotid = x.slot
            nimConfig = nimmanager.getNimConfig(x.slot)
            text = nimConfig.configMode.value
            if self.showNim(x):
                if x.isCompatible('DVB-S'):
                    if nimConfig.configMode.value in ('loopthrough', 'equal', 'satposdepends'):
                        text = {'loopthrough': _('Loop through to'),
                         'equal': _('Equal to'),
                         'satposdepends': _('Second cable of motorized LNB')}[nimConfig.configMode.value]
                        if len(x.input_name) > 1:
                            text += ' ' + _('Tuner') + ' ' + ['A1',
                             'A2',
                             'B',
                             'C'][int(nimConfig.connectedTo.value)]
                        else:
                            text += ' ' + _('Tuner') + ' ' + ['A',
                             'B',
                             'C',
                             'D'][int(nimConfig.connectedTo.value)]
                    elif nimConfig.configMode.value == 'nothing':
                        text = _('not configured')
                    elif nimConfig.configMode.value == 'simple':
                        if nimConfig.diseqcMode.value in ('single', 'toneburst_a_b', 'diseqc_a_b', 'diseqc_a_b_c_d'):
                            text = {'single': _('Single'),
                             'toneburst_a_b': _('Toneburst A/B'),
                             'diseqc_a_b': _('DiSEqC A/B'),
                             'diseqc_a_b_c_d': _('DiSEqC A/B/C/D')}[nimConfig.diseqcMode.value] + '\n'
                            text += _('Sats') + ': '
                            satnames = []
                            if nimConfig.diseqcA.orbital_position < 3600:
                                satnames.append(nimmanager.getSatName(int(nimConfig.diseqcA.value)))
                            if nimConfig.diseqcMode.value in ('toneburst_a_b', 'diseqc_a_b', 'diseqc_a_b_c_d'):
                                if nimConfig.diseqcB.orbital_position < 3600:
                                    satnames.append(nimmanager.getSatName(int(nimConfig.diseqcB.value)))
                            if nimConfig.diseqcMode.value == 'diseqc_a_b_c_d':
                                if nimConfig.diseqcC.orbital_position < 3600:
                                    satnames.append(nimmanager.getSatName(int(nimConfig.diseqcC.value)))
                                if nimConfig.diseqcD.orbital_position < 3600:
                                    satnames.append(nimmanager.getSatName(int(nimConfig.diseqcD.value)))
                            if len(satnames) <= 2:
                                text += ', '.join(satnames)
                            elif len(satnames) > 2:
                                text += ', '.join(satnames[:2]) + ',\n'
                                text += '         ' + ', '.join(satnames[2:])
                        elif nimConfig.diseqcMode.value in ('positioner', 'positioner_select'):
                            text = {'positioner': _('Positioner'),
                             'positioner_select': _('Positioner (selecting satellites)')}[nimConfig.diseqcMode.value]
                            text += ':'
                            if nimConfig.positionerMode.value == 'usals':
                                text += 'USALS'
                            elif nimConfig.positionerMode.value == 'manual':
                                text += _('Manual')
                        else:
                            text = _('Simple')
                    elif nimConfig.configMode.value == 'advanced':
                        text = _('Advanced')
                elif x.isCompatible('DVB-T') or x.isCompatible('DVB-C'):
                    if nimConfig.configMode.value == 'nothing':
                        text = _('nothing connected')
                    elif nimConfig.configMode.value == 'enabled':
                        text = _('Enabled')
                if x.isMultiType():
                    text = _('Switchable tuner types:') + '(' + ','.join(x.getMultiTypeList().values()) + ')' + '\n' + text
                if not x.isSupported():
                    text = _('Tuner is not supported')
                self.list.append((slotid,
                 x.friendly_full_description,
                 text,
                 x))

        self['nimlist'].setList(self.list)
        self['nimlist'].updateList(self.list)
        if index is not None:
            self['nimlist'].setIndex(index)
        return
Exemplo n.º 16
0
def ConvertToHumanReadable(tp, type = None):
	ret = { }
	if type is None:
		type = tp.get("tuner_type", "None")
	if type == "DVB-S":
		ret["tuner_type"] = _("Satellite")
		ret["inversion"] = {
			eDVBFrontendParametersSatellite.Inversion_Unknown : _("Auto"),
			eDVBFrontendParametersSatellite.Inversion_On : _("On"),
			eDVBFrontendParametersSatellite.Inversion_Off : _("Off")}.get(tp.get("inversion"))
		ret["fec_inner"] = {
			eDVBFrontendParametersSatellite.FEC_None : _("None"),
			eDVBFrontendParametersSatellite.FEC_Auto : _("Auto"),
			eDVBFrontendParametersSatellite.FEC_1_2 : "1/2",
			eDVBFrontendParametersSatellite.FEC_2_3 : "2/3",
			eDVBFrontendParametersSatellite.FEC_3_4 : "3/4",
			eDVBFrontendParametersSatellite.FEC_5_6 : "5/6",
			eDVBFrontendParametersSatellite.FEC_6_7 : "6/7",
			eDVBFrontendParametersSatellite.FEC_7_8 : "7/8",
			eDVBFrontendParametersSatellite.FEC_3_5 : "3/5",
			eDVBFrontendParametersSatellite.FEC_4_5 : "4/5",
			eDVBFrontendParametersSatellite.FEC_8_9 : "8/9",
			eDVBFrontendParametersSatellite.FEC_9_10 : "9/10"}.get(tp.get("fec_inner"))
		ret["modulation"] = {
			eDVBFrontendParametersSatellite.Modulation_Auto : _("Auto"),
			eDVBFrontendParametersSatellite.Modulation_QPSK : "QPSK",
			eDVBFrontendParametersSatellite.Modulation_16APSK : "16APSK",
			eDVBFrontendParametersSatellite.Modulation_32APSK : "32APSK",
			eDVBFrontendParametersSatellite.Modulation_8PSK : "8PSK"}.get(tp.get("modulation"))
		ret["orbital_position"] = nimmanager.getSatName(int(tp.get("orbital_position")))
		ret["polarization"] = {
			eDVBFrontendParametersSatellite.Polarisation_Horizontal : _("Horizontal"),
			eDVBFrontendParametersSatellite.Polarisation_Vertical : _("Vertical"),
			eDVBFrontendParametersSatellite.Polarisation_CircularLeft : _("Circular left"),
			eDVBFrontendParametersSatellite.Polarisation_CircularRight : _("Circular right")}.get(tp.get("polarization"))
		ret["polarization_abbreviation"] = {
			eDVBFrontendParametersSatellite.Polarisation_Horizontal : "H",
			eDVBFrontendParametersSatellite.Polarisation_Vertical : "V",
			eDVBFrontendParametersSatellite.Polarisation_CircularLeft : "L",
			eDVBFrontendParametersSatellite.Polarisation_CircularRight : "R"}.get(tp.get("polarization"))
		ret["system"] = {
			eDVBFrontendParametersSatellite.System_DVB_S : "DVB-S",
			eDVBFrontendParametersSatellite.System_DVB_S2 : "DVB-S2"}.get(tp.get("system"))
		if ret["system"] == "DVB-S2":
			ret["rolloff"] = {
				eDVBFrontendParametersSatellite.RollOff_alpha_0_35 : "0.35",
				eDVBFrontendParametersSatellite.RollOff_alpha_0_25 : "0.25",
				eDVBFrontendParametersSatellite.RollOff_alpha_0_20 : "0.20",
				eDVBFrontendParametersSatellite.RollOff_auto : _("Auto")}.get(tp.get("rolloff"))
			ret["pilot"] = {
				eDVBFrontendParametersSatellite.Pilot_Unknown : _("Auto"),
				eDVBFrontendParametersSatellite.Pilot_On : _("On"),
				eDVBFrontendParametersSatellite.Pilot_Off : _("Off")}.get(tp.get("pilot"))
			ret["pls_mode"] = {
				eDVBFrontendParametersSatellite.PLS_Root : _("Root"),
				eDVBFrontendParametersSatellite.PLS_Gold : _("Gold"),
				eDVBFrontendParametersSatellite.PLS_Combo : _("Combo"),
				eDVBFrontendParametersSatellite.PLS_Unknown : _("Unknown")}.get(tp.get("pls_mode"))
	elif type == "DVB-C":
		ret["tuner_type"] = _("Cable")
		ret["modulation"] = {
			eDVBFrontendParametersCable.Modulation_Auto: _("Auto"),
			eDVBFrontendParametersCable.Modulation_QAM16 : "QAM16",
			eDVBFrontendParametersCable.Modulation_QAM32 : "QAM32",
			eDVBFrontendParametersCable.Modulation_QAM64 : "QAM64",
			eDVBFrontendParametersCable.Modulation_QAM128 : "QAM128",
			eDVBFrontendParametersCable.Modulation_QAM256 : "QAM256"}.get(tp.get("modulation"))
		ret["inversion"] = {
			eDVBFrontendParametersCable.Inversion_Unknown : _("Auto"),
			eDVBFrontendParametersCable.Inversion_On : _("On"),
			eDVBFrontendParametersCable.Inversion_Off : _("Off")}.get(tp.get("inversion"))
		ret["fec_inner"] = {
			eDVBFrontendParametersCable.FEC_None : _("None"),
			eDVBFrontendParametersCable.FEC_Auto : _("Auto"),
			eDVBFrontendParametersCable.FEC_1_2 : "1/2",
			eDVBFrontendParametersCable.FEC_2_3 : "2/3",
			eDVBFrontendParametersCable.FEC_3_4 : "3/4",
			eDVBFrontendParametersCable.FEC_5_6 : "5/6",
			eDVBFrontendParametersCable.FEC_6_7 : "6/7",
			eDVBFrontendParametersCable.FEC_7_8 : "7/8",
			eDVBFrontendParametersCable.FEC_8_9 : "8/9"}.get(tp.get("fec_inner"))
		ret["system"] = {
			eDVBFrontendParametersCable.System_DVB_C_ANNEX_A : "DVB-C",
			eDVBFrontendParametersCable.System_DVB_C_ANNEX_C : "DVB-C ANNEX C"}.get(tp.get("system"))
	elif type == "DVB-T":
		ret["tuner_type"] = _("Terrestrial")
		ret["bandwidth"] = {
			0 : _("Auto"),
			10000000 : "10 MHz",
			8000000 : "8 MHz",
			7000000 : "7 MHz",
			6000000 : "6 MHz",
			5000000 : "5 MHz",
			1712000 : "1.712 MHz"}.get(tp.get("bandwidth"))
		ret["code_rate_hp"] = {
			eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2",
			eDVBFrontendParametersTerrestrial.FEC_3_5 : "3/5",
			eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3",
			eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4",
			eDVBFrontendParametersTerrestrial.FEC_4_5 : "4/5",
			eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6",
			eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8"}.get(tp.get("code_rate_hp"))
		ret["code_rate_lp"] = {
			eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2",
			eDVBFrontendParametersTerrestrial.FEC_3_5 : "3/5",
			eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3",
			eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4",
			eDVBFrontendParametersTerrestrial.FEC_4_5 : "4/5",
			eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6",
			eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8"}.get(tp.get("code_rate_lp"))
		ret["constellation"] = {
			eDVBFrontendParametersTerrestrial.Modulation_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.Modulation_QPSK : "QPSK",
			eDVBFrontendParametersTerrestrial.Modulation_QAM16 : "QAM16",
			eDVBFrontendParametersTerrestrial.Modulation_QAM64 : "QAM64",
			eDVBFrontendParametersTerrestrial.Modulation_QAM256 : "QAM256"}.get(tp.get("constellation"))
		ret["transmission_mode"] = {
			eDVBFrontendParametersTerrestrial.TransmissionMode_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.TransmissionMode_1k : "1k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_2k : "2k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_4k : "4k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_8k : "8k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_16k : "16k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_32k : "32k"}.get(tp.get("transmission_mode"))
		ret["guard_interval"] = {
			eDVBFrontendParametersTerrestrial.GuardInterval_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.GuardInterval_19_256 : "19/256",
			eDVBFrontendParametersTerrestrial.GuardInterval_19_128 : "19/128",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_128 : "1/128",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_32 : "1/32",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_16 : "1/16",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_8 : "1/8",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_4 : "1/4",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_128 : "1/128",
			eDVBFrontendParametersTerrestrial.GuardInterval_19_128 : "19/128",
			eDVBFrontendParametersTerrestrial.GuardInterval_19_256 : "19/256"}.get(tp.get("guard_interval"))
		ret["hierarchy_information"] = {
			eDVBFrontendParametersTerrestrial.Hierarchy_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.Hierarchy_None : _("None"),
			eDVBFrontendParametersTerrestrial.Hierarchy_1 : "1",
			eDVBFrontendParametersTerrestrial.Hierarchy_2 : "2",
			eDVBFrontendParametersTerrestrial.Hierarchy_4 : "4"}.get(tp.get("hierarchy_information"))
		ret["inversion"] = {
			eDVBFrontendParametersTerrestrial.Inversion_Unknown : _("Auto"),
			eDVBFrontendParametersTerrestrial.Inversion_On : _("On"),
			eDVBFrontendParametersTerrestrial.Inversion_Off : _("Off")}.get(tp.get("inversion"))
		ret["system"] = {
			eDVBFrontendParametersTerrestrial.System_DVB_T : "DVB-T",
			eDVBFrontendParametersTerrestrial.System_DVB_T2 : "DVB-T2"}.get(tp.get("system"))
	elif type == "ATSC":
		ret["tuner_type"] = "ATSC"
		ret["modulation"] = {
			eDVBFrontendParametersATSC.Modulation_Auto: _("Auto"),
			eDVBFrontendParametersATSC.Modulation_QAM16 : "QAM16",
			eDVBFrontendParametersATSC.Modulation_QAM32 : "QAM32",
			eDVBFrontendParametersATSC.Modulation_QAM64 : "QAM64",
			eDVBFrontendParametersATSC.Modulation_QAM128 : "QAM128",
			eDVBFrontendParametersATSC.Modulation_QAM256 : "QAM256",
			eDVBFrontendParametersATSC.Modulation_VSB_8 : "VSB_8",
			eDVBFrontendParametersATSC.Modulation_VSB_16 : "VSB_16"}.get(tp.get("modulation"))
		ret["inversion"] = {
			eDVBFrontendParametersATSC.Inversion_Unknown : _("Auto"),
			eDVBFrontendParametersATSC.Inversion_On : _("On"),
			eDVBFrontendParametersATSC.Inversion_Off : _("Off")}.get(tp.get("inversion"))
		ret["system"] = {
			eDVBFrontendParametersATSC.System_ATSC : "ATSC",
			eDVBFrontendParametersATSC.System_DVB_C_ANNEX_B : "DVB-C ANNEX B"}.get(tp.get("system"))
	elif type != "None":
		print "ConvertToHumanReadable: no or unknown type in tpdata dict for type:", type
	for k,v in tp.items():
		if k not in ret:
			ret[k] = v
	return ret
Exemplo n.º 17
0
	def updateList(self):
		self.list = [ ]
		slot_names = [ x.slot_input_name for x in nimmanager.nim_slots ]
		for x in nimmanager.nim_slots:
			slotid = x.slot
			nimConfig = nimmanager.getNimConfig(x.slot)
			#text = nimConfig.configMode.value
			if self.showNim(x):
				text = ""
				if x.isCompatible("DVB-C"):
					if x.isMultiType():
						text += "DVB-C: "
					text += _(NimManager.config_mode_str[nimConfig.cable.configMode.value]) + "\n"
				if x.isCompatible("DVB-T"):
					if nimConfig.terrest.configMode.value == "enabled" and nimConfig.terrest.use5V.value:
						txt2 = " (+5 Volt)\n"
					else:
						txt2 = "\n" 
					if x.isMultiType():
						text += x.isCompatible("DVB-T2") and 'DVB-T2: ' or 'DVB-T: ' 
					text += _(NimManager.config_mode_str[nimConfig.terrest.configMode.value]) + txt2
				if x.isCompatible("DVB-S"):
					txt = '' if not x.isMultiType() else x.isCompatible("DVB-S2") and 'DVB-S2: ' or 'DVB-S: '
					configMode = nimConfig.sat.configMode.value
					if configMode in ("loopthrough", "equal", "satposdepends"):
						if configMode == "loopthrough":
							txt += nimConfig.sat.configMode.getText()
						else:
							txt += _(nimmanager.config_mode_str[configMode])
						txt += " %s %s" %(_("Tuner"), slot_names[int(nimConfig.connectedTo.value)])
					elif configMode == "nothing":
						txt += _(NimManager.config_mode_str[configMode])
					elif configMode == "simple":
						if nimConfig.diseqcMode.value in ("single", "toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"):
							txt += {"single": _("Single"), "toneburst_a_b": _("Toneburst A/B"), "diseqc_a_b": _("DiSEqC A/B"), "diseqc_a_b_c_d": _("DiSEqC A/B/C/D")}[nimConfig.diseqcMode.value] + "\n"
							txt += _("Sats") + ": " 
							satnames = []
							if nimConfig.diseqcA.orbital_position != 3601:
								satnames.append(nimmanager.getSatName(int(nimConfig.diseqcA.value)))
							if nimConfig.diseqcMode.value in ("toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"):
								if nimConfig.diseqcB.orbital_position != 3601:
									satnames.append(nimmanager.getSatName(int(nimConfig.diseqcB.value)))
							if nimConfig.diseqcMode.value == "diseqc_a_b_c_d":
								if nimConfig.diseqcC.orbital_position != 3601:
									satnames.append(nimmanager.getSatName(int(nimConfig.diseqcC.value)))
								if nimConfig.diseqcD.orbital_position != 3601:
									satnames.append(nimmanager.getSatName(int(nimConfig.diseqcD.value)))
							if len(satnames) <= 2:
								txt += ", ".join(satnames)
							elif len(satnames) > 2:
								# we need a newline here, since multi content lists don't support automtic line wrapping
								txt += ", ".join(satnames[:2]) + ",\n"
								txt += "         " + ", ".join(satnames[2:])
						elif nimConfig.diseqcMode.value == "positioner":
							txt += _("Positioner") + ":"
							if nimConfig.positionerMode.value == "usals":
								txt += _("USALS")
							elif nimConfig.positionerMode.value == "manual":
								txt += _("manual")
						else:	
							txt = _("simple")
					elif configMode == "advanced":
						txt += _("advanced")
					text += txt
				if not x.isSupported():
					text = _("tuner is not supported")

				self.list.append((slotid, x.friendly_full_description, text, x))
		self["nimlist"].setList(self.list)
		self["nimlist"].updateList(self.list)
Exemplo n.º 18
0
def ConvertToHumanReadable(tp, tunertype = None):
	ret = { }
	if tunertype is None:
		tunertype = tp.get("tuner_type", "None")
	if tunertype == "DVB-S":
		ret["tuner_type"] = _("Satellite")
		ret["inversion"] = {
			eDVBFrontendParametersSatellite.Inversion_Unknown : _("Auto"),
			eDVBFrontendParametersSatellite.Inversion_On : _("On"),
			eDVBFrontendParametersSatellite.Inversion_Off : _("Off")}.get(tp.get("inversion"))
		ret["fec_inner"] = {
			eDVBFrontendParametersSatellite.FEC_None : _("None"),
			eDVBFrontendParametersSatellite.FEC_Auto : _("Auto"),
			eDVBFrontendParametersSatellite.FEC_1_2 : "1/2",
			eDVBFrontendParametersSatellite.FEC_2_3 : "2/3",
			eDVBFrontendParametersSatellite.FEC_3_4 : "3/4",
			eDVBFrontendParametersSatellite.FEC_3_5 : "3/5",
			eDVBFrontendParametersSatellite.FEC_4_5 : "4/5",
			eDVBFrontendParametersSatellite.FEC_5_6 : "5/6",
			eDVBFrontendParametersSatellite.FEC_6_7 : "6/7",
			eDVBFrontendParametersSatellite.FEC_7_8 : "7/8",
			eDVBFrontendParametersSatellite.FEC_8_9 : "8/9",
			eDVBFrontendParametersSatellite.FEC_9_10 : "9/10"}.get(tp.get("fec_inner"))
		ret["modulation"] = {
			eDVBFrontendParametersSatellite.Modulation_Auto : _("Auto"),
			eDVBFrontendParametersSatellite.Modulation_QPSK : "QPSK",
			eDVBFrontendParametersSatellite.Modulation_QAM16 : "QAM16",
			eDVBFrontendParametersSatellite.Modulation_8PSK : "8PSK",
			eDVBFrontendParametersSatellite.Modulation_16APSK : "16APSK",
			eDVBFrontendParametersSatellite.Modulation_32APSK : "32APSK"}.get(tp.get("modulation"))
		ret["orbital_position"] = nimmanager.getSatName(int(tp.get("orbital_position")))
		ret["orb_pos"] = orbpos(int(tp.get("orbital_position")))
		ret["polarization"] = {
			eDVBFrontendParametersSatellite.Polarisation_Horizontal : _("Horizontal"),
			eDVBFrontendParametersSatellite.Polarisation_Vertical : _("Vertical"),
			eDVBFrontendParametersSatellite.Polarisation_CircularLeft : _("Circular left"),
			eDVBFrontendParametersSatellite.Polarisation_CircularRight : _("Circular right")}.get(tp.get("polarization"))
		ret["polarization_abbreviation"] = {
			eDVBFrontendParametersSatellite.Polarisation_Horizontal : "H",
			eDVBFrontendParametersSatellite.Polarisation_Vertical : "V",
			eDVBFrontendParametersSatellite.Polarisation_CircularLeft : "L",
			eDVBFrontendParametersSatellite.Polarisation_CircularRight : "R"}.get(tp.get("polarization"))
		ret["system"] = {
			eDVBFrontendParametersSatellite.System_DVB_S : "DVB-S",
			eDVBFrontendParametersSatellite.System_DVB_S2 : "DVB-S2"}.get(tp.get("system"))
		if ret["system"] == "DVB-S2":
			ret["rolloff"] = {
				eDVBFrontendParametersSatellite.RollOff_alpha_0_35 : "0.35",
				eDVBFrontendParametersSatellite.RollOff_alpha_0_25 : "0.25",
				eDVBFrontendParametersSatellite.RollOff_alpha_0_20 : "0.20",
				eDVBFrontendParametersSatellite.RollOff_auto : _("Auto")}.get(tp.get("rolloff"))
			ret["pilot"] = {
				eDVBFrontendParametersSatellite.Pilot_Unknown : _("Auto"),
				eDVBFrontendParametersSatellite.Pilot_On : _("On"),
				eDVBFrontendParametersSatellite.Pilot_Off : _("Off")}.get(tp.get("pilot"))
		ret["frequency"] = (tp.get("frequency") and str(tp.get("frequency")/1000) + ' MHz') or '0 MHz'
		ret["symbol_rate"] = (tp.get("symbol_rate") and tp.get("symbol_rate")/1000) or 0
		ret["pls_mode"] = {
			eDVBFrontendParametersSatellite.PLS_Root : _("Root"),
			eDVBFrontendParametersSatellite.PLS_Gold : _("Gold"),
			eDVBFrontendParametersSatellite.PLS_Combo : _("Combo"),
			eDVBFrontendParametersSatellite.PLS_Unknown : _("Unknown")}.get(tp.get("pls_mode"))
	elif tunertype == "DVB-C":
		ret["tuner_type"] = _("Cable")
		ret["modulation"] = {
			eDVBFrontendParametersCable.Modulation_Auto: _("Auto"),
			eDVBFrontendParametersCable.Modulation_QAM16 : "QAM16",
			eDVBFrontendParametersCable.Modulation_QAM32 : "QAM32",
			eDVBFrontendParametersCable.Modulation_QAM64 : "QAM64",
			eDVBFrontendParametersCable.Modulation_QAM128 : "QAM128",
			eDVBFrontendParametersCable.Modulation_QAM256 : "QAM256"}.get(tp.get("modulation"))
		ret["inversion"] = {
			eDVBFrontendParametersCable.Inversion_Unknown : _("Auto"),
			eDVBFrontendParametersCable.Inversion_On : _("On"),
			eDVBFrontendParametersCable.Inversion_Off : _("Off")}.get(tp.get("inversion"))
		ret["fec_inner"] = {
			eDVBFrontendParametersCable.FEC_None : _("None"),
			eDVBFrontendParametersCable.FEC_Auto : _("Auto"),
			eDVBFrontendParametersCable.FEC_1_2 : "1/2",
			eDVBFrontendParametersCable.FEC_2_3 : "2/3",
			eDVBFrontendParametersCable.FEC_3_4 : "3/4",
			eDVBFrontendParametersCable.FEC_3_5 : "3/5",
			eDVBFrontendParametersCable.FEC_4_5 : "4/5",
			eDVBFrontendParametersCable.FEC_5_6 : "5/6",
			eDVBFrontendParametersCable.FEC_6_7 : "6/7",
			eDVBFrontendParametersCable.FEC_7_8 : "7/8",
			eDVBFrontendParametersCable.FEC_8_9 : "8/9",
			eDVBFrontendParametersCable.FEC_9_10 : "9/10"}.get(tp.get("fec_inner"))
		ret["system"] = {
			eDVBFrontendParametersCable.System_DVB_C_ANNEX_A : "DVB-C",
			eDVBFrontendParametersCable.System_DVB_C_ANNEX_C : "DVB-C ANNEX C"}.get(tp.get("system"))
		ret["frequency"] = (tp.get("frequency") and ('%s MHz' % str(tp.get("frequency")/1000.))) or '0 MHz'
		ret["symbol_rate"] = (tp.get("symbol_rate") and tp.get("symbol_rate")/1000) or 0
	elif tunertype == "DVB-T":
		ret["tuner_type"] = _("Terrestrial")
		x = tp.get("bandwidth")
		if isinstance(x, int):
			x = str("%.3f" % (float(x) / 1000000.0)).rstrip('0').rstrip('.') + " MHz" if x else "Auto"
		else:
			x = ""
		ret["bandwidth"] = x
		#print 'bandwidth:',tp.get("bandwidth")
		ret["code_rate_lp"] = {
			eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2",
			eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3",
			eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4",
			eDVBFrontendParametersTerrestrial.FEC_3_5 : "3/5",
			eDVBFrontendParametersTerrestrial.FEC_4_5 : "4/5",
			eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6",
			eDVBFrontendParametersTerrestrial.FEC_6_7 : "6/7",
			eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8",
			eDVBFrontendParametersTerrestrial.FEC_8_9 : "8/9"}.get(tp.get("code_rate_lp"))
		#print 'code_rate_lp:',tp.get("code_rate_lp")
		ret["code_rate_hp"] = {
			eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2",
			eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3",
			eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4",
			eDVBFrontendParametersTerrestrial.FEC_3_5 : "3/5",
			eDVBFrontendParametersTerrestrial.FEC_4_5 : "4/5",
			eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6",
			eDVBFrontendParametersTerrestrial.FEC_6_7 : "6/7",
			eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8",
			eDVBFrontendParametersTerrestrial.FEC_8_9 : "8/9"}.get(tp.get("code_rate_hp"))
		#print 'code_rate_hp:',tp.get("code_rate_hp")
		ret["constellation"] = {
			eDVBFrontendParametersTerrestrial.Modulation_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.Modulation_QPSK : "QPSK",
			eDVBFrontendParametersTerrestrial.Modulation_QAM16 : "QAM16",
			eDVBFrontendParametersTerrestrial.Modulation_QAM64 : "QAM64",
			eDVBFrontendParametersTerrestrial.Modulation_QAM256 : "QAM256"}.get(tp.get("constellation"))
		#print 'constellation:',tp.get("constellation")
		ret["transmission_mode"] = {
			eDVBFrontendParametersTerrestrial.TransmissionMode_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.TransmissionMode_1k : "1k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_2k : "2k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_4k : "4k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_8k : "8k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_16k : "16k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_32k : "32k"}.get(tp.get("transmission_mode"))
		#print 'transmission_mode:',tp.get("transmission_mode")
		ret["guard_interval"] = {
			eDVBFrontendParametersTerrestrial.GuardInterval_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.GuardInterval_19_256 : "19/256",
			eDVBFrontendParametersTerrestrial.GuardInterval_19_128 : "19/128",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_128 : "1/128",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_32 : "1/32",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_16 : "1/16",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_8 : "1/8",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_4 : "1/4"}.get(tp.get("guard_interval"))
		#print 'guard_interval:',tp.get("guard_interval")
		ret["hierarchy_information"] = {
			eDVBFrontendParametersTerrestrial.Hierarchy_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.Hierarchy_None : _("None"),
			eDVBFrontendParametersTerrestrial.Hierarchy_1 : "1",
			eDVBFrontendParametersTerrestrial.Hierarchy_2 : "2",
			eDVBFrontendParametersTerrestrial.Hierarchy_4 : "4"}.get(tp.get("hierarchy_information"))
		#print 'hierarchy_information:',tp.get("hierarchy_information")
		ret["inversion"] = {
			eDVBFrontendParametersTerrestrial.Inversion_Unknown : _("Auto"),
			eDVBFrontendParametersTerrestrial.Inversion_On : _("On"),
			eDVBFrontendParametersTerrestrial.Inversion_Off : _("Off")}.get(tp.get("inversion"))
		#print 'inversion:',tp.get("inversion")
		ret["system"] = {
			eDVBFrontendParametersTerrestrial.System_DVB_T_T2 : "DVB-T/T2",
			eDVBFrontendParametersTerrestrial.System_DVB_T : "DVB-T",
			eDVBFrontendParametersTerrestrial.System_DVB_T2 : "DVB-T2"}.get(tp.get("system"))
#		print 'system:',tp.get("system")
		ret["frequency"] = (tp.get("frequency") and ('%s MHz' % str(tp.get("frequency")/1000000.))) or '0 MHz'
#		print 'frequency:',tp.get("frequency")
		ret["channel"] = _("CH%s") % getChannelNumber(tp.get("frequency"), "DVB-T")
	elif tunertype == "ATSC":
		ret["tuner_type"] = "ATSC"
		ret["modulation"] = {
			eDVBFrontendParametersATSC.Modulation_Auto: _("Auto"),
			eDVBFrontendParametersATSC.Modulation_QAM16 : "QAM16",
			eDVBFrontendParametersATSC.Modulation_QAM32 : "QAM32",
			eDVBFrontendParametersATSC.Modulation_QAM64 : "QAM64",
			eDVBFrontendParametersATSC.Modulation_QAM128 : "QAM128",
			eDVBFrontendParametersATSC.Modulation_QAM256 : "QAM256",
			eDVBFrontendParametersATSC.Modulation_VSB_8 : "8VSB",
			eDVBFrontendParametersATSC.Modulation_VSB_16 : "16VSB"}.get(tp.get("modulation"))
		ret["inversion"] = {
			eDVBFrontendParametersATSC.Inversion_Unknown : _("Auto"),
			eDVBFrontendParametersATSC.Inversion_On : _("On"),
			eDVBFrontendParametersATSC.Inversion_Off : _("Off")}.get(tp.get("inversion"))
		ret["system"] = {
			eDVBFrontendParametersATSC.System_ATSC : "ATSC",
			eDVBFrontendParametersATSC.System_DVB_C_ANNEX_B : "DVB-C ANNEX B"}.get(tp.get("system"))
	elif tunertype != "None":
		print "ConvertToHumanReadable: no or unknown tunertype in tpdata dict for tunertype:", tunertype
	for k,v in tp.items():
		if k not in ret:
			ret[k] = v
	return ret
Exemplo n.º 19
0
def ConvertToHumanReadable(tp, type=None):
    ret = {}
    if type is None:
        type = tp.get("tuner_type", "None")
    if type == "DVB-S":
        ret["tuner_type"] = _("Satellite")
        ret["inversion"] = {
            eDVBFrontendParametersSatellite.Inversion_Unknown: _("Auto"),
            eDVBFrontendParametersSatellite.Inversion_On: _("On"),
            eDVBFrontendParametersSatellite.Inversion_Off: _("Off")
        }[tp["inversion"]]
        ret["fec_inner"] = {
            eDVBFrontendParametersSatellite.FEC_None: _("None"),
            eDVBFrontendParametersSatellite.FEC_Auto: _("Auto"),
            eDVBFrontendParametersSatellite.FEC_1_2: "1/2",
            eDVBFrontendParametersSatellite.FEC_2_3: "2/3",
            eDVBFrontendParametersSatellite.FEC_3_4: "3/4",
            eDVBFrontendParametersSatellite.FEC_5_6: "5/6",
            eDVBFrontendParametersSatellite.FEC_7_8: "7/8",
            eDVBFrontendParametersSatellite.FEC_3_5: "3/5",
            eDVBFrontendParametersSatellite.FEC_4_5: "4/5",
            eDVBFrontendParametersSatellite.FEC_8_9: "8/9",
            eDVBFrontendParametersSatellite.FEC_9_10: "9/10",
            eDVBFrontendParametersSatellite.FEC_13_45: "13/45",
            eDVBFrontendParametersSatellite.FEC_9_20: "9/20",
            eDVBFrontendParametersSatellite.FEC_11_20: "11/20",
            eDVBFrontendParametersSatellite.FEC_23_36: "23/36",
            eDVBFrontendParametersSatellite.FEC_25_36: "25/36",
            eDVBFrontendParametersSatellite.FEC_13_18: "13/18",
            eDVBFrontendParametersSatellite.FEC_26_45: "26/45",
            eDVBFrontendParametersSatellite.FEC_28_45: "28/45",
            eDVBFrontendParametersSatellite.FEC_7_9: "7/9",
            eDVBFrontendParametersSatellite.FEC_77_90: "77/90",
            eDVBFrontendParametersSatellite.FEC_32_45: "32/45",
            eDVBFrontendParametersSatellite.FEC_11_15: "11/15",
            eDVBFrontendParametersSatellite.FEC_1_2_L: "1/2-L",
            eDVBFrontendParametersSatellite.FEC_8_15_L: "8/15-L",
            eDVBFrontendParametersSatellite.FEC_3_5_L: "3/5-L",
            eDVBFrontendParametersSatellite.FEC_2_3_L: "2/3-L",
            eDVBFrontendParametersSatellite.FEC_5_9_L: "5/9-L",
            eDVBFrontendParametersSatellite.FEC_26_45_L: "26/45-L"
        }[tp["fec_inner"]]
        ret["modulation"] = {
            eDVBFrontendParametersSatellite.Modulation_Auto: _("Auto"),
            eDVBFrontendParametersSatellite.Modulation_QPSK: "QPSK",
            eDVBFrontendParametersSatellite.Modulation_QAM16: "QAM16",
            eDVBFrontendParametersSatellite.Modulation_8PSK: "8PSK",
            eDVBFrontendParametersSatellite.Modulation_16APSK: "16APSK",
            eDVBFrontendParametersSatellite.Modulation_32APSK: "32APSK",
            eDVBFrontendParametersSatellite.Modulation_8APSK: "8APSK",
        }[tp["modulation"]]
        ret["orbital_position"] = nimmanager.getSatName(
            int(tp["orbital_position"]))
        ret["polarization"] = {
            eDVBFrontendParametersSatellite.Polarisation_Horizontal:
            _("Horizontal"),
            eDVBFrontendParametersSatellite.Polarisation_Vertical:
            _("Vertical"),
            eDVBFrontendParametersSatellite.Polarisation_CircularLeft:
            _("Circular left"),
            eDVBFrontendParametersSatellite.Polarisation_CircularRight:
            _("Circular right")
        }[tp["polarization"]]
        ret["system"] = {
            eDVBFrontendParametersSatellite.System_DVB_S: "DVB-S",
            eDVBFrontendParametersSatellite.System_DVB_S2: "DVB-S2",
            eDVBFrontendParametersSatellite.System_DVB_S2X: "DVB-S2X"
        }[tp["system"]]
        if ret["system"] in ("DVB-S2", "DVB-S2X"):
            ret["rolloff"] = {
                eDVBFrontendParametersSatellite.RollOff_alpha_0_35: "0.35",
                eDVBFrontendParametersSatellite.RollOff_alpha_0_25: "0.25",
                eDVBFrontendParametersSatellite.RollOff_alpha_0_20: "0.20"
            }[tp["rolloff"]]
            ret["pilot"] = {
                eDVBFrontendParametersSatellite.Pilot_Unknown: _("Auto"),
                eDVBFrontendParametersSatellite.Pilot_On: _("On"),
                eDVBFrontendParametersSatellite.Pilot_Off: _("Off")
            }[tp["pilot"]]
            ret["pls_mode"] = {
                eDVBFrontendParametersSatellite.PLS_Root: _("Root"),
                eDVBFrontendParametersSatellite.PLS_Gold: _("Gold"),
                eDVBFrontendParametersSatellite.PLS_Combo: _("Combo"),
                eDVBFrontendParametersSatellite.PLS_Unknown: _("Auto")
            }.get(tp.get("pls_mode"))
            #ret["is_id"] = tp.get("is_id")
            #ret["pls_code"] = tp.get("pls_code")
        else:
            ret["pls_mode"] = None
            ret["is_id"] = None
            ret["pls_code"] = None
    elif type == "DVB-C":
        ret["tuner_type"] = _("Cable")
        ret["modulation"] = {
            eDVBFrontendParametersCable.Modulation_Auto: _("Auto"),
            eDVBFrontendParametersCable.Modulation_QAM16: "QAM16",
            eDVBFrontendParametersCable.Modulation_QAM32: "QAM32",
            eDVBFrontendParametersCable.Modulation_QAM64: "QAM64",
            eDVBFrontendParametersCable.Modulation_QAM128: "QAM128",
            eDVBFrontendParametersCable.Modulation_QAM256: "QAM256"
        }[tp["modulation"]]
        ret["inversion"] = {
            eDVBFrontendParametersCable.Inversion_Unknown: _("Auto"),
            eDVBFrontendParametersCable.Inversion_On: _("On"),
            eDVBFrontendParametersCable.Inversion_Off: _("Off")
        }[tp["inversion"]]
        ret["fec_inner"] = {
            eDVBFrontendParametersCable.FEC_None: _("None"),
            eDVBFrontendParametersCable.FEC_Auto: _("Auto"),
            eDVBFrontendParametersCable.FEC_1_2: "1/2",
            eDVBFrontendParametersCable.FEC_2_3: "2/3",
            eDVBFrontendParametersCable.FEC_3_4: "3/4",
            eDVBFrontendParametersCable.FEC_5_6: "5/6",
            eDVBFrontendParametersCable.FEC_7_8: "7/8",
            eDVBFrontendParametersCable.FEC_8_9: "8/9"
        }[tp["fec_inner"]]
    elif type == "DVB-T":
        ret["tuner_type"] = _("Terrestrial")
        ret["bandwidth"] = {
            eDVBFrontendParametersTerrestrial.Bandwidth_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.Bandwidth_10MHz: "10 MHz",
            eDVBFrontendParametersTerrestrial.Bandwidth_8MHz: "8 MHz",
            eDVBFrontendParametersTerrestrial.Bandwidth_7MHz: "7 MHz",
            eDVBFrontendParametersTerrestrial.Bandwidth_6MHz: "6 MHz",
            eDVBFrontendParametersTerrestrial.Bandwidth_5MHz: "5 MHz",
            eDVBFrontendParametersTerrestrial.Bandwidth_1_712MHz: "1.172 MHz"
        }[tp["bandwidth"]]
        ret["code_rate_lp"] = {
            eDVBFrontendParametersTerrestrial.FEC_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.FEC_1_2: "1/2",
            eDVBFrontendParametersTerrestrial.FEC_2_3: "2/3",
            eDVBFrontendParametersTerrestrial.FEC_3_4: "3/4",
            eDVBFrontendParametersTerrestrial.FEC_4_5: "4/5",
            eDVBFrontendParametersTerrestrial.FEC_5_6: "5/6",
            eDVBFrontendParametersTerrestrial.FEC_6_7: "6/7",
            eDVBFrontendParametersTerrestrial.FEC_7_8: "7/8",
            eDVBFrontendParametersTerrestrial.FEC_8_9: "8/9"
        }[tp["code_rate_lp"]]
        ret["code_rate_hp"] = {
            eDVBFrontendParametersTerrestrial.FEC_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.FEC_1_2: "1/2",
            eDVBFrontendParametersTerrestrial.FEC_2_3: "2/3",
            eDVBFrontendParametersTerrestrial.FEC_3_4: "3/4",
            eDVBFrontendParametersTerrestrial.FEC_4_5: "4/5",
            eDVBFrontendParametersTerrestrial.FEC_5_6: "5/6",
            eDVBFrontendParametersTerrestrial.FEC_6_7: "6/7",
            eDVBFrontendParametersTerrestrial.FEC_7_8: "7/8",
            eDVBFrontendParametersTerrestrial.FEC_8_9: "8/9"
        }[tp["code_rate_hp"]]
        ret["constellation"] = {
            eDVBFrontendParametersTerrestrial.Modulation_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.Modulation_QPSK: "QPSK",
            eDVBFrontendParametersTerrestrial.Modulation_QAM16: "QAM16",
            eDVBFrontendParametersTerrestrial.Modulation_QAM64: "QAM64",
            eDVBFrontendParametersTerrestrial.Modulation_QAM256: "QAM256"
        }[tp["constellation"]]
        ret["transmission_mode"] = {
            eDVBFrontendParametersTerrestrial.TransmissionMode_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.TransmissionMode_1k: "1k",
            eDVBFrontendParametersTerrestrial.TransmissionMode_2k: "2k",
            eDVBFrontendParametersTerrestrial.TransmissionMode_4k: "4k",
            eDVBFrontendParametersTerrestrial.TransmissionMode_8k: "8k",
            eDVBFrontendParametersTerrestrial.TransmissionMode_16k: "16k",
            eDVBFrontendParametersTerrestrial.TransmissionMode_32k: "32k"
        }[tp["transmission_mode"]]
        ret["guard_interval"] = {
            eDVBFrontendParametersTerrestrial.GuardInterval_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.GuardInterval_19_256: "19/256",
            eDVBFrontendParametersTerrestrial.GuardInterval_19_128: "19/128",
            eDVBFrontendParametersTerrestrial.GuardInterval_1_128: "1/128",
            eDVBFrontendParametersTerrestrial.GuardInterval_1_32: "1/32",
            eDVBFrontendParametersTerrestrial.GuardInterval_1_16: "1/16",
            eDVBFrontendParametersTerrestrial.GuardInterval_1_8: "1/8",
            eDVBFrontendParametersTerrestrial.GuardInterval_1_4: "1/4"
        }[tp["guard_interval"]]
        ret["hierarchy_information"] = {
            eDVBFrontendParametersTerrestrial.Hierarchy_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.Hierarchy_None: _("None"),
            eDVBFrontendParametersTerrestrial.Hierarchy_1: "1",
            eDVBFrontendParametersTerrestrial.Hierarchy_2: "2",
            eDVBFrontendParametersTerrestrial.Hierarchy_4: "4"
        }[tp["hierarchy_information"]]
        ret["inversion"] = {
            eDVBFrontendParametersTerrestrial.Inversion_Unknown: _("Auto"),
            eDVBFrontendParametersTerrestrial.Inversion_On: _("On"),
            eDVBFrontendParametersTerrestrial.Inversion_Off: _("Off")
        }[tp["inversion"]]
        ret["system"] = {
            eDVBFrontendParametersTerrestrial.System_DVB_T: "DVB-T",
            eDVBFrontendParametersTerrestrial.System_DVB_T2: "DVB-T2"
        }[tp["system"]]
    else:
        print "ConvertToHumanReadable: no or unknown type in tpdata dict!"
    for x in tp.keys():
        if not ret.has_key(x):
            ret[x] = tp[x]
    return ret
Exemplo n.º 20
0
def ConvertToHumanReadable(tp, tunertype=None):
    ret = {}
    if tunertype is None:
        tunertype = tp.get("tuner_type", "None")
    if tunertype == "DVB-S":
        ret["tuner_type"] = _("Satellite")
        ret["inversion"] = {
            eDVBFrontendParametersSatellite.Inversion_Unknown: _("Auto"),
            eDVBFrontendParametersSatellite.Inversion_On: _("On"),
            eDVBFrontendParametersSatellite.Inversion_Off: _("Off")
        }.get(tp.get("inversion"))
        ret["fec_inner"] = {
            eDVBFrontendParametersSatellite.FEC_None: _("None"),
            eDVBFrontendParametersSatellite.FEC_Auto: _("Auto"),
            eDVBFrontendParametersSatellite.FEC_1_2: "1/2",
            eDVBFrontendParametersSatellite.FEC_2_3: "2/3",
            eDVBFrontendParametersSatellite.FEC_3_4: "3/4",
            eDVBFrontendParametersSatellite.FEC_5_6: "5/6",
            eDVBFrontendParametersSatellite.FEC_6_7: "6/7",
            eDVBFrontendParametersSatellite.FEC_7_8: "7/8",
            eDVBFrontendParametersSatellite.FEC_3_5: "3/5",
            eDVBFrontendParametersSatellite.FEC_4_5: "4/5",
            eDVBFrontendParametersSatellite.FEC_8_9: "8/9",
            eDVBFrontendParametersSatellite.FEC_9_10: "9/10"
        }.get(tp.get("fec_inner"))
        ret["modulation"] = {
            eDVBFrontendParametersSatellite.Modulation_Auto: _("Auto"),
            eDVBFrontendParametersSatellite.Modulation_QPSK: "QPSK",
            eDVBFrontendParametersSatellite.Modulation_QAM16: "QAM16",
            eDVBFrontendParametersSatellite.Modulation_8PSK: "8PSK",
            eDVBFrontendParametersSatellite.Modulation_16APSK: "16APSK",
            eDVBFrontendParametersSatellite.Modulation_32APSK: "32APSK"
        }.get(tp.get("modulation"))
        ret["orbital_position"] = nimmanager.getSatName(
            int(tp.get("orbital_position")))
        ret["orb_pos"] = orbpos(int(tp.get("orbital_position")))
        ret["polarization"] = {
            eDVBFrontendParametersSatellite.Polarisation_Horizontal:
            _("Horizontal"),
            eDVBFrontendParametersSatellite.Polarisation_Vertical:
            _("Vertical"),
            eDVBFrontendParametersSatellite.Polarisation_CircularLeft:
            _("Circular left"),
            eDVBFrontendParametersSatellite.Polarisation_CircularRight:
            _("Circular right")
        }.get(tp.get("polarization"))
        ret["polarization_abbreviation"] = {
            eDVBFrontendParametersSatellite.Polarisation_Horizontal: "H",
            eDVBFrontendParametersSatellite.Polarisation_Vertical: "V",
            eDVBFrontendParametersSatellite.Polarisation_CircularLeft: "L",
            eDVBFrontendParametersSatellite.Polarisation_CircularRight: "R"
        }.get(tp.get("polarization"))
        ret["system"] = {
            eDVBFrontendParametersSatellite.System_DVB_S: "DVB-S",
            eDVBFrontendParametersSatellite.System_DVB_S2: "DVB-S2"
        }.get(tp.get("system"))
        ret["frequency"] = (tp.get("frequency")
                            and str(tp.get("frequency") / 1000) +
                            ' MHz') or '0 MHz'
        ret["symbol_rate"] = (tp.get("symbol_rate")
                              and tp.get("symbol_rate") / 1000) or 0
        if ret["system"] == "DVB-S2":
            ret["rolloff"] = {
                eDVBFrontendParametersSatellite.RollOff_alpha_0_35: "0.35",
                eDVBFrontendParametersSatellite.RollOff_alpha_0_25: "0.25",
                eDVBFrontendParametersSatellite.RollOff_alpha_0_20: "0.20",
                eDVBFrontendParametersSatellite.RollOff_auto: _("Auto")
            }.get(tp.get("rolloff"))
            ret["pilot"] = {
                eDVBFrontendParametersSatellite.Pilot_Unknown: _("Auto"),
                eDVBFrontendParametersSatellite.Pilot_On: _("On"),
                eDVBFrontendParametersSatellite.Pilot_Off: _("Off")
            }.get(tp.get("pilot"))
            ret["pls_mode"] = {
                eDVBFrontendParametersSatellite.PLS_Root: _("Root"),
                eDVBFrontendParametersSatellite.PLS_Gold: _("Gold"),
                eDVBFrontendParametersSatellite.PLS_Combo: _("Combo"),
                eDVBFrontendParametersSatellite.PLS_Unknown: _("Unknown")
            }.get(tp.get("pls_mode"))
        else:
            ret["pls_mode"] = None
            ret["is_id"] = None
            ret["pls_code"] = None
    elif tunertype == "DVB-C":
        ret["tuner_type"] = _("Cable")
        ret["modulation"] = {
            eDVBFrontendParametersCable.Modulation_Auto: _("Auto"),
            eDVBFrontendParametersCable.Modulation_QAM16: "QAM16",
            eDVBFrontendParametersCable.Modulation_QAM32: "QAM32",
            eDVBFrontendParametersCable.Modulation_QAM64: "QAM64",
            eDVBFrontendParametersCable.Modulation_QAM128: "QAM128",
            eDVBFrontendParametersCable.Modulation_QAM256: "QAM256"
        }.get(tp.get("modulation"))
        ret["inversion"] = {
            eDVBFrontendParametersCable.Inversion_Unknown: _("Auto"),
            eDVBFrontendParametersCable.Inversion_On: _("On"),
            eDVBFrontendParametersCable.Inversion_Off: _("Off")
        }.get(tp.get("inversion"))
        ret["fec_inner"] = {
            eDVBFrontendParametersCable.FEC_None: _("None"),
            eDVBFrontendParametersCable.FEC_Auto: _("Auto"),
            eDVBFrontendParametersCable.FEC_1_2: "1/2",
            eDVBFrontendParametersCable.FEC_2_3: "2/3",
            eDVBFrontendParametersCable.FEC_3_4: "3/4",
            eDVBFrontendParametersCable.FEC_5_6: "5/6",
            eDVBFrontendParametersCable.FEC_7_8: "7/8",
            eDVBFrontendParametersCable.FEC_8_9: "8/9",
            eDVBFrontendParametersCable.FEC_3_5: "3/5",
            eDVBFrontendParametersCable.FEC_4_5: "4/5",
            eDVBFrontendParametersCable.FEC_9_10: "9/10"
        }.get(tp.get("fec_inner"))
        ret["system"] = {
            eDVBFrontendParametersCable.System_DVB_C_ANNEX_A: "DVB-C",
            eDVBFrontendParametersCable.System_DVB_C_ANNEX_C: "DVB-C ANNEX C"
        }.get(tp.get("system"))
        ret["frequency"] = (tp.get("frequency") and
                            ('%s MHz' %
                             str(tp.get("frequency") / 1000.))) or '0 MHz'
        ret["symbol_rate"] = (tp.get("symbol_rate")
                              and tp.get("symbol_rate") / 1000) or 0
    elif tunertype == "DVB-T":
        ret["tuner_type"] = _("Terrestrial")
        x = tp.get("bandwidth")
        if isinstance(x, int):
            x = str("%.3f" % (float(x) / 1000000.0)).rstrip('0').rstrip(
                '.') + " MHz" if x else "Auto"
        else:
            x = ""
        ret["bandwidth"] = x
        #print 'bandwidth:',tp.get("bandwidth")
        ret["code_rate_lp"] = {
            eDVBFrontendParametersTerrestrial.FEC_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.FEC_1_2: "1/2",
            eDVBFrontendParametersTerrestrial.FEC_2_3: "2/3",
            eDVBFrontendParametersTerrestrial.FEC_3_4: "3/4",
            eDVBFrontendParametersTerrestrial.FEC_5_6: "5/6",
            eDVBFrontendParametersTerrestrial.FEC_6_7: "6/7",
            eDVBFrontendParametersTerrestrial.FEC_7_8: "7/8",
            eDVBFrontendParametersTerrestrial.FEC_8_9: "8/9"
        }.get(tp.get("code_rate_lp"))
        #print 'code_rate_lp:',tp.get("code_rate_lp")
        ret["code_rate_hp"] = {
            eDVBFrontendParametersTerrestrial.FEC_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.FEC_1_2: "1/2",
            eDVBFrontendParametersTerrestrial.FEC_2_3: "2/3",
            eDVBFrontendParametersTerrestrial.FEC_3_4: "3/4",
            eDVBFrontendParametersTerrestrial.FEC_5_6: "5/6",
            eDVBFrontendParametersTerrestrial.FEC_6_7: "6/7",
            eDVBFrontendParametersTerrestrial.FEC_7_8: "7/8",
            eDVBFrontendParametersTerrestrial.FEC_8_9: "8/9"
        }.get(tp.get("code_rate_hp"))
        #print 'code_rate_hp:',tp.get("code_rate_hp")
        ret["constellation"] = {
            eDVBFrontendParametersTerrestrial.Modulation_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.Modulation_QPSK: "QPSK",
            eDVBFrontendParametersTerrestrial.Modulation_QAM16: "QAM16",
            eDVBFrontendParametersTerrestrial.Modulation_QAM64: "QAM64",
            eDVBFrontendParametersTerrestrial.Modulation_QAM256: "QAM256"
        }.get(tp.get("constellation"))
        #print 'constellation:',tp.get("constellation")
        ret["transmission_mode"] = {
            eDVBFrontendParametersTerrestrial.TransmissionMode_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.TransmissionMode_1k: "1k",
            eDVBFrontendParametersTerrestrial.TransmissionMode_2k: "2k",
            eDVBFrontendParametersTerrestrial.TransmissionMode_4k: "4k",
            eDVBFrontendParametersTerrestrial.TransmissionMode_8k: "8k",
            eDVBFrontendParametersTerrestrial.TransmissionMode_16k: "16k",
            eDVBFrontendParametersTerrestrial.TransmissionMode_32k: "32k"
        }.get(tp.get("transmission_mode"))
        #print 'transmission_mode:',tp.get("transmission_mode")
        ret["guard_interval"] = {
            eDVBFrontendParametersTerrestrial.GuardInterval_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.GuardInterval_19_256: "19/256",
            eDVBFrontendParametersTerrestrial.GuardInterval_19_128: "19/128",
            eDVBFrontendParametersTerrestrial.GuardInterval_1_128: "1/128",
            eDVBFrontendParametersTerrestrial.GuardInterval_1_32: "1/32",
            eDVBFrontendParametersTerrestrial.GuardInterval_1_16: "1/16",
            eDVBFrontendParametersTerrestrial.GuardInterval_1_8: "1/8",
            eDVBFrontendParametersTerrestrial.GuardInterval_1_4: "1/4"
        }.get(tp.get("guard_interval"))
        #print 'guard_interval:',tp.get("guard_interval")
        ret["hierarchy_information"] = {
            eDVBFrontendParametersTerrestrial.Hierarchy_Auto: _("Auto"),
            eDVBFrontendParametersTerrestrial.Hierarchy_None: _("None"),
            eDVBFrontendParametersTerrestrial.Hierarchy_1: "1",
            eDVBFrontendParametersTerrestrial.Hierarchy_2: "2",
            eDVBFrontendParametersTerrestrial.Hierarchy_4: "4"
        }.get(tp.get("hierarchy_information"))
        #print 'hierarchy_information:',tp.get("hierarchy_information")
        ret["inversion"] = {
            eDVBFrontendParametersTerrestrial.Inversion_Unknown: _("Auto"),
            eDVBFrontendParametersTerrestrial.Inversion_On: _("On"),
            eDVBFrontendParametersTerrestrial.Inversion_Off: _("Off")
        }.get(tp.get("inversion"))
        #print 'inversion:',tp.get("inversion")
        ret["system"] = {
            eDVBFrontendParametersTerrestrial.System_DVB_T_T2: "DVB-T/T2",
            eDVBFrontendParametersTerrestrial.System_DVB_T: "DVB-T",
            eDVBFrontendParametersTerrestrial.System_DVB_T2: "DVB-T2"
        }.get(tp.get("system"))
        #		print 'system:',tp.get("system")
        ret["frequency"] = (tp.get("frequency") and
                            ('%s MHz' %
                             str(tp.get("frequency") / 1000000.))) or '0 MHz'
        #		print 'frequency:',tp.get("frequency")
        ret["channel"] = _("CH%s") % getChannelNumber(tp.get("frequency"),
                                                      "DVB-T")
    elif tunertype == "ATSC":
        ret["tuner_type"] = "ATSC"
        ret["modulation"] = {
            eDVBFrontendParametersATSC.Modulation_Auto: _("Auto"),
            eDVBFrontendParametersATSC.Modulation_QAM16: "QAM16",
            eDVBFrontendParametersATSC.Modulation_QAM32: "QAM32",
            eDVBFrontendParametersATSC.Modulation_QAM64: "QAM64",
            eDVBFrontendParametersATSC.Modulation_QAM128: "QAM128",
            eDVBFrontendParametersATSC.Modulation_QAM256: "QAM256",
            eDVBFrontendParametersATSC.Modulation_VSB_8: "8VSB",
            eDVBFrontendParametersATSC.Modulation_VSB_16: "16VSB"
        }.get(tp.get("modulation"))
        ret["inversion"] = {
            eDVBFrontendParametersATSC.Inversion_Unknown: _("Auto"),
            eDVBFrontendParametersATSC.Inversion_On: _("On"),
            eDVBFrontendParametersATSC.Inversion_Off: _("Off")
        }.get(tp.get("inversion"))
        ret["system"] = {
            eDVBFrontendParametersATSC.System_ATSC: "ATSC",
            eDVBFrontendParametersATSC.System_DVB_C_ANNEX_B: "DVB-C ANNEX B"
        }.get(tp.get("system"))
    elif tunertype != "None":
        print "ConvertToHumanReadable: no or unknown tunertype in tpdata dict for tunertype:", tunertype
    for k, v in tp.items():
        if k not in ret:
            ret[k] = v
    return ret
Exemplo n.º 21
0
def ConvertToHumanReadable(tp, type = None):
	ret = { }
	if type is None:
		type = tp.get("tuner_type", "None")
	if type == "DVB-S":
		ret["tuner_type"] = _("Satellite")
		ret["inversion"] = {
			eDVBFrontendParametersSatellite.Inversion_Unknown : _("Auto"),
			eDVBFrontendParametersSatellite.Inversion_On : _("On"),
			eDVBFrontendParametersSatellite.Inversion_Off : _("Off")}[tp["inversion"]]
		ret["fec_inner"] = {
			eDVBFrontendParametersSatellite.FEC_None : _("None"),
			eDVBFrontendParametersSatellite.FEC_Auto : _("Auto"),
			eDVBFrontendParametersSatellite.FEC_1_2 : "1/2",
			eDVBFrontendParametersSatellite.FEC_2_3 : "2/3",
			eDVBFrontendParametersSatellite.FEC_3_4 : "3/4",
			eDVBFrontendParametersSatellite.FEC_5_6 : "5/6",
			eDVBFrontendParametersSatellite.FEC_7_8 : "7/8",
			eDVBFrontendParametersSatellite.FEC_3_5 : "3/5",
			eDVBFrontendParametersSatellite.FEC_4_5 : "4/5",
			eDVBFrontendParametersSatellite.FEC_8_9 : "8/9",
			eDVBFrontendParametersSatellite.FEC_9_10 : "9/10"}[tp["fec_inner"]]
		ret["modulation"] = {
			eDVBFrontendParametersSatellite.Modulation_Auto : _("Auto"),
			eDVBFrontendParametersSatellite.Modulation_QPSK : "QPSK",
			eDVBFrontendParametersSatellite.Modulation_QAM16 : "QAM16",
			eDVBFrontendParametersSatellite.Modulation_8PSK : "8PSK"}[tp["modulation"]]
		ret["orbital_position"] = nimmanager.getSatName(int(tp["orbital_position"]))
		ret["polarization"] = {
			eDVBFrontendParametersSatellite.Polarisation_Horizontal : _("Horizontal"),
			eDVBFrontendParametersSatellite.Polarisation_Vertical : _("Vertical"),
			eDVBFrontendParametersSatellite.Polarisation_CircularLeft : _("Circular left"),
			eDVBFrontendParametersSatellite.Polarisation_CircularRight : _("Circular right")}[tp["polarization"]]
		ret["polarization_abbreviation"] = {
			eDVBFrontendParametersSatellite.Polarisation_Horizontal : "H",
			eDVBFrontendParametersSatellite.Polarisation_Vertical : "V",
			eDVBFrontendParametersSatellite.Polarisation_CircularLeft : "L",
			eDVBFrontendParametersSatellite.Polarisation_CircularRight : "R"}[tp["polarization"]]
		ret["system"] = {
			eDVBFrontendParametersSatellite.System_DVB_S : "DVB-S",
			eDVBFrontendParametersSatellite.System_DVB_S2 : "DVB-S2"}[tp["system"]]
		if ret["system"] == "DVB-S2":
			ret["rolloff"] = {
				eDVBFrontendParametersSatellite.RollOff_alpha_0_35 : "0.35",
				eDVBFrontendParametersSatellite.RollOff_alpha_0_25 : "0.25",
				eDVBFrontendParametersSatellite.RollOff_alpha_0_20 : "0.20",
				eDVBFrontendParametersSatellite.RollOff_auto : _("Auto")}[tp["rolloff"]]
			ret["pilot"] = {
				eDVBFrontendParametersSatellite.Pilot_Unknown : _("Auto"),
				eDVBFrontendParametersSatellite.Pilot_On : _("On"),
				eDVBFrontendParametersSatellite.Pilot_Off : _("Off")}[tp["pilot"]]
	elif type == "DVB-C":
		ret["tuner_type"] = _("Cable")
		ret["modulation"] = {
			eDVBFrontendParametersCable.Modulation_Auto: _("Auto"),
			eDVBFrontendParametersCable.Modulation_QAM16 : "QAM16",
			eDVBFrontendParametersCable.Modulation_QAM32 : "QAM32",
			eDVBFrontendParametersCable.Modulation_QAM64 : "QAM64",
			eDVBFrontendParametersCable.Modulation_QAM128 : "QAM128",
			eDVBFrontendParametersCable.Modulation_QAM256 : "QAM256"}[tp["modulation"]]
		ret["inversion"] = {
			eDVBFrontendParametersCable.Inversion_Unknown : _("Auto"),
			eDVBFrontendParametersCable.Inversion_On : _("On"),
			eDVBFrontendParametersCable.Inversion_Off : _("Off")}[tp["inversion"]]
		ret["fec_inner"] = {
			eDVBFrontendParametersCable.FEC_None : _("None"),
			eDVBFrontendParametersCable.FEC_Auto : _("Auto"),
			eDVBFrontendParametersCable.FEC_1_2 : "1/2",
			eDVBFrontendParametersCable.FEC_2_3 : "2/3",
			eDVBFrontendParametersCable.FEC_3_4 : "3/4",
			eDVBFrontendParametersCable.FEC_5_6 : "5/6",
			eDVBFrontendParametersCable.FEC_7_8 : "7/8",
			eDVBFrontendParametersCable.FEC_8_9 : "8/9"}[tp["fec_inner"]]
	elif type == "DVB-T":
		ret["tuner_type"] = _("Terrestrial")
		ret["bandwidth"] = {
			eDVBFrontendParametersTerrestrial.Bandwidth_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.Bandwidth_8MHz : "8 MHz",
			eDVBFrontendParametersTerrestrial.Bandwidth_7MHz : "7 MHz",
			eDVBFrontendParametersTerrestrial.Bandwidth_6MHz : "6 MHz"}[tp["bandwidth"]]
		ret["code_rate_lp"] = {
			eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2",
			eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3",
			eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4",
			eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6",
			eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8"}[tp["code_rate_lp"]]
		ret["code_rate_hp"] = {
			eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2",
			eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3",
			eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4",
			eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6",
			eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8"}[tp["code_rate_hp"]]
		ret["constellation"] = {
			eDVBFrontendParametersTerrestrial.Modulation_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.Modulation_QPSK : "QPSK",
			eDVBFrontendParametersTerrestrial.Modulation_QAM16 : "QAM16",
			eDVBFrontendParametersTerrestrial.Modulation_QAM64 : "QAM64"}[tp["constellation"]]
		ret["transmission_mode"] = {
			eDVBFrontendParametersTerrestrial.TransmissionMode_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.TransmissionMode_2k : "2k",
			eDVBFrontendParametersTerrestrial.TransmissionMode_8k : "8k"}[tp["transmission_mode"]]
		ret["guard_interval"] = {
			eDVBFrontendParametersTerrestrial.GuardInterval_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.GuardInterval_1_32 : "1/32",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_16 : "1/16",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_8 : "1/8",
			eDVBFrontendParametersTerrestrial.GuardInterval_1_4 : "1/4"}[tp["guard_interval"]]
		ret["hierarchy_information"] = {
			eDVBFrontendParametersTerrestrial.Hierarchy_Auto : _("Auto"),
			eDVBFrontendParametersTerrestrial.Hierarchy_None : _("None"),
			eDVBFrontendParametersTerrestrial.Hierarchy_1 : "1",
			eDVBFrontendParametersTerrestrial.Hierarchy_2 : "2",
			eDVBFrontendParametersTerrestrial.Hierarchy_4 : "4"}[tp["hierarchy_information"]]
		ret["inversion"] = {
			eDVBFrontendParametersTerrestrial.Inversion_Unknown : _("Auto"),
			eDVBFrontendParametersTerrestrial.Inversion_On : _("On"),
			eDVBFrontendParametersTerrestrial.Inversion_Off : _("Off")}[tp["inversion"]]
	elif type != "None":
		print "ConvertToHumanReadable: no or unknown type in tpdata dict for type:", type
	for k,v in tp.items():
		if k not in ret:
			ret[k] = v
	return ret