Jump to content


Photo

Green screen by Timerconflict when i press the grren button

ET9000

  • Please log in to reply
25 replies to this topic

#1 Pike_Bishop

  • Senior Member
  • 1,138 posts

+74
Good

Posted 31 August 2011 - 01:06

Hi,

When i press the green button in the Window to the Timerconflict(see in the picture green button for Aus)
iit comes to a green screen.
I used Open PLI 2.1

I upload here a picture to the Timerconflict Window and the crashlog.

regards
Biki3

Attached Files


Receiver: VU Ultimo 4K, Octagon SF8008 4K, Gigablue Quad 4K

Image: OpenPLI-8.3


Re: Green screen by Timerconflict when i press the grren button #2 hemertje

  • Forum Moderator
    PLi® Core member
  • 33,473 posts

+118
Excellent

Posted 31 August 2011 - 07:58

a greenscreen will send a log to /hdd or /tmp
please post it here

on the Glassfibre 1GB DVB-C...


Re: Green screen by Timerconflict when i press the grren button #3 satdvb

  • Senior Member
  • 104 posts

+7
Neutral

Posted 31 August 2011 - 11:31

i am unsure, so this is just a wild guess, but the only thing in common is that both have EMC installed ? maybe try without and see if the same thing happens?

regards

Re: Green screen by Timerconflict when i press the grren button #4 jeanclaude

  • Senior Member
  • 866 posts

+28
Good

Posted 31 August 2011 - 14:25

I can confirm this behaviour : had it also yesterday. Had a timer-conflict, and pressed the green button to de-activate the conflicting recording. Screen went green, with rotating gears on the screen. I had to manually boot the box as it seemed to be stuck. Checked the HD afterwards but could not find a logfile ?
DM8000, openpli 2 beta, last updated 28/8, Magic skin.
DreamBox 7000S+8000HD (eindelijk), openPLi, CCcam, 85 cm schotel, draaibare opstelling en VEEL te weinig slaap.

Re: Green screen by Timerconflict when i press the grren button #5 satdvb

  • Senior Member
  • 104 posts

+7
Neutral

Posted 31 August 2011 - 20:49

ok guys ;) i had to look really hard but i found it

http://openpli.git.s...caa545861d179d5

this is the patch that is causing it, remove it and all is fine again :)

have a good evening

Re: Green screen by Timerconflict when i press the grren button #6 Pike_Bishop

  • Senior Member
  • 1,138 posts

+74
Good

Posted 31 August 2011 - 21:37

Hi,

@satdvb

this is the patch that is causing it, remove it and all is fine again Posted Image

have a good evening


Thanks a lot !

I come to late -> here is still nor another fix from @mogli123 from the CT Support Forum in the attachment.

regards Biki3

Attached Files


Receiver: VU Ultimo 4K, Octagon SF8008 4K, Gigablue Quad 4K

Image: OpenPLI-8.3


Re: Green screen by Timerconflict when i press the grren button #7 hemertje

  • Forum Moderator
    PLi® Core member
  • 33,473 posts

+118
Excellent

Posted 31 August 2011 - 21:49

/usr/lib/enigma2/python/Screens/TimerEdit.py

from Components.ActionMap import ActionMap
from Components.Button import Button
from Components.config import config
from Components.MenuList import MenuList
from Components.TimerList import TimerList
from Components.TimerSanityCheck import TimerSanityCheck
from Components.UsageConfig import preferredTimerPath
from RecordTimer import RecordTimerEntry, parseEvent, AFTEREVENT
from Screen import Screen
from Screens.ChoiceBox import ChoiceBox
from Screens.MessageBox import MessageBox
from ServiceReference import ServiceReference
from TimerEntry import TimerEntry, TimerLog
from Tools.BoundFunction import boundFunction
from time import time
from timer import TimerEntry as RealTimerEntry

class TimerEditList(Screen):
	EMPTY = 0
	ENABLE = 1
	DISABLE = 2
	CLEANUP = 3
	DELETE = 4
	
	def __init__(self, session):
		Screen.__init__(self, session)
		
		list = [ ]
		self.list = list
		self.fillTimerList()
		
		self["timerlist"] = TimerList(list)
		
		self.key_red_choice = self.EMPTY
		self.key_yellow_choice = self.EMPTY
		self.key_blue_choice = self.EMPTY
		
		self["key_red"] = Button(" ")
		self["key_green"] = Button(_("Add"))
		self["key_yellow"] = Button(" ")
		self["key_blue"] = Button(" ")

		print "key_red_choice:",self.key_red_choice

		self["actions"] = ActionMap(["OkCancelActions", "DirectionActions", "ShortcutActions", "TimerEditActions"], 
			{
				"ok": self.openEdit,
				"cancel": self.leave,
				"green": self.addCurrentTimer,
				"log": self.showLog,
				"left": self.left,
				"right": self.right,
				"up": self.up,
				"down": self.down
			}, -1)
		self.session.nav.RecordTimer.on_state_change.append(self.onStateChange)
		self.onShown.append(self.updateState)

	def up(self):
		self["timerlist"].instance.moveSelection(self["timerlist"].instance.moveUp)
		self.updateState()
		
	def down(self):
		self["timerlist"].instance.moveSelection(self["timerlist"].instance.moveDown)
		self.updateState()

	def left(self):
		self["timerlist"].instance.moveSelection(self["timerlist"].instance.pageUp)
		self.updateState()
		
	def right(self):
		self["timerlist"].instance.moveSelection(self["timerlist"].instance.pageDown)
		self.updateState()
		
	def toggleDisabledState(self):
		cur=self["timerlist"].getCurrent()
		if cur:
			t = cur
			if t.disabled:
				print "try to ENABLE timer"
				t.enable()
				timersanitycheck = TimerSanityCheck(self.session.nav.RecordTimer.timer_list, cur)
				if not timersanitycheck.check():
					t.disable()
					print "Sanity check failed"
					self.session.openWithCallback(self.finishedEdit, TimerSanityConflict, timersanitycheck.getSimulTimerList())
				else:
					print "Sanity check passed"
					if timersanitycheck.doubleCheck():
						t.disable()
			else:
				if t.isRunning():
					if t.repeated:
						list = (
							(_("Stop current event but not coming events"), "stoponlycurrent"),
							(_("Stop current event and disable coming events"), "stopall"),
							(_("Don't stop current event but disable coming events"), "stoponlycoming")
						)
						self.session.openWithCallback(boundFunction(self.runningEventCallback, t), ChoiceBox, title=_("Repeating event currently recording... What do you want to do?"), list = list)
				else:
					t.disable()
			self.session.nav.RecordTimer.timeChanged(t)
			self.refill()
			self.updateState()

	def runningEventCallback(self, t, result):
		if result is not None:
			if result[1] == "stoponlycurrent" or result[1] == "stopall":
				t.enable()
				t.processRepeated(findRunningEvent = False)
				self.session.nav.RecordTimer.doActivate(t)
			if result[1] == "stoponlycoming" or result[1] == "stopall":
				t.disable()
			self.session.nav.RecordTimer.timeChanged(t)
			self.refill()
			self.updateState()

	def removeAction(self, descr):
		actions = self["actions"].actions
		if descr in actions:
			del actions[descr]

	def updateState(self):
		cur = self["timerlist"].getCurrent()
		if cur:
			if self.key_red_choice != self.DELETE:
				self["actions"].actions.update({"red":self.removeTimerQuestion})
				self["key_red"].setText(_("Delete"))
				self.key_red_choice = self.DELETE
			
			if cur.disabled and (self.key_yellow_choice != self.ENABLE):
				self["actions"].actions.update({"yellow":self.toggleDisabledState})
				self["key_yellow"].setText(_("Enable"))
				self.key_yellow_choice = self.ENABLE
			elif cur.isRunning() and not cur.repeated and (self.key_yellow_choice != self.EMPTY):
				self.removeAction("yellow")
				self["key_yellow"].setText(" ")
				self.key_yellow_choice = self.EMPTY
			elif ((not cur.isRunning())or cur.repeated ) and (not cur.disabled) and (self.key_yellow_choice != self.DISABLE):
				self["actions"].actions.update({"yellow":self.toggleDisabledState})
				self["key_yellow"].setText(_("Disable"))
				self.key_yellow_choice = self.DISABLE
		else:
			if self.key_red_choice != self.EMPTY:
				self.removeAction("red")
				self["key_red"].setText(" ")
				self.key_red_choice = self.EMPTY
			if self.key_yellow_choice != self.EMPTY:
				self.removeAction("yellow")
				self["key_yellow"].setText(" ")
				self.key_yellow_choice = self.EMPTY
		
		showCleanup = True
		for x in self.list:
			if (not x[0].disabled) and (x[1] == True):
				break
		else:
			showCleanup = False
		
		if showCleanup and (self.key_blue_choice != self.CLEANUP):
			self["actions"].actions.update({"blue":self.cleanupQuestion})
			self["key_blue"].setText(_("Cleanup"))
			self.key_blue_choice = self.CLEANUP
		elif (not showCleanup) and (self.key_blue_choice != self.EMPTY):
			self.removeAction("blue")
			self["key_blue"].setText(" ")
			self.key_blue_choice = self.EMPTY

	def fillTimerList(self):
		#helper function to move finished timers to end of list
		def eol_compare(x, y):
			if x[0].state != y[0].state and x[0].state == RealTimerEntry.StateEnded or y[0].state == RealTimerEntry.StateEnded:
				return cmp(x[0].state, y[0].state)
			return cmp(x[0].begin, y[0].begin)

		list = self.list
		del list[:]
		list.extend([(timer, False) for timer in self.session.nav.RecordTimer.timer_list])
		list.extend([(timer, True) for timer in self.session.nav.RecordTimer.processed_timers])
		if config.usage.timerlist_finished_timer_position.index: #end of list
			list.sort(cmp = eol_compare)
		else:
			list.sort(key = lambda x: x[0].begin)

	def showLog(self):
		cur=self["timerlist"].getCurrent()
		if cur:
			self.session.openWithCallback(self.finishedEdit, TimerLog, cur)

	def openEdit(self):
		cur=self["timerlist"].getCurrent()
		if cur:
			self.session.openWithCallback(self.finishedEdit, TimerEntry, cur)

	def cleanupQuestion(self):
		self.session.openWithCallback(self.cleanupTimer, MessageBox, _("Really delete done timers?"))
	
	def cleanupTimer(self, delete):
		if delete:
			self.session.nav.RecordTimer.cleanup()
			self.refill()
			self.updateState()

	def removeTimerQuestion(self):
		cur = self["timerlist"].getCurrent()
		if not cur:
			return

		self.session.openWithCallback(self.removeTimer, MessageBox, _("Do you really want to delete %s?") % (cur.name))

	def removeTimer(self, result):
		if not result:
			return
		list = self["timerlist"]
		cur = list.getCurrent()
		if cur:
			timer = cur
			timer.afterEvent = AFTEREVENT.NONE
			self.session.nav.RecordTimer.removeEntry(timer)
			self.refill()
			self.updateState()

	
	def refill(self):
		oldsize = len(self.list)
		self.fillTimerList()
		lst = self["timerlist"]
		newsize = len(self.list)
		if oldsize and oldsize != newsize:
			idx = lst.getCurrentIndex()
			lst.entryRemoved(idx)
		else:
			lst.invalidate()
	
	def addCurrentTimer(self):
		event = None
		service = self.session.nav.getCurrentService()
		if service is not None:
			info = service.info()
			if info is not None:
				event = info.getEvent(0)

		# FIXME only works if already playing a service
		serviceref = ServiceReference(self.session.nav.getCurrentlyPlayingServiceReference())
		
		if event is None:	
			data = (int(time()), int(time() + 60), "", "", None)
		else:
			data = parseEvent(event, description = False)

		self.addTimer(RecordTimerEntry(serviceref, checkOldTimers = True, dirname = preferredTimerPath(), *data))
		
	def addTimer(self, timer):
		self.session.openWithCallback(self.finishedAdd, TimerEntry, timer)
			
		
	def finishedEdit(self, answer):
		print "finished edit"
		
		if answer[0]:
			print "Edited timer"
			entry = answer[1]
			timersanitycheck = TimerSanityCheck(self.session.nav.RecordTimer.timer_list, entry)
			success = False
			if not timersanitycheck.check():
				simulTimerList = timersanitycheck.getSimulTimerList()
				if simulTimerList is not None:
					for x in simulTimerList:
						if x.setAutoincreaseEnd(entry):
							self.session.nav.RecordTimer.timeChanged(x)
					if not timersanitycheck.check():
						simulTimerList = timersanitycheck.getSimulTimerList()
						if simulTimerList is not None:
							self.session.openWithCallback(self.finishedEdit, TimerSanityConflict, timersanitycheck.getSimulTimerList())
					else:
						success = True
			else:
				success = True
			if success:
				print "Sanity check passed"
				self.session.nav.RecordTimer.timeChanged(entry)
			
			self.fillTimerList()
			self.updateState()
		else:
			print "Timeredit aborted"

	def finishedAdd(self, answer):
		print "finished add"
		if answer[0]:
			entry = answer[1]
			simulTimerList = self.session.nav.RecordTimer.record(entry)
			if simulTimerList is not None:
				for x in simulTimerList:
					if x.setAutoincreaseEnd(entry):
						self.session.nav.RecordTimer.timeChanged(x)
				simulTimerList = self.session.nav.RecordTimer.record(entry)
				if simulTimerList is not None:
					self.session.openWithCallback(self.finishSanityCorrection, TimerSanityConflict, simulTimerList)
			self.fillTimerList()
			self.updateState()
		else:
			print "Timeredit aborted"

	def finishSanityCorrection(self, answer):
		self.finishedAdd(answer)

	def leave(self):
		self.session.nav.RecordTimer.on_state_change.remove(self.onStateChange)
		self.close()

	def onStateChange(self, entry):
		self.refill()
		self.updateState()

class TimerSanityConflict(Screen):
	EMPTY = 0
	ENABLE = 1
	DISABLE = 2
	EDIT = 3
	
	def __init__(self, session, timer):
		Screen.__init__(self, session)
		self.timer = timer
		print "TimerSanityConflict"
			
		self["timer1"] = TimerList(self.getTimerList(timer[0]))
		self.list = []
		self.list2 = []
		count = 0
		for x in timer:
			if count != 0:
				self.list.append((_("Conflicting timer") + " " + str(count), x))
				self.list2.append((timer[count], False))
			count += 1
		if count == 1:
			self.list.append((_("Channel not in services list")))

		self["list"] = MenuList(self.list)
		self["timer2"] = TimerList(self.list2)

		self["key_red"] = Button("Edit")
		self["key_green"] = Button(" ")
		self["key_yellow"] = Button(" ")
		self["key_blue"] = Button(" ")

		self.key_green_choice = self.EMPTY
		self.key_yellow_choice = self.EMPTY
		self.key_blue_choice = self.EMPTY

		self["actions"] = ActionMap(["OkCancelActions", "DirectionActions", "ShortcutActions", "TimerEditActions"], 
			{
				"ok": self.leave_ok,
				"cancel": self.leave_cancel,
				"red": self.editTimer1,
				"up": self.up,
				"down": self.down
			}, -1)
		self.onShown.append(self.updateState)

	def getTimerList(self, timer):
		return [(timer, False)]

	def editTimer1(self):
		self.session.openWithCallback(self.finishedEdit, TimerEntry, self["timer1"].getCurrent())

	def toggleTimer1(self):
		if self.timer[0].disabled:
			self.timer[0].disabled = False
			self.session.nav.RecordTimer.timeChanged(self.timer[0])
		else:
			if not self.timer[0].isRunning():
				self.timer[0].disabled = True
######				self.session.nav.RecordTimer.timeChanged(self.timer[0]) ########################### <- it crashes when enabled
		self.finishedEdit((True, self.timer[0]))
	
	def editTimer2(self):
		self.session.openWithCallback(self.finishedEdit, TimerEntry, self["timer2"].getCurrent())

	def toggleTimer2(self):
		x = self["list"].getSelectedIndex() + 1 # the first is the new timer so we do +1 here
		if self.timer[x].disabled:
			self.timer[x].disabled = False
			self.session.nav.RecordTimer.timeChanged(self.timer[x])
		elif not self.timer[x].isRunning():
				self.timer[x].disabled = True
				self.session.nav.RecordTimer.timeChanged(self.timer[x])
		self.finishedEdit((True, self.timer[0]))
	
	def finishedEdit(self, answer):
		self.leave_ok()
	
	def leave_ok(self):
		self.close((True, self.timer[0]))
	
	def leave_cancel(self):
		self.close((False, self.timer[0]))

	def up(self):
		self["list"].instance.moveSelection(self["list"].instance.moveUp)
		self["timer2"].moveToIndex(self["list"].getSelectedIndex())
		
	def down(self):
		self["list"].instance.moveSelection(self["list"].instance.moveDown)
		self["timer2"].moveToIndex(self["list"].getSelectedIndex())

	def removeAction(self, descr):
		actions = self["actions"].actions
		if descr in actions:
			del actions[descr]

	def updateState(self):
		if self.timer[0] is not None:
			if self.timer[0].disabled and self.key_green_choice != self.ENABLE:
				self["actions"].actions.update({"green":self.toggleTimer1})
				self["key_green"].setText(_("Enable"))
				self.key_green_choice = self.ENABLE
			elif self.timer[0].isRunning() and not self.timer[0].repeated and self.key_green_choice != self.EMPTY:
				self.removeAction("green")
				self["key_green"].setText(" ")
				self.key_green_choice = self.EMPTY
			elif (not self.timer[0].isRunning() or self.timer[0].repeated ) and self.key_green_choice != self.DISABLE:
				self["actions"].actions.update({"green":self.toggleTimer1})
				self["key_green"].setText(_("Disable"))
				self.key_green_choice = self.DISABLE
		
		if len(self.timer) > 1:
			x = self["list"].getSelectedIndex()
			if self.timer[x] is not None:
				if self.key_yellow_choice == self.EMPTY:
					self["actions"].actions.update({"yellow":self.editTimer2})
					self["key_yellow"].setText(_("Edit"))
					self.key_yellow_choice = self.EDIT
				if self.timer[x].disabled and self.key_blue_choice != self.ENABLE:
					self["actions"].actions.update({"blue":self.toggleTimer2})
					self["key_blue"].setText(_("Enable"))
					self.key_blue_choice = self.ENABLE
				elif self.timer[x].isRunning() and not self.timer[x].repeated and self.key_blue_choice != self.EMPTY:
					self.removeAction("blue")
					self["key_blue"].setText(" ")
					self.key_blue_choice = self.EMPTY
				elif (not self.timer[x].isRunning() or self.timer[x].repeated ) and self.key_blue_choice != self.DISABLE:
					self["actions"].actions.update({"blue":self.toggleTimer2})
					self["key_blue"].setText(_("Disable"))
					self.key_blue_choice = self.DISABLE
		else:
#FIXME.... this doesnt hide the buttons self.... just the text
			if self.key_yellow_choice != self.EMPTY:
				self.removeAction("yellow")
				self["key_yellow"].setText(" ")
				self.key_yellow_choice = self.EMPTY
			if self.key_blue_choice != self.EMPTY:
				self.removeAction("blue")
				self["key_blue"].setText(" ")
				self.key_blue_choice = self.EMPTY

on the Glassfibre 1GB DVB-C...


Re: Green screen by Timerconflict when i press the grren button #8 Frenske

  • Forum Moderator
    PLi® Core member
  • 27,412 posts

+395
Excellent

Posted 31 August 2011 - 09:58

How about the one he posted before? :wink: :lol:

<?xml version="1.0" encoding="utf-8"?>
<opendreambox>
	<enigma2>
		<crashdate>Tue Aug 30 21:31:08 2011</crashdate>
		<compiledate>Aug 27 2011</compiledate>
		<contactemail>crashlog@dream-multimedia-tv.de</contactemail>
		<!-- Please email this crashlog to above address -->
		<skin>Vali.HD.flex/skin.xml</skin>
		<sourcedate>Aug 27 2011</sourcedate>
		<branch>(no branch)</branch>
		<rev></rev>
		<version>3.0.0</version>
	</enigma2>
	<image>
		<dreamboxmodel>dm800se</dreamboxmodel>
		<kernelcmdline>bmem=192M lpj=203264 ubi.mtd=3 root=ubi0:rootfs rootfstype=ubifs rw console=null</kernelcmdline>
		<nimsockets>NIM Socket 0:</nimsockets>
		<imageversion>
			<!-- No such file or directory -->
		</imageversion>
		<imageissue>
			<![CDATA[
OpenEmbedded Linux %h


openpli 2.1 %h

]]>
		</imageissue>
	</image>
	<software>
		<enigma2software>
			<![CDATA[
enigma2 - 2.7+git8810+5853534-r26
enigma2-fonts - 2010.11.14-r26
enigma2-meta - 2.7+git8810+5853534-r26
enigma2-plugin-extensions-audiosync - experimental-git3592+0d8c3d7-r5
enigma2-plugin-extensions-autotimer - experimental-git3592+0d8c3d7-r5
enigma2-plugin-extensions-blockcontent - 0.15
enigma2-plugin-extensions-cooltvguide - Coolman_V4.0.0
enigma2-plugin-extensions-cooltvguideskin - Coolman_V4.0
enigma2-plugin-extensions-cutlisteditor - 2.7+git8810+5853534-r26
enigma2-plugin-extensions-dreamexplorer - 7.1
enigma2-plugin-extensions-dvdplayer - 2.7+git8810+5853534-r26
enigma2-plugin-extensions-enhancedmoviecenter - 2.0.2
enigma2-plugin-extensions-et9000-multiquickbutton - r2.8.1
enigma2-plugin-extensions-foreca-aaf - r1.6
enigma2-plugin-extensions-fritzcall - experimental-git3592+0d8c3d7-r5
enigma2-plugin-extensions-graphmultiepg - 2.7+git8810+5853534-r26
enigma2-plugin-extensions-mediascanner - 2.7+git8810+5853534-r26
enigma2-plugin-extensions-menusort - 0.1.0-20110827
enigma2-plugin-extensions-moviecut - experimental-git3592+0d8c3d7-r5
enigma2-plugin-extensions-mytube - 1.0-20110807-r4
enigma2-plugin-extensions-pictureplayer - 2.7+git8810+5853534-r26
enigma2-plugin-extensions-reconstructapsc - experimental-git3592+0d8c3d7-r5
enigma2-plugin-extensions-screenshot - 0.3-without-main-menu-entry
enigma2-plugin-extensions-svdrp - experimental-git3592+0d8c3d7-r5
enigma2-plugin-extensions-weatherplugin - r.5
enigma2-plugin-pli-ppanel - 1.0+git76+b3db55e-r2
enigma2-plugin-pli-softcamsetup - 1.0+git76+b3db55e-r2
enigma2-plugin-skins-blue-shadow-hd - OpenPLi2.0-101212
enigma2-plugin-skins-magic - 1.0+git306+d7212d1-r2
enigma2-plugin-skins-magic-hd - 1.0+git396+d905943-r3
enigma2-plugin-skins-valihdflex - 3.1
enigma2-plugin-softcams-cccam - 2.2.1-r0
enigma2-plugin-softcams-scam - 3.60
enigma2-plugin-systemplugins-backupsuite-english - 5.5
enigma2-plugin-systemplugins-fastscan - 2.7+git8810+5853534-r26
enigma2-plugin-systemplugins-hotplug - 2.7+git8810+5853534-r26
enigma2-plugin-systemplugins-mphelp - experimental-git3592+0d8c3d7-r5
enigma2-plugin-systemplugins-networkbrowser - experimental-git3592+0d8c3d7-r5
enigma2-plugin-systemplugins-satfinder - 2.7+git8810+5853534-r26
enigma2-plugin-systemplugins-skinselector - 2.7+git8810+5853534-r26
enigma2-plugin-systemplugins-softwaremanager - 2.7+git8810+5853534-r26
enigma2-plugin-systemplugins-videoenhancement - 2.7+git8810+5853534-r26
enigma2-plugin-systemplugins-videomode - 2.7+git8810+5853534-r26
enigma2-plugin-systemplugins-videotune - 2.7+git8810+5853534-r26
enigma2-plugin-systemplugins-wirelesslan - 2.7+git8810+5853534-r26
enigma2-plugins - experimental-git3592+0d8c3d7-r5
enigma2-plugins-meta - experimental-git3592+0d8c3d7-r5
enigma2-skins-meta - experimental-git378+9e11f21-r1
enigma2-streamproxy - 1.0cvs20101014-r1
enigma2-webinterface - 2.1
]]>
		</enigma2software>
		<dreamboxsoftware>
			<![CDATA[
dreambox-tpm-python - 0.2-r0
]]>
		</dreamboxsoftware>
		<gstreamersoftware>
			<![CDATA[
gst-plugin-alsa - 0.10.32-r11.1
gst-plugin-apetag - 0.10.28-r11.0
gst-plugin-app - 0.10.32-r11.1
gst-plugin-audioconvert - 0.10.32-r11.1
gst-plugin-audioparsersbad - 0.10.21-r11.0
gst-plugin-audioresample - 0.10.32-r11.1
gst-plugin-autodetect - 0.10.28-r11.0
gst-plugin-avi - 0.10.28-r11.0
gst-plugin-cdio - 0.10.17-r11.0
gst-plugin-cdxaparse - 0.10.21-r11.0
gst-plugin-decodebin - 0.10.32-r11.1
gst-plugin-decodebin2 - 0.10.32-r11.1
gst-plugin-dtsdec - 0.10.21-r11.0
gst-plugin-dvbmediasink - 0.10.0+git113+15a323f-r1
gst-plugin-dvdsub - 0.10.17-r11.0
gst-plugin-flac - 0.10.28-r11.0
gst-plugin-flv - 0.10.28-r11.0
gst-plugin-icydemux - 0.10.28-r11.0
gst-plugin-id3demux - 0.10.28-r11.0
gst-plugin-mad - 0.10.17-r11.0
gst-plugin-matroska - 0.10.28-r11.0
gst-plugin-mpegaudioparse - 0.10.17-r11.0
gst-plugin-mpegdemux - 0.10.21-r11.0
gst-plugin-mpegstream - 0.10.17-r11.0
gst-plugin-ogg - 0.10.32-r11.1
gst-plugin-playbin - 0.10.32-r11.1
gst-plugin-qtdemux - 0.10.28-r11.0
gst-plugin-rtp - 0.10.28-r11.0
gst-plugin-rtpmanager - 0.10.28-r11.0
gst-plugin-rtsp - 0.10.28-r11.0
gst-plugin-souphttpsrc - 0.10.28-r11.0
gst-plugin-subparse - 0.10.32-r11.1
gst-plugin-typefindfunctions - 0.10.32-r11.1
gst-plugin-udp - 0.10.28-r11.0
gst-plugin-vcdsrc - 0.10.21-r11.0
gst-plugin-vorbis - 0.10.32-r11.1
gst-plugin-wavparse - 0.10.28-r11.0
gstreamer - 0.10.32-r0
]]>
		</gstreamersoftware>
	</software>
	<crashlogs>
		<enigma2crashlog>
			<![CDATA[
-> setting auto_flesh to: 00000000
--> setting green_boost to: 00000000
--> setting blue_boost to: 00000000
--> setting dynamic_contrast to: 00000000
--> applying pep values
[AutoMount.py] -getAutoMountPoints:self.automounts --> {'HarddiskET9000': {'username': 'root', 'sharedir': 'Harddisk', 'sharename': 'HarddiskET9000', 'active': 'True', 'ip': '192.168.178.10', 'hdd_replacement': 'False', 'password': 'dbang45r', 'isMounted': False, 'mounttype': 'cifs', 'options': 'rw'}}
[AutoMount.py] CheckMountPoint {'username': 'root', 'sharedir': 'Harddisk', 'sharename': 'HarddiskET9000', 'active': 'True', 'ip': '192.168.178.10', 'hdd_replacement': 'False', 'password': 'dbang45r', 'isMounted': False, 'mounttype': 'cifs', 'options': 'rw'}
[AutoMount.py] activeMounts:---> 1
[AutoMount.py] CheckMountPointFinished
[AutoMount.py] result None
[AutoMount.py] retval None
LEN 0
PATH im CheckMountPointFinished /media/net/HarddiskET9000
getModeList for port DVI-PC
remove DVI-PC because of not existing modes
getModeList for port YPbPr
getModeList for port Scart
getModeList for port DVI
hotplug on dvi
-> setting aspect, policy, policy2, wss 16:9 bestfit bestfit auto
-> setting aspect, policy, policy2, wss 16:9 bestfit bestfit auto
-> setting aspect, policy, policy2, wss 16:9 bestfit bestfit auto
-> setting aspect, policy, policy2, wss 16:9 bestfit bestfit auto
setMode - port: DVI mode: 1080i rate: multi
-> setting aspect, policy, policy2, wss 16:9 bestfit bestfit auto

------------------------------------------------------------
[SAUpdater] generating /etc/plugin.xml
------------------------------------------------------------

------------------------------------------------------------------
[MultiQuickButton] enabled:  True
------------------------------------------------------------------
starting hotplug handler
It's now  Tue Aug 30 21:30:20 2011
[timer.py] next activation: 1314732720 (in 99055 ms)
[TIMER] record time changed, start prepare is now: Tue Aug 30 21:55:40 2011
[Timer] Record <RecordTimer.RecordTimerEntry object at 0x1993970>
It's now  Tue Aug 30 21:30:20 2011
next real activation is Tue Aug 30 21:55:40 2011
[timer.py] next activation: 1314732720 (in 99041 ms)
[TIMER] record time changed, start prepare is now: Wed Aug 31 11:16:40 2011
[Timer] Record <RecordTimer.RecordTimerEntry object at 0x19939f0>
It's now  Tue Aug 30 21:30:20 2011
next real activation is Tue Aug 30 21:55:40 2011
[timer.py] next activation: 1314732720 (in 99030 ms)
[TIMER] record time changed, start prepare is now: Wed Aug 31 18:54:40 2011
[Timer] Record <RecordTimer.RecordTimerEntry object at 0x1993a10>
It's now  Tue Aug 30 21:30:20 2011
next real activation is Tue Aug 30 21:55:40 2011
[timer.py] next activation: 1314732720 (in 99016 ms)
[TIMER] record time changed, start prepare is now: Thu Sep  1 18:54:40 2011
[Timer] Record <RecordTimer.RecordTimerEntry object at 0x1993a90>
It's now  Tue Aug 30 21:30:20 2011
next real activation is Tue Aug 30 21:55:40 2011
[timer.py] next activation: 1314732720 (in 99002 ms)
[TIMER] record time changed, start prepare is now: Fri Sep  2 18:54:40 2011
[Timer] Record <RecordTimer.RecordTimerEntry object at 0x1993c10>
It's now  Tue Aug 30 21:30:21 2011
next real activation is Tue Aug 30 21:55:40 2011
[timer.py] next activation: 1314732721 (in 99985 ms)
[TIMER] record time changed, start prepare is now: Sat Sep  3 18:54:40 2011
[Timer] Record <RecordTimer.RecordTimerEntry object at 0x1993c90>
It's now  Tue Aug 30 21:30:21 2011
next real activation is Tue Aug 30 21:55:40 2011
[timer.py] next activation: 1314732721 (in 99967 ms)
[TIMER] record time changed, start prepare is now: Sun Sep  4 18:54:40 2011
[Timer] Record <RecordTimer.RecordTimerEntry object at 0x1993d10>
It's now  Tue Aug 30 21:30:21 2011
next real activation is Tue Aug 30 21:55:40 2011
[timer.py] next activation: 1314732721 (in 99947 ms)
[TIMER] record time changed, start prepare is now: Mon Sep  5 18:54:40 2011
[Timer] Record <RecordTimer.RecordTimerEntry object at 0x1993d90>
It's now  Tue Aug 30 21:30:21 2011
next real activation is Tue Aug 30 21:55:40 2011
[timer.py] next activation: 1314732721 (in 99926 ms)
It's now  Tue Aug 30 21:30:21 2011
[timer.py] next activation: 1314732721 (in 99923 ms)

------------------------------------------------------------
[SAUpdater] generating /etc/plugin.xml
------------------------------------------------------------

[BlockContent] autostart check
[SKIN] Parsing embedded skin
EMC: +++ EMC V2.0.2 startup
begin_date:  20110830 2156
service_name:  †TNT Film‡ (TCM)
name: Straßen in Flammen
description:  Fantasy
[TIMER] Filename calculated as: '/hdd/movie/20110830 2156 - TNT Film (TCM) - Straßen in Flammen'
begin_date:  20110831 1117
service_name:  †Disney‡ †XD‡
name: Jackie Chan
description:  Pech in Irland
[TIMER] Filename calculated as: '/hdd/movie/Zeichentr./Jackie_Chan/20110831 1117 - Disney XD - Jackie Chan'
begin_date:  20110831 1855
service_name:  RTL2
name: Big Brother
description:  
[TIMER] Filename calculated as: '/hdd/movie/20110831 1855 - RTL2 - Big Brother'
begin_date:  20110901 1855
service_name:  RTL2
name: Big Brother
description:  
[TIMER] Filename calculated as: '/hdd/movie/20110901 1855 - RTL2 - Big Brother'
begin_date:  20110902 1855
service_name:  RTL2
name: Big Brother
description:  
[TIMER] Filename calculated as: '/hdd/movie/20110902 1855 - RTL2 - Big Brother'
begin_date:  20110903 1855
service_name:  RTL2
name: Big Brother
description:  
[TIMER] Filename calculated as: '/hdd/movie/20110903 1855 - RTL2 - Big Brother'
begin_date:  20110904 1855
service_name:  RTL2
name: Big Brother
description:  
[TIMER] Filename calculated as: '/hdd/movie/20110904 1855 - RTL2 - Big Brother'
begin_date:  20110905 1855
service_name:  RTL2
name: Big Brother
description:  
[TIMER] Filename calculated as: '/hdd/movie/20110905 1855 - RTL2 - Big Brother'
warning, skin is missing element FileName in <class 'Plugins.Extensions.EnhancedMovieCenter.MovieSelection.EMCSelection'>
------------------------------------------------------------------
[MultiQuickButton] enabled:  True
------------------------------------------------------------------
[Toplevel.importExternalModules] Imported external module: AutoTimer
[Toplevel.importExternalModules] Imported external module: Example
[Toplevel.importExternalModules] Could NOT import external module: EPGRefresh
[Toplevel.importExternalModules] Exception Caught
No module named EPGRefresh.EPGRefreshResource
[Webinterface] started on 0.0.0.0:80 auth=False ssl=False
[WebInterface.registerBonjourService] No module named Bonjour.Bonjour
[WebInterface.unregisterBonjourService] No module named Bonjour.Bonjour
[EPGC] setCacheFile read/write epg data from/to '/hdd/epg.dat'
[EPGC] time updated.. start EPG Mainloop
before: 1
after: 1
not showing fine-tuning wizard, config variable doesn't exist
showtestcard is false
[SKIN] Parsing embedded skin
setValue 85
Setvolume: 100 100 (raw)
Setvolume: 0 0 (-1db)
Setvolume: 85 85 (raw)
Setvolume: 10 10 (-1db)
[Trashcan] gotRecordEvent None None
child has terminated
pipes closed
child has terminated
pipes closed
[ePopen] command: route -n | grep  eth0
child has terminated
pipes closed
child has terminated
pipes closed
child has terminated
pipes closed
poll: unhandled POLLERR/HUP/NVAL for fd 35(16)
poll: unhandled POLLERR/HUP/NVAL for fd 36(16)
poll: unhandled POLLERR/HUP/NVAL for fd 38(17)
poll: unhandled POLLERR/HUP/NVAL for fd 41(17)
poll: unhandled POLLERR/HUP/NVAL for fd 42(17)
[Picon] adding path: /media/mmc1/picon/
[Picon] adding path: /media/usb/picon/
[EPGC] 14947 events read from /hdd/epg.dat
[EPGC] 1863214 bytes for cache used
RemovePopup, id = ZapError
playing 1:0:1:2F08:441:1:C00000:0:0:0:
accel 8704 bytes
accel memstat: used=0 kB, free 3600 kB, s 0 kB
accel memory: 0
not pauseable.
RemovePopup, id = ZapError
allocate channel.. 0441:0001
opening frontend 0
(0)tune
prepare_sat System 0 Freq 12187500 Pol 0 SR 27500000 INV 2 FEC 3 orbpos 192 system 0 modulation 1 pilot 2, rolloff 0
tuning to 1587 mhz
OURSTATE: tuning
allocate Channel: res 0
[eDVBCIInterfaces] addPMTHandler 1:0:1:2F08:441:1:C00000:0:0:0:
allocate demux
EMC: Setting EPG language: de_DE
child has terminated
pipes closed
192.168
169.254
0.0.0.0
nameservers: [[192, 168, 178, 1]]
read configured interface: {'lo': {'dhcp': False}, 'eth0': {'dhcp': False, 'netmask': [255, 255, 255, 0], 'gateway': [192, 168, 178, 1], 'address': [192, 168, 178, 10]}}
self.ifaces after loading: {'eth0': {'preup': False, 'ip': [192, 168, 178, 10], 'up': True, 'mac': '00:16:b4:03:75:43', 'dhcp': False, 'bcast': [192, 168, 178, 255], 'netmask': [255, 255, 255, 0], 'gateway': [192, 168, 178, 1], 'postdown': False}}
poll: unhandled POLLERR/HUP/NVAL for fd 36(16)
[SEC] set static current limiting
[SEC] invalidate current switch params
[SEC] setVoltage 2
[SEC] sleep 10ms
Timeout!
EMC: Next trashcan cleanup in 1290 minutes
[SEC] setTone 1
[SEC] sleep 10ms
[SEC] update current switch params
[SEC] startTuneTimeout 5000
[SEC] setFrontend 1
setting frontend 0
[SEC] sleep 500ms
(0)fe event: status 0, inversion off, m_tuning 1
(0)fe event: status 1f, inversion off, m_tuning 2
OURSTATE: ok
[eDVBLocalTimerHandler] channel 0x2f09a8f0 running
no version filtering
0014:  70 00 00 00 00 00
mask:  fc 00 00 00 00 00
mode:  00 00 00 00 00 00
[eEPGCache] channel 0x2f09a8f0 running
stop release channel timer
[EPGC] next update in 2 sec
[BlockContent] planning check
[BlockContent] planning check
[BlockContent] planning check
no version filtering
0012:  4e 2f 08 00 00 00
mask:  ff ff ff 00 00 00
mode:  00 00 00 00 00 00
ok ... now we start!!
no version filtering
0000:  00 00 00 00 00 00
mask:  ff 00 00 00 00 00
mode:  00 00 00 00 00 00
eventNewProgramInfo 0 0
have 1 video stream(s) (00a5), and 1 audio stream(s) (0078), and the pcr pid is 00a5, and the text pid is 0041
allocate demux
disable teletext subtitles
decoder state: play, vpid=165, apid=120
DMX_SET_PES_FILTER(0xa5) - pcr - ok
DEMUX_START - pcr - ok
DMX_SET_PES_FILTER(0x78) - audio - ok
DEMUX_START - audio - ok
AUDIO_SET_BYPASS(1) - ok
AUDIO_PAUSE - ok
AUDIO_PLAY - ok
Video Device: /dev/dvb/adapter0/video0
demux device: /dev/dvb/adapter0/demux0
VIDEO_SET_STREAMTYPE 0 - ok
DMX_SET_PES_FILTER(0xa5) - video - ok
DEMUX_START - video - ok
VIDEO_FREEZE - ok
VIDEO_PLAY - ok
DMX_SET_PES_FILTER(0x41) - ttx - ok
DEMUX_START - ttx - ok
VIDEO_SLOWMOTION(0) - ok
VIDEO_FAST_FORWARD(0) - ok
VIDEO_CONTINUE - ok
AUDIO_CONTINUE - ok
AUDIO_CHANNEL_SELECT(0) - ok
[SEC] set dynamic current limiting
+ 1/1 TID 00
done!
PATready
use pmtpid 002d for service_id 2f08
no version filtering
002d:  02 2f 08 00 00 00
mask:  ff ff ff 00 00 00
mode:  00 00 00 00 00 00
doing version filtering
0000:  00 00 00 0d 00 00
mask:  ff 00 00 3f 00 00
mode:  00 00 00 3e 00 00
+ 1/1 TID 02
done!
eventNewProgramInfo 0 0
have 1 video stream(s) (00a5), and 1 audio stream(s) (0078), and the pcr pid is 00a5, and the text pid is 0041
decoder state: play, vpid=165, apid=120
[eDVBCAService] new service 1:0:1:2F08:441:1:C00000:0:0:0:
[eDVBCAService] add demux 0 to slot 0 service 1:0:1:2F08:441:1:C00000:0:0:0:
[eDVBCIInterfaces] gotPMT
demux 0 mask 01 prevhash 00000000
doing version filtering
002d:  02 2f 08 03 00 00
mask:  ff ff ff 3f 00 00
mode:  00 00 00 3e 00 00
+- 1/2 TID 4e
VIDEO_GET_EVENT - ok
VIDEO_GET_EVENT - ok
VIDEO_GET_EVENT - ok
[eDVBLocalTimerHandler] diff is -1
[eDVBLocalTimerHandler] diff < 120 .. use Transponder Time
[eDVBLocalTimerHandler] update RTC
[eDVBLocalTimerHandler] time update to 21:30:28
[eDVBLocalTimerHandler] m_time_difference is -1
[eDVBLocalTimerHandler] set Linux Time
[EPGC] 1863214 bytes for cache used
sdt update done!
EMC purge /hdd/movie/.Trash/20110827 1855 - RTL2 - Big Brother.ts.meta
EMC purge /hdd/movie/.Trash/20110827 1855 - RTL2 - Big Brother.ts.cuts
EMC purge /hdd/movie/.Trash/20110827 1855 - RTL2 - Big Brother.ts.sc
EMC purge /hdd/movie/.Trash/20110827 1855 - RTL2 - Big Brother.eit
EMC purge /hdd/movie/.Trash/20110827 1855 - RTL2 - Big Brother.ts.ap
EMC purge /hdd/movie/.Trash/20110827 1855 - RTL2 - Big Brother.ts
EMC: [emcTasker] /tmp/scrA0.sh +=
rm -f "/hdd/movie/.Trash/20110827 1855 - RTL2 - Big Brother.ts."*
rm -f "/hdd/movie/.Trash/20110827 1855 - RTL2 - Big Brother.ts."*
rm -f "/hdd/movie/.Trash/20110827 1855 - RTL2 - Big Brother.ts."*
rm -f "/hdd/movie/.Trash/20110827 1855 - RTL2 - Big Brother."*
rm -f "/hdd/movie/.Trash/20110827 1855 - RTL2 - Big Brother.ts."*
rm -f "/hdd/movie/.Trash/20110827 1855 - RTL2 - Big Brother."*
EMC: [emcTasker] executing /tmp/scrA0.sh
rm -f "/hdd/movie/.Trash/20110827 1855 - RTL2 - Big Brother.ts."*
rm -f "/hdd/movie/.Trash/20110827 1855 - RTL2 - Big Brother.ts."*
rm -f "/hdd/movie/.Trash/20110827 1855 - RTL2 - Big Brother.ts."*
rm -f "/hdd/movie/.Trash/20110827 1855 - RTL2 - Big Brother."*
rm -f "/hdd/movie/.Trash/20110827 1855 - RTL2 - Big Brother.ts."*
rm -f "/hdd/movie/.Trash/20110827 1855 - RTL2 - Big Brother."*
EMC: [EMCMS] trashcan cleanup activated
++ 2/2 TID 4e
done!
[BlockContent] planning check
doing version filtering
0012:  4e 2f 08 19 00 00
mask:  ff ff ff 3f 00 00
mode:  00 00 00 3e 00 00
[EPGC] start caching events(1314732628)
action ->  MsgBoxActions ok
lookup for events with 'Big Brother' in title(ignore case)
[AutoTimer] Skipping an event because it starts in less than 60 seconds
[AutoTimer] Won't modify existing timer because either no modification allowed or repeated timer
[AutoTimer] Won't modify existing timer because either no modification allowed or repeated timer
[AutoTimer] Won't modify existing timer because either no modification allowed or repeated timer
[AutoTimer] Won't modify existing timer because either no modification allowed or repeated timer
[AutoTimer] Won't modify existing timer because either no modification allowed or repeated timer
[AutoTimer] Won't modify existing timer because either no modification allowed or repeated timer
lookup for events with 'Jackie Chan' as title(case sensitive)
[AutoTimer] Won't modify existing timer because either no modification allowed or repeated timer
[EPGC] abort non avail schedule other reading
[EPGC] abort non avail netmed schedule reading
[EPGC] abort non avail netmed schedule other reading
[EPGC] abort non avail FreeSat schedule_other reading
[EPGC] abort non avail viasat reading
[EPGC] nownext finished(1314732636)
child has terminated
pipes closed
EMC: [emcTasker] sh exec /tmp/scrA0.sh finished, return status = 0
poll: unhandled POLLERR/HUP/NVAL for fd 63(16)
action ->  InfobarShowHideActions toggleShow
action ->  InfobarShowHideActions toggleShow
[EPGC] schedule finished(1314732644)
[EPGC] stop caching events(1314732644)
[EPGC] next update in 60 min
action ->  OkCancelActions ok
warning, skin is missing element now_button in <class 'Screens.EpgSelection.EPGSelection'>
warning, skin is missing element next_button in <class 'Screens.EpgSelection.EPGSelection'>
warning, skin is missing element more_button in <class 'Screens.EpgSelection.EPGSelection'>
action ->  EPGSelectActions blue
action ->  EPGSelectActions blue
action ->  EPGSelectActions timerAdd
[TIMER] record time changed, start prepare is now: Tue Aug 30 22:10:40 2011
warning, skin is missing element ok in <class 'Screens.TimerEntry.TimerEntry'>
warning, skin is missing element cancel in <class 'Screens.TimerEntry.TimerEntry'>
action ->  SetupActions save
finished add
timer conflict detected!
[<RecordTimer.RecordTimerEntry object at 0x1d2c1d0>, <RecordTimer.RecordTimerEntry object at 0x1993970>]
timer conflict detected!
[<RecordTimer.RecordTimerEntry object at 0x1d2c1d0>, <RecordTimer.RecordTimerEntry object at 0x1993970>]
TimerSanityConflict
action ->  ShortcutActions green
time changed
Traceback (most recent call last):
  File "/usr/lib/enigma2/python/Components/ActionMap.py", line 46, in action
  File "/usr/lib/enigma2/python/Screens/TimerEdit.py", line 374, in toggleTimer1
  File "/usr/lib/enigma2/python/timer.py", line 224, in timeChanged
ValueError: list.remove(x): x not in list
(PyObject_CallObject(<bound method ActionMap.action of <Components.ActionMap.ActionMap instance at 0x17dcf58>>,('ShortcutActions', 'green')) failed)
getResolvedKey config.plugins.crashlogautosubmit.sendAnonCrashlog failed !! (Typo??)
getResolvedKey config.plugins.crashlogautosubmit.addNetwork failed !! (Typo??)
getResolvedKey config.plugins.crashlogautosubmit.addWlan failed !! (Typo??)
]]>
		</enigma2crashlog>
	</crashlogs>
</opendreambox>

512.ValueError: list.remove(x): x not in list

I haven't got a clue.

Mijn schotel is een T90 met 10 LNB's. Daarnaast voor de fun nog een draaibaar systeem met een Triax TD 78.

Dreamboxen heb ik niet meer echt actief. Verder heb ik ook nog een een VU+ duo2 met 500Gb harddisk + een VU+ Uno, Zero, Solo 4K, Ultimo 4K, Zero 4K, Uno 4Kse. + ook nog een Xtrend ET7x00. Daarnaast heb ik ook nog diverse andere modellen w.o. een Formuler F4, ET8500, ET7500, Mut@nt 2400HD, Xsarius Fusion HD se en verder nog wel het e.e.a. waarmee op verzoek vanalles wordt getest. Iemand moet het tenslotte doen. ;) :)
Los van de eerder genoemde modellen heb ik nog wel een rits aan testsamples als Mut@nt 2400HD, HD60, GB UE4K, GB Trio4K, Maxitec Multibox combo en Twin, Octagon sf8008, sf8008 mini en last but nog least enkele modellen van het Grieks Duitse Edision.

Voor centrale opslag van media gebruik ik een Qnap 219P 
met tweemaal 2 Tb harddisks + een Synology DS414 met 12 Tb Totale opslag.

-------------------------------------------------------------------------------------------
Many answers to your question can be found in our wiki: Just one click away from this "solutioncentre".

Als ik alles al wist hoefde ik ook niets te vragen. If I had all the knowledge I had no questions at all.


Re: Green screen by Timerconflict when i press the grren button #9 Pike_Bishop

  • Senior Member
  • 1,138 posts

+74
Good

Posted 31 August 2011 - 16:53

Hi All,

Thank you for reply !

@satdvb

i am unsure, so this is just a wild guess, but the only thing in common is that both have EMC installed ? maybe try without and see if the same thing happens?

No, the Problem is not EMC i have testet it without EMC it crashes too !

Here is the crashlog without EMC;
<?xml version="1.0" encoding="utf-8"?>
<opendreambox>
    <enigma2>
	   <crashdate>Wed Aug 31 13:33:42 2011</crashdate>
	   <compiledate>Aug 27 2011</compiledate>
	   <contactemail>crashlog@dream-multimedia-tv.de</contactemail>
	   <!-- Please email this crashlog to above address -->
	   <skin>blue_shadow/skin.xml</skin>
	   <sourcedate>Aug 27 2011</sourcedate>
	   <branch>(no branch)</branch>
	   <rev></rev>
	   <version>3.0.0</version>
    </enigma2>
    <image>
	   <dreamboxmodel>dm800se</dreamboxmodel>
	   <kernelcmdline>bmem=192M lpj=203264 ubi.mtd=3 root=ubi0:rootfs rootfstype=ubifs rw console=null</kernelcmdline>
	   <nimsockets>NIM Socket 0:</nimsockets>
	   <imageversion>
		  <!-- No such file or directory -->
	   </imageversion>
	   <imageissue>
		  <![CDATA[
OpenEmbedded Linux %h


openpli 2.1 %h

]]>
	   </imageissue>
    </image>
    <software>
	   <enigma2software>
		  <![CDATA[
enigma2 - 2.7+git8810+5853534-r26
enigma2-fonts - 2010.11.14-r26
enigma2-meta - 2.7+git8810+5853534-r26
enigma2-plugin-extensions-audiosync - experimental-git3592+0d8c3d7-r5
enigma2-plugin-extensions-autotimer - experimental-git3592+0d8c3d7-r5
enigma2-plugin-extensions-blockcontent - 0.15
enigma2-plugin-extensions-cooltvguide - Coolman_V4.0.0
enigma2-plugin-extensions-cooltvguideskin - Coolman_V4.0
enigma2-plugin-extensions-cutlisteditor - 2.7+git8810+5853534-r26
enigma2-plugin-extensions-dreamexplorer - 7.1
enigma2-plugin-extensions-dvdplayer - 2.7+git8810+5853534-r26
enigma2-plugin-extensions-et9000-multiquickbutton - r2.8.1
enigma2-plugin-extensions-foreca-aaf - r1.6
enigma2-plugin-extensions-fritzcall - experimental-git3592+0d8c3d7-r5
enigma2-plugin-extensions-graphmultiepg - 2.7+git8810+5853534-r26
enigma2-plugin-extensions-mediascanner - 2.7+git8810+5853534-r26
enigma2-plugin-extensions-menusort - 0.1.0-20110827
enigma2-plugin-extensions-moviecut - experimental-git3592+0d8c3d7-r5
enigma2-plugin-extensions-mytube - 1.0-20110807-r4
enigma2-plugin-extensions-pictureplayer - 2.7+git8810+5853534-r26
enigma2-plugin-extensions-reconstructapsc - experimental-git3592+0d8c3d7-r5
enigma2-plugin-extensions-screenshot - 0.3-without-main-menu-entry
enigma2-plugin-extensions-svdrp - experimental-git3592+0d8c3d7-r5
enigma2-plugin-extensions-weatherplugin - r.5
enigma2-plugin-pli-ppanel - 1.0+git76+b3db55e-r2
enigma2-plugin-pli-softcamsetup - 1.0+git76+b3db55e-r2
enigma2-plugin-skins-blue-shadow-hd - OpenPLi2.0-101212
enigma2-plugin-skins-magic - 1.0+git306+d7212d1-r2
enigma2-plugin-skins-magic-hd - 1.0+git396+d905943-r3
enigma2-plugin-softcams-cccam - 2.2.1-r0
enigma2-plugin-softcams-scam - 3.60
enigma2-plugin-systemplugins-backupsuite-english - 5.5
enigma2-plugin-systemplugins-fastscan - 2.7+git8810+5853534-r26
enigma2-plugin-systemplugins-hotplug - 2.7+git8810+5853534-r26
enigma2-plugin-systemplugins-mphelp - experimental-git3592+0d8c3d7-r5
enigma2-plugin-systemplugins-networkbrowser - experimental-git3592+0d8c3d7-r5
enigma2-plugin-systemplugins-satfinder - 2.7+git8810+5853534-r26
enigma2-plugin-systemplugins-skinselector - 2.7+git8810+5853534-r26
enigma2-plugin-systemplugins-softwaremanager - 2.7+git8810+5853534-r26
enigma2-plugin-systemplugins-videoenhancement - 2.7+git8810+5853534-r26
enigma2-plugin-systemplugins-videomode - 2.7+git8810+5853534-r26
enigma2-plugin-systemplugins-videotune - 2.7+git8810+5853534-r26
enigma2-plugin-systemplugins-wirelesslan - 2.7+git8810+5853534-r26
enigma2-plugins - experimental-git3592+0d8c3d7-r5
enigma2-plugins-meta - experimental-git3592+0d8c3d7-r5
enigma2-skins-meta - experimental-git378+9e11f21-r1
enigma2-streamproxy - 1.0cvs20101014-r1
enigma2-webinterface - 2.1
]]>
	   </enigma2software>
	   <dreamboxsoftware>
		  <![CDATA[
dreambox-tpm-python - 0.2-r0
]]>
	   </dreamboxsoftware>
	   <gstreamersoftware>
		  <![CDATA[
gst-plugin-alsa - 0.10.32-r11.1
gst-plugin-apetag - 0.10.28-r11.0
gst-plugin-app - 0.10.32-r11.1
gst-plugin-audioconvert - 0.10.32-r11.1
gst-plugin-audioparsersbad - 0.10.21-r11.0
gst-plugin-audioresample - 0.10.32-r11.1
gst-plugin-autodetect - 0.10.28-r11.0
gst-plugin-avi - 0.10.28-r11.0
gst-plugin-cdio - 0.10.17-r11.0
gst-plugin-cdxaparse - 0.10.21-r11.0
gst-plugin-decodebin - 0.10.32-r11.1
gst-plugin-decodebin2 - 0.10.32-r11.1
gst-plugin-dtsdec - 0.10.21-r11.0
gst-plugin-dvbmediasink - 0.10.0+git113+15a323f-r1
gst-plugin-dvdsub - 0.10.17-r11.0
gst-plugin-flac - 0.10.28-r11.0
gst-plugin-flv - 0.10.28-r11.0
gst-plugin-icydemux - 0.10.28-r11.0
gst-plugin-id3demux - 0.10.28-r11.0
gst-plugin-mad - 0.10.17-r11.0
gst-plugin-matroska - 0.10.28-r11.0
gst-plugin-mpegaudioparse - 0.10.17-r11.0
gst-plugin-mpegdemux - 0.10.21-r11.0
gst-plugin-mpegstream - 0.10.17-r11.0
gst-plugin-ogg - 0.10.32-r11.1
gst-plugin-playbin - 0.10.32-r11.1
gst-plugin-qtdemux - 0.10.28-r11.0
gst-plugin-rtp - 0.10.28-r11.0
gst-plugin-rtpmanager - 0.10.28-r11.0
gst-plugin-rtsp - 0.10.28-r11.0
gst-plugin-souphttpsrc - 0.10.28-r11.0
gst-plugin-subparse - 0.10.32-r11.1
gst-plugin-typefindfunctions - 0.10.32-r11.1
gst-plugin-udp - 0.10.28-r11.0
gst-plugin-vcdsrc - 0.10.21-r11.0
gst-plugin-vorbis - 0.10.32-r11.1
gst-plugin-wavparse - 0.10.28-r11.0
gstreamer - 0.10.32-r0
]]>
	   </gstreamersoftware>
    </software>
    <crashlogs>
	   <enigma2crashlog>
		  <![CDATA[
ackages/twisted/internet/_sslverify.py:5: DeprecationWarning: the md5 module is deprecated; use hashlib instead
add dreampackage scanner plugin
added
[FONT] adding font /usr/share/fonts/nmsbd.ttf...OK (Regular)
[FONT] adding font /usr/share/fonts/andale.ttf...OK (Fixed)
[FONT] adding font /usr/share/fonts/tuxtxt.ttf...OK (Console)
[FONT] adding font /usr/share/fonts/ae_AlMateen.ttf...OK (Replacement)
 - double buffering available!
3600kB available for acceleration surfaces.
resolution: 1280 x 720 x 32 (stride: 5120)
[FONT] adding font /usr/share/fonts/ds_digital.ttf...OK (LCD)
[FONT] adding font /usr/share/fonts/nmsbd.ttf...OK (Regular)
[FONT] adding font /usr/share/fonts/ae_AlMateen.ttf...OK (Replacement)
[FONT] adding font /usr/share/fonts/tuxtxt.ttf...OK (Console)
[FONT] adding font /usr/share/fonts/goodtime.ttf...OK (Named)
[FONT] adding font /usr/share/fonts/valis_enigma.ttf...OK (Subs)
Unknown device type: front panel
[iInputDevices] getInputDevices  <ERROR: ioctl(EVIOCGNAME): [Errno 25] Inappropriate ioctl for device >
--> setting scaler_sharpness to: 0000000D
couldn't open /proc/stb/misc/12V_output
[SETTING] getFlushSize= 4194304
[SETTING] getDemuxSize= 1925120
[ePopen] command: ip -o addr
setLCDBrightness 25
setLCDBrightness 127
Activating keymap: Dreambox Keyboard Deutsch
[ePopen] command: loadkmap < /usr/share/keymaps/dream-de.kmap
Activating language Deutsch
FIXME: request for unknown slot
FIXME: request for unknown slot
[WeatherPlugin] fallback to default translation for Show Weather Forecast
[Plugin] Added to OPKG destinations: /media/hdd
[Plugin] Added to OPKG destinations: /media/mmc1
[Plugin] Added to OPKG destinations: /media/usb
Plugin  Extensions/MediaPlayer failed to load: No module named MediaPlayer.plugin
Plugin probably removed, but not cleanly...
Plugin  Extensions/setupGlass16 failed to load: No module named plugin
Plugin probably removed, but not cleanly...
[WebInterface] set language to  de
[WebInterface] set language to  de
/usr/lib/python2.6/site-packages/twisted/python/filepath.py:12: DeprecationWarning: the sha module is deprecated; use the hashlib module instead
[WebInterface] fallback to default translation for Webinterface
Plugin  Extensions/FlexSetup failed to load: No module named FlexSetup.plugin
Plugin probably removed, but not cleanly...
[MyTube] MyTubePlayerService - init
[AudioSync] set language to  de
[AudioSync] set language to  de
Plugin  SystemPlugins/PositionerSetup failed to load: No module named PositionerSetup.plugin
Plugin probably removed, but not cleanly...
--> setting contrast to: 00008000
--> setting saturation to: 00008000
--> setting hue to: 00008000
--> setting brightness to: 00008000
--> setting block_noise_reduction to: 00000000
--> setting mosquito_noise_reduction to: 00000000
--> setting splitmode to: off
--> setting sharpness to: 00000500
--> setting auto_flesh to: 00000000
--> setting green_boost to: 00000000
--> setting blue_boost to: 00000000
--> setting dynamic_contrast to: 00000000
--> applying pep values
[AutoMount.py] -getAutoMountPoints:self.automounts --> {'HarddiskET9000': {'username': 'root', 'sharedir': 'Harddisk', 'sharename': 'HarddiskET9000', 'active': 'True', 'ip': '192.168.178.10', 'hdd_replacement': 'False', 'password': 'dbang45r', 'isMounted': False, 'mounttype': 'cifs', 'options': 'rw'}}
[AutoMount.py] CheckMountPoint {'username': 'root', 'sharedir': 'Harddisk', 'sharename': 'HarddiskET9000', 'active': 'True', 'ip': '192.168.178.10', 'hdd_replacement': 'False', 'password': 'dbang45r', 'isMounted': False, 'mounttype': 'cifs', 'options': 'rw'}
[AutoMount.py] activeMounts:---> 1
[AutoMount.py] CheckMountPointFinished
[AutoMount.py] result None
[AutoMount.py] retval None
LEN 0
PATH im CheckMountPointFinished /media/net/HarddiskET9000
getModeList for port DVI-PC
remove DVI-PC because of not existing modes
getModeList for port YPbPr
getModeList for port Scart
getModeList for port DVI
hotplug on dvi
-> setting aspect, policy, policy2, wss 16:9 bestfit bestfit auto
-> setting aspect, policy, policy2, wss 16:9 bestfit bestfit auto
-> setting aspect, policy, policy2, wss 16:9 bestfit bestfit auto
-> setting aspect, policy, policy2, wss 16:9 bestfit bestfit auto
setMode - port: DVI mode: 1080i rate: multi
-> setting aspect, policy, policy2, wss 16:9 bestfit bestfit auto

------------------------------------------------------------
[SAUpdater] generating /etc/plugin.xml
------------------------------------------------------------

------------------------------------------------------------------
[MultiQuickButton] enabled:  True
------------------------------------------------------------------
starting hotplug handler
It's now  Wed Aug 31 13:32:42 2011
[timer.py] next activation: 1314790462 (in 99534 ms)
[TIMER] record time changed, start prepare is now: Wed Aug 31 18:54:40 2011
[Timer] Record <RecordTimer.RecordTimerEntry object at 0x1772170>
It's now  Wed Aug 31 13:32:42 2011
next real activation is Wed Aug 31 18:54:40 2011
[timer.py] next activation: 1314790462 (in 99520 ms)
[TIMER] record time changed, start prepare is now: Thu Sep  1 18:54:40 2011
[Timer] Record <RecordTimer.RecordTimerEntry object at 0x17721f0>
It's now  Wed Aug 31 13:32:42 2011
next real activation is Wed Aug 31 18:54:40 2011
[timer.py] next activation: 1314790462 (in 99509 ms)
[TIMER] record time changed, start prepare is now: Fri Sep  2 18:54:40 2011
[Timer] Record <RecordTimer.RecordTimerEntry object at 0x1772210>
It's now  Wed Aug 31 13:32:42 2011
next real activation is Wed Aug 31 18:54:40 2011
[timer.py] next activation: 1314790462 (in 99496 ms)
[TIMER] record time changed, start prepare is now: Sat Sep  3 18:54:40 2011
[Timer] Record <RecordTimer.RecordTimerEntry object at 0x1772290>
It's now  Wed Aug 31 13:32:42 2011
next real activation is Wed Aug 31 18:54:40 2011
[timer.py] next activation: 1314790462 (in 99481 ms)
[TIMER] record time changed, start prepare is now: Sun Sep  4 18:54:40 2011
[Timer] Record <RecordTimer.RecordTimerEntry object at 0x1772410>
It's now  Wed Aug 31 13:32:42 2011
next real activation is Wed Aug 31 18:54:40 2011
[timer.py] next activation: 1314790462 (in 99465 ms)
[TIMER] record time changed, start prepare is now: Mon Sep  5 18:54:40 2011
[Timer] Record <RecordTimer.RecordTimerEntry object at 0x1772490>
It's now  Wed Aug 31 13:32:42 2011
next real activation is Wed Aug 31 18:54:40 2011
[timer.py] next activation: 1314790462 (in 99447 ms)
[TIMER] record time changed, start prepare is now: Tue Sep  6 18:54:40 2011
[Timer] Record <RecordTimer.RecordTimerEntry object at 0x1772510>
It's now  Wed Aug 31 13:32:42 2011
next real activation is Wed Aug 31 18:54:40 2011
[timer.py] next activation: 1314790462 (in 99427 ms)
It's now  Wed Aug 31 13:32:42 2011
[timer.py] next activation: 1314790462 (in 99424 ms)

------------------------------------------------------------
[SAUpdater] generating /etc/plugin.xml
------------------------------------------------------------

[BlockContent] autostart check
[SKIN] Parsing embedded skin
------------------------------------------------------------------
[MultiQuickButton] enabled:  True
------------------------------------------------------------------
[Toplevel.importExternalModules] Imported external module: AutoTimer
[Toplevel.importExternalModules] Imported external module: Example
[Toplevel.importExternalModules] Could NOT import external module: EPGRefresh
[Toplevel.importExternalModules] Exception Caught
No module named EPGRefresh.EPGRefreshResource
[Webinterface] started on 0.0.0.0:80 auth=False ssl=False
[WebInterface.registerBonjourService] No module named Bonjour.Bonjour
[WebInterface.unregisterBonjourService] No module named Bonjour.Bonjour
[EPGC] setCacheFile read/write epg data from/to '/hdd/epg.dat'
[EPGC] time updated.. start EPG Mainloop
before: 1
after: 1
not showing fine-tuning wizard, config variable doesn't exist
showtestcard is false
[SKIN] Parsing embedded skin
setValue 25
Setvolume: 100 100 (raw)
Setvolume: 0 0 (-1db)
Setvolume: 25 25 (raw)
Setvolume: 48 48 (-1db)
[Trashcan] gotRecordEvent None None
child has terminated
pipes closed
child has terminated
pipes closed
[EPGC] 14849 events read from /hdd/epg.dat
[EPGC] 1894514 bytes for cache used
[ePopen] command: route -n | grep  eth0
child has terminated
pipes closed
child has terminated
pipes closed
child has terminated
pipes closed
poll: unhandled POLLERR/HUP/NVAL for fd 35(16)
poll: unhandled POLLERR/HUP/NVAL for fd 36(16)
poll: unhandled POLLERR/HUP/NVAL for fd 38(17)
poll: unhandled POLLERR/HUP/NVAL for fd 41(17)
poll: unhandled POLLERR/HUP/NVAL for fd 42(17)
RemovePopup, id = ZapError
[Picon] adding path: /media/mmc1/picon/
[Picon] adding path: /media/usb/picon/
child has terminated
pipes closed
192.168
169.254
0.0.0.0
nameservers: [[192, 168, 178, 1]]
read configured interface: {'lo': {'dhcp': False}, 'eth0': {'dhcp': False, 'netmask': [255, 255, 255, 0], 'gateway': [192, 168, 178, 1], 'address': [192, 168, 178, 10]}}
self.ifaces after loading: {'eth0': {'preup': False, 'ip': [192, 168, 178, 10], 'up': True, 'mac': '00:16:b4:03:75:43', 'dhcp': False, 'bcast': [192, 168, 178, 255], 'netmask': [255, 255, 255, 0], 'gateway': [192, 168, 178, 1], 'postdown': False}}
poll: unhandled POLLERR/HUP/NVAL for fd 36(16)
playing 1:0:1:2F08:441:1:C00000:0:0:0:
accel 8704 bytes
accel memstat: used=0 kB, free 3600 kB, s 0 kB
accel memory: 0
not pauseable.
RemovePopup, id = ZapError
allocate channel.. 0441:0001
opening frontend 0
(0)tune
prepare_sat System 0 Freq 12187500 Pol 0 SR 27500000 INV 2 FEC 3 orbpos 192 system 0 modulation 1 pilot 2, rolloff 0
tuning to 1587 mhz
OURSTATE: tuning
allocate Channel: res 0
[eDVBCIInterfaces] addPMTHandler 1:0:1:2F08:441:1:C00000:0:0:0:
allocate demux
[SEC] set static current limiting
[SEC] invalidate current switch params
[SEC] setVoltage 2
[SEC] sleep 10ms
Timeout!
[SEC] setTone 1
[SEC] sleep 10ms
[SEC] update current switch params
[SEC] startTuneTimeout 5000
[SEC] setFrontend 1
setting frontend 0
[SEC] sleep 500ms
(0)fe event: status 0, inversion off, m_tuning 1
(0)fe event: status 1f, inversion off, m_tuning 2
OURSTATE: ok
[eDVBLocalTimerHandler] channel 0x189c090 running
no version filtering
0014:  70 00 00 00 00 00
mask:  fc 00 00 00 00 00
mode:  00 00 00 00 00 00
[eEPGCache] channel 0x189c090 running
stop release channel timer
[EPGC] next update in 2 sec
[BlockContent] planning check
[BlockContent] planning check
[BlockContent] planning check
no version filtering
0012:  4e 2f 08 00 00 00
mask:  ff ff ff 00 00 00
mode:  00 00 00 00 00 00
ok ... now we start!!
no version filtering
0000:  00 00 00 00 00 00
mask:  ff 00 00 00 00 00
mode:  00 00 00 00 00 00
eventNewProgramInfo 0 0
have 1 video stream(s) (00a5), and 1 audio stream(s) (0078), and the pcr pid is 00a5, and the text pid is 0041
allocate demux
disable teletext subtitles
decoder state: play, vpid=165, apid=120
DMX_SET_PES_FILTER(0xa5) - pcr - ok
DEMUX_START - pcr - ok
DMX_SET_PES_FILTER(0x78) - audio - ok
DEMUX_START - audio - ok
AUDIO_SET_BYPASS(1) - ok
AUDIO_PAUSE - ok
AUDIO_PLAY - ok
Video Device: /dev/dvb/adapter0/video0
demux device: /dev/dvb/adapter0/demux0
VIDEO_SET_STREAMTYPE 0 - ok
DMX_SET_PES_FILTER(0xa5) - video - ok
DEMUX_START - video - ok
VIDEO_FREEZE - ok
VIDEO_PLAY - ok
DMX_SET_PES_FILTER(0x41) - ttx - ok
DEMUX_START - ttx - ok
VIDEO_SLOWMOTION(0) - ok
VIDEO_FAST_FORWARD(0) - ok
VIDEO_CONTINUE - ok
AUDIO_CONTINUE - ok
AUDIO_CHANNEL_SELECT(0) - ok
[SEC] set dynamic current limiting
-+ 1/2 TID 4e
+ 1/1 TID 00
done!
PATready
use pmtpid 002d for service_id 2f08
no version filtering
002d:  02 2f 08 00 00 00
mask:  ff ff ff 00 00 00
mode:  00 00 00 00 00 00
doing version filtering
0000:  00 00 00 0d 00 00
mask:  ff 00 00 3f 00 00
mode:  00 00 00 3e 00 00
+ 1/1 TID 02
done!
eventNewProgramInfo 0 0
have 1 video stream(s) (00a5), and 1 audio stream(s) (0078), and the pcr pid is 00a5, and the text pid is 0041
decoder state: play, vpid=165, apid=120
[eDVBCAService] new service 1:0:1:2F08:441:1:C00000:0:0:0:
[eDVBCAService] add demux 0 to slot 0 service 1:0:1:2F08:441:1:C00000:0:0:0:
[eDVBCIInterfaces] gotPMT
demux 0 mask 01 prevhash 00000000
doing version filtering
002d:  02 2f 08 03 00 00
mask:  ff ff ff 3f 00 00
mode:  00 00 00 3e 00 00
VIDEO_GET_EVENT - ok
VIDEO_GET_EVENT - ok
VIDEO_GET_EVENT - ok
++ 2/2 TID 4e
done!
[BlockContent] planning check
doing version filtering
0012:  4e 2f 08 3d 00 00
mask:  ff ff ff 3f 00 00
mode:  00 00 00 3e 00 00
sdt update done!
[EPGC] start caching events(1314790370)
Timeout!
lookup for events with 'Big Brother' in title(ignore case)
[AutoTimer] Skipping an event because it starts in less than 60 seconds
[AutoTimer] Won't modify existing timer because either no modification allowed or repeated timer
[AutoTimer] Won't modify existing timer because either no modification allowed or repeated timer
[AutoTimer] Won't modify existing timer because either no modification allowed or repeated timer
[AutoTimer] Won't modify existing timer because either no modification allowed or repeated timer
[AutoTimer] Won't modify existing timer because either no modification allowed or repeated timer
[AutoTimer] Won't modify existing timer because either no modification allowed or repeated timer
[AutoTimer] Won't modify existing timer because either no modification allowed or repeated timer
lookup for events with 'Jackie Chan' as title(case sensitive)
action ->  InfobarShowHideActions toggleShow
action ->  InfobarShowHideActions toggleShow
action ->  InfobarShowHideActions toggleShow
action ->  InfobarShowHideActions toggleShow
action ->  InfobarShowHideActions toggleShow
action ->  InfobarActions showMovies
Plugin: AutoTimer hinzufügen AutoTimer
Plugin: Schnitteditor... Cutlist Editor
Plugin: Execute cuts... MovieCut
Plugin: Reconstruct AP/SC ... ReconstructApSc
[EPGC] abort non avail schedule other reading
[EPGC] abort non avail netmed schedule reading
[EPGC] abort non avail netmed schedule other reading
[EPGC] abort non avail FreeSat schedule_other reading
[EPGC] abort non avail viasat reading
[EPGC] nownext finished(1314790377)
action ->  OkCancelActions cancel
[EPGC] schedule finished(1314790386)
[EPGC] stop caching events(1314790386)
[EPGC] next update in 60 min
action ->  InfobarMenuActions mainMenu
loading mainmenu XML...
TimerEdit TimerEditList
PluginBrowser PluginBrowser
[eDVBLocalTimerHandler] diff is 0
[eDVBLocalTimerHandler] diff < 120 .. use Transponder Time
[eDVBLocalTimerHandler] not changed
action ->  OkCancelActions cancel
action ->  OkCancelActions ok
warning, skin is missing element now_button in <class 'Screens.EpgSelection.EPGSelection'>
warning, skin is missing element next_button in <class 'Screens.EpgSelection.EPGSelection'>
warning, skin is missing element more_button in <class 'Screens.EpgSelection.EPGSelection'>
action ->  EPGSelectActions blue
action ->  EPGSelectActions blue
action ->  EPGSelectActions blue
action ->  EPGSelectActions blue
action ->  EPGSelectActions blue
action ->  EPGSelectActions blue
action ->  EPGSelectActions blue
action ->  EPGSelectActions blue
action ->  EPGSelectActions blue
action ->  EPGSelectActions blue
action ->  EPGSelectActions blue
action ->  EPGSelectActions blue
action ->  EPGSelectActions timerAdd
[TIMER] record time changed, start prepare is now: Wed Aug 31 18:35:40 2011
action ->  SetupActions save
finished add
timer conflict detected!
[<RecordTimer.RecordTimerEntry object at 0x1ab5970>, <RecordTimer.RecordTimerEntry object at 0x1772170>]
timer conflict detected!
[<RecordTimer.RecordTimerEntry object at 0x1ab5970>, <RecordTimer.RecordTimerEntry object at 0x1772170>]
TimerSanityConflict
action ->  ShortcutActions green
time changed
Traceback (most recent call last):
  File "/usr/lib/enigma2/python/Components/ActionMap.py", line 46, in action
  File "/usr/lib/enigma2/python/Screens/TimerEdit.py", line 374, in toggleTimer1
  File "/usr/lib/enigma2/python/timer.py", line 224, in timeChanged
ValueError: list.remove(x): x not in list
(PyObject_CallObject(<bound method ActionMap.action of <Components.ActionMap.ActionMap instance at 0x1ab2120>>,('ShortcutActions', 'green')) failed)
getResolvedKey config.plugins.crashlogautosubmit.sendAnonCrashlog failed !! (Typo??)
getResolvedKey config.plugins.crashlogautosubmit.addNetwork failed !! (Typo??)
getResolvedKey config.plugins.crashlogautosubmit.addWlan failed !! (Typo??)
]]>
	   </enigma2crashlog>
    </crashlogs>
</opendreambox>

regards Biki3

Receiver: VU Ultimo 4K, Octagon SF8008 4K, Gigablue Quad 4K

Image: OpenPLI-8.3


Re: Green screen by Timerconflict when i press the grren button #10 satdvb

  • Senior Member
  • 104 posts

+7
Neutral

Posted 31 August 2011 - 20:49

ok guys ;) i had to look really hard but i found it

http://openpli.git.s...caa545861d179d5

this is the patch that is causing it, remove it and all is fine again :)

have a good evening

Re: Green screen by Timerconflict when i press the grren button #11 Pike_Bishop

  • Senior Member
  • 1,138 posts

+74
Good

Posted 31 August 2011 - 21:37

Hi,

@satdvb

this is the patch that is causing it, remove it and all is fine again Posted Image

have a good evening


Thanks a lot !

I come to late -> here is still nor another fix from @mogli123 from the CT Support Forum in the attachment.

regards Biki3

Receiver: VU Ultimo 4K, Octagon SF8008 4K, Gigablue Quad 4K

Image: OpenPLI-8.3


Re: Green screen by Timerconflict when i press the grren button #12 hemertje

  • Forum Moderator
    PLi® Core member
  • 33,473 posts

+118
Excellent

Posted 31 August 2011 - 21:49

/usr/lib/enigma2/python/Screens/TimerEdit.py

from Components.ActionMap import ActionMap
from Components.Button import Button
from Components.config import config
from Components.MenuList import MenuList
from Components.TimerList import TimerList
from Components.TimerSanityCheck import TimerSanityCheck
from Components.UsageConfig import preferredTimerPath
from RecordTimer import RecordTimerEntry, parseEvent, AFTEREVENT
from Screen import Screen
from Screens.ChoiceBox import ChoiceBox
from Screens.MessageBox import MessageBox
from ServiceReference import ServiceReference
from TimerEntry import TimerEntry, TimerLog
from Tools.BoundFunction import boundFunction
from time import time
from timer import TimerEntry as RealTimerEntry

class TimerEditList(Screen):
	EMPTY = 0
	ENABLE = 1
	DISABLE = 2
	CLEANUP = 3
	DELETE = 4
	
	def __init__(self, session):
		Screen.__init__(self, session)
		
		list = [ ]
		self.list = list
		self.fillTimerList()
		
		self["timerlist"] = TimerList(list)
		
		self.key_red_choice = self.EMPTY
		self.key_yellow_choice = self.EMPTY
		self.key_blue_choice = self.EMPTY
		
		self["key_red"] = Button(" ")
		self["key_green"] = Button(_("Add"))
		self["key_yellow"] = Button(" ")
		self["key_blue"] = Button(" ")

		print "key_red_choice:",self.key_red_choice

		self["actions"] = ActionMap(["OkCancelActions", "DirectionActions", "ShortcutActions", "TimerEditActions"], 
			{
				"ok": self.openEdit,
				"cancel": self.leave,
				"green": self.addCurrentTimer,
				"log": self.showLog,
				"left": self.left,
				"right": self.right,
				"up": self.up,
				"down": self.down
			}, -1)
		self.session.nav.RecordTimer.on_state_change.append(self.onStateChange)
		self.onShown.append(self.updateState)

	def up(self):
		self["timerlist"].instance.moveSelection(self["timerlist"].instance.moveUp)
		self.updateState()
		
	def down(self):
		self["timerlist"].instance.moveSelection(self["timerlist"].instance.moveDown)
		self.updateState()

	def left(self):
		self["timerlist"].instance.moveSelection(self["timerlist"].instance.pageUp)
		self.updateState()
		
	def right(self):
		self["timerlist"].instance.moveSelection(self["timerlist"].instance.pageDown)
		self.updateState()
		
	def toggleDisabledState(self):
		cur=self["timerlist"].getCurrent()
		if cur:
			t = cur
			if t.disabled:
				print "try to ENABLE timer"
				t.enable()
				timersanitycheck = TimerSanityCheck(self.session.nav.RecordTimer.timer_list, cur)
				if not timersanitycheck.check():
					t.disable()
					print "Sanity check failed"
					self.session.openWithCallback(self.finishedEdit, TimerSanityConflict, timersanitycheck.getSimulTimerList())
				else:
					print "Sanity check passed"
					if timersanitycheck.doubleCheck():
						t.disable()
			else:
				if t.isRunning():
					if t.repeated:
						list = (
							(_("Stop current event but not coming events"), "stoponlycurrent"),
							(_("Stop current event and disable coming events"), "stopall"),
							(_("Don't stop current event but disable coming events"), "stoponlycoming")
						)
						self.session.openWithCallback(boundFunction(self.runningEventCallback, t), ChoiceBox, title=_("Repeating event currently recording... What do you want to do?"), list = list)
				else:
					t.disable()
			self.session.nav.RecordTimer.timeChanged(t)
			self.refill()
			self.updateState()

	def runningEventCallback(self, t, result):
		if result is not None:
			if result[1] == "stoponlycurrent" or result[1] == "stopall":
				t.enable()
				t.processRepeated(findRunningEvent = False)
				self.session.nav.RecordTimer.doActivate(t)
			if result[1] == "stoponlycoming" or result[1] == "stopall":
				t.disable()
			self.session.nav.RecordTimer.timeChanged(t)
			self.refill()
			self.updateState()

	def removeAction(self, descr):
		actions = self["actions"].actions
		if descr in actions:
			del actions[descr]

	def updateState(self):
		cur = self["timerlist"].getCurrent()
		if cur:
			if self.key_red_choice != self.DELETE:
				self["actions"].actions.update({"red":self.removeTimerQuestion})
				self["key_red"].setText(_("Delete"))
				self.key_red_choice = self.DELETE
			
			if cur.disabled and (self.key_yellow_choice != self.ENABLE):
				self["actions"].actions.update({"yellow":self.toggleDisabledState})
				self["key_yellow"].setText(_("Enable"))
				self.key_yellow_choice = self.ENABLE
			elif cur.isRunning() and not cur.repeated and (self.key_yellow_choice != self.EMPTY):
				self.removeAction("yellow")
				self["key_yellow"].setText(" ")
				self.key_yellow_choice = self.EMPTY
			elif ((not cur.isRunning())or cur.repeated ) and (not cur.disabled) and (self.key_yellow_choice != self.DISABLE):
				self["actions"].actions.update({"yellow":self.toggleDisabledState})
				self["key_yellow"].setText(_("Disable"))
				self.key_yellow_choice = self.DISABLE
		else:
			if self.key_red_choice != self.EMPTY:
				self.removeAction("red")
				self["key_red"].setText(" ")
				self.key_red_choice = self.EMPTY
			if self.key_yellow_choice != self.EMPTY:
				self.removeAction("yellow")
				self["key_yellow"].setText(" ")
				self.key_yellow_choice = self.EMPTY
		
		showCleanup = True
		for x in self.list:
			if (not x[0].disabled) and (x[1] == True):
				break
		else:
			showCleanup = False
		
		if showCleanup and (self.key_blue_choice != self.CLEANUP):
			self["actions"].actions.update({"blue":self.cleanupQuestion})
			self["key_blue"].setText(_("Cleanup"))
			self.key_blue_choice = self.CLEANUP
		elif (not showCleanup) and (self.key_blue_choice != self.EMPTY):
			self.removeAction("blue")
			self["key_blue"].setText(" ")
			self.key_blue_choice = self.EMPTY

	def fillTimerList(self):
		#helper function to move finished timers to end of list
		def eol_compare(x, y):
			if x[0].state != y[0].state and x[0].state == RealTimerEntry.StateEnded or y[0].state == RealTimerEntry.StateEnded:
				return cmp(x[0].state, y[0].state)
			return cmp(x[0].begin, y[0].begin)

		list = self.list
		del list[:]
		list.extend([(timer, False) for timer in self.session.nav.RecordTimer.timer_list])
		list.extend([(timer, True) for timer in self.session.nav.RecordTimer.processed_timers])
		if config.usage.timerlist_finished_timer_position.index: #end of list
			list.sort(cmp = eol_compare)
		else:
			list.sort(key = lambda x: x[0].begin)

	def showLog(self):
		cur=self["timerlist"].getCurrent()
		if cur:
			self.session.openWithCallback(self.finishedEdit, TimerLog, cur)

	def openEdit(self):
		cur=self["timerlist"].getCurrent()
		if cur:
			self.session.openWithCallback(self.finishedEdit, TimerEntry, cur)

	def cleanupQuestion(self):
		self.session.openWithCallback(self.cleanupTimer, MessageBox, _("Really delete done timers?"))
	
	def cleanupTimer(self, delete):
		if delete:
			self.session.nav.RecordTimer.cleanup()
			self.refill()
			self.updateState()

	def removeTimerQuestion(self):
		cur = self["timerlist"].getCurrent()
		if not cur:
			return

		self.session.openWithCallback(self.removeTimer, MessageBox, _("Do you really want to delete %s?") % (cur.name))

	def removeTimer(self, result):
		if not result:
			return
		list = self["timerlist"]
		cur = list.getCurrent()
		if cur:
			timer = cur
			timer.afterEvent = AFTEREVENT.NONE
			self.session.nav.RecordTimer.removeEntry(timer)
			self.refill()
			self.updateState()

	
	def refill(self):
		oldsize = len(self.list)
		self.fillTimerList()
		lst = self["timerlist"]
		newsize = len(self.list)
		if oldsize and oldsize != newsize:
			idx = lst.getCurrentIndex()
			lst.entryRemoved(idx)
		else:
			lst.invalidate()
	
	def addCurrentTimer(self):
		event = None
		service = self.session.nav.getCurrentService()
		if service is not None:
			info = service.info()
			if info is not None:
				event = info.getEvent(0)

		# FIXME only works if already playing a service
		serviceref = ServiceReference(self.session.nav.getCurrentlyPlayingServiceReference())
		
		if event is None:	
			data = (int(time()), int(time() + 60), "", "", None)
		else:
			data = parseEvent(event, description = False)

		self.addTimer(RecordTimerEntry(serviceref, checkOldTimers = True, dirname = preferredTimerPath(), *data))
		
	def addTimer(self, timer):
		self.session.openWithCallback(self.finishedAdd, TimerEntry, timer)
			
		
	def finishedEdit(self, answer):
		print "finished edit"
		
		if answer[0]:
			print "Edited timer"
			entry = answer[1]
			timersanitycheck = TimerSanityCheck(self.session.nav.RecordTimer.timer_list, entry)
			success = False
			if not timersanitycheck.check():
				simulTimerList = timersanitycheck.getSimulTimerList()
				if simulTimerList is not None:
					for x in simulTimerList:
						if x.setAutoincreaseEnd(entry):
							self.session.nav.RecordTimer.timeChanged(x)
					if not timersanitycheck.check():
						simulTimerList = timersanitycheck.getSimulTimerList()
						if simulTimerList is not None:
							self.session.openWithCallback(self.finishedEdit, TimerSanityConflict, timersanitycheck.getSimulTimerList())
					else:
						success = True
			else:
				success = True
			if success:
				print "Sanity check passed"
				self.session.nav.RecordTimer.timeChanged(entry)
			
			self.fillTimerList()
			self.updateState()
		else:
			print "Timeredit aborted"

	def finishedAdd(self, answer):
		print "finished add"
		if answer[0]:
			entry = answer[1]
			simulTimerList = self.session.nav.RecordTimer.record(entry)
			if simulTimerList is not None:
				for x in simulTimerList:
					if x.setAutoincreaseEnd(entry):
						self.session.nav.RecordTimer.timeChanged(x)
				simulTimerList = self.session.nav.RecordTimer.record(entry)
				if simulTimerList is not None:
					self.session.openWithCallback(self.finishSanityCorrection, TimerSanityConflict, simulTimerList)
			self.fillTimerList()
			self.updateState()
		else:
			print "Timeredit aborted"

	def finishSanityCorrection(self, answer):
		self.finishedAdd(answer)

	def leave(self):
		self.session.nav.RecordTimer.on_state_change.remove(self.onStateChange)
		self.close()

	def onStateChange(self, entry):
		self.refill()
		self.updateState()

class TimerSanityConflict(Screen):
	EMPTY = 0
	ENABLE = 1
	DISABLE = 2
	EDIT = 3
	
	def __init__(self, session, timer):
		Screen.__init__(self, session)
		self.timer = timer
		print "TimerSanityConflict"
			
		self["timer1"] = TimerList(self.getTimerList(timer[0]))
		self.list = []
		self.list2 = []
		count = 0
		for x in timer:
			if count != 0:
				self.list.append((_("Conflicting timer") + " " + str(count), x))
				self.list2.append((timer[count], False))
			count += 1
		if count == 1:
			self.list.append((_("Channel not in services list")))

		self["list"] = MenuList(self.list)
		self["timer2"] = TimerList(self.list2)

		self["key_red"] = Button("Edit")
		self["key_green"] = Button(" ")
		self["key_yellow"] = Button(" ")
		self["key_blue"] = Button(" ")

		self.key_green_choice = self.EMPTY
		self.key_yellow_choice = self.EMPTY
		self.key_blue_choice = self.EMPTY

		self["actions"] = ActionMap(["OkCancelActions", "DirectionActions", "ShortcutActions", "TimerEditActions"], 
			{
				"ok": self.leave_ok,
				"cancel": self.leave_cancel,
				"red": self.editTimer1,
				"up": self.up,
				"down": self.down
			}, -1)
		self.onShown.append(self.updateState)

	def getTimerList(self, timer):
		return [(timer, False)]

	def editTimer1(self):
		self.session.openWithCallback(self.finishedEdit, TimerEntry, self["timer1"].getCurrent())

	def toggleTimer1(self):
		if self.timer[0].disabled:
			self.timer[0].disabled = False
			self.session.nav.RecordTimer.timeChanged(self.timer[0])
		else:
			if not self.timer[0].isRunning():
				self.timer[0].disabled = True
######				self.session.nav.RecordTimer.timeChanged(self.timer[0]) ########################### <- it crashes when enabled
		self.finishedEdit((True, self.timer[0]))
	
	def editTimer2(self):
		self.session.openWithCallback(self.finishedEdit, TimerEntry, self["timer2"].getCurrent())

	def toggleTimer2(self):
		x = self["list"].getSelectedIndex() + 1 # the first is the new timer so we do +1 here
		if self.timer[x].disabled:
			self.timer[x].disabled = False
			self.session.nav.RecordTimer.timeChanged(self.timer[x])
		elif not self.timer[x].isRunning():
				self.timer[x].disabled = True
				self.session.nav.RecordTimer.timeChanged(self.timer[x])
		self.finishedEdit((True, self.timer[0]))
	
	def finishedEdit(self, answer):
		self.leave_ok()
	
	def leave_ok(self):
		self.close((True, self.timer[0]))
	
	def leave_cancel(self):
		self.close((False, self.timer[0]))

	def up(self):
		self["list"].instance.moveSelection(self["list"].instance.moveUp)
		self["timer2"].moveToIndex(self["list"].getSelectedIndex())
		
	def down(self):
		self["list"].instance.moveSelection(self["list"].instance.moveDown)
		self["timer2"].moveToIndex(self["list"].getSelectedIndex())

	def removeAction(self, descr):
		actions = self["actions"].actions
		if descr in actions:
			del actions[descr]

	def updateState(self):
		if self.timer[0] is not None:
			if self.timer[0].disabled and self.key_green_choice != self.ENABLE:
				self["actions"].actions.update({"green":self.toggleTimer1})
				self["key_green"].setText(_("Enable"))
				self.key_green_choice = self.ENABLE
			elif self.timer[0].isRunning() and not self.timer[0].repeated and self.key_green_choice != self.EMPTY:
				self.removeAction("green")
				self["key_green"].setText(" ")
				self.key_green_choice = self.EMPTY
			elif (not self.timer[0].isRunning() or self.timer[0].repeated ) and self.key_green_choice != self.DISABLE:
				self["actions"].actions.update({"green":self.toggleTimer1})
				self["key_green"].setText(_("Disable"))
				self.key_green_choice = self.DISABLE
		
		if len(self.timer) > 1:
			x = self["list"].getSelectedIndex()
			if self.timer[x] is not None:
				if self.key_yellow_choice == self.EMPTY:
					self["actions"].actions.update({"yellow":self.editTimer2})
					self["key_yellow"].setText(_("Edit"))
					self.key_yellow_choice = self.EDIT
				if self.timer[x].disabled and self.key_blue_choice != self.ENABLE:
					self["actions"].actions.update({"blue":self.toggleTimer2})
					self["key_blue"].setText(_("Enable"))
					self.key_blue_choice = self.ENABLE
				elif self.timer[x].isRunning() and not self.timer[x].repeated and self.key_blue_choice != self.EMPTY:
					self.removeAction("blue")
					self["key_blue"].setText(" ")
					self.key_blue_choice = self.EMPTY
				elif (not self.timer[x].isRunning() or self.timer[x].repeated ) and self.key_blue_choice != self.DISABLE:
					self["actions"].actions.update({"blue":self.toggleTimer2})
					self["key_blue"].setText(_("Disable"))
					self.key_blue_choice = self.DISABLE
		else:
#FIXME.... this doesnt hide the buttons self.... just the text
			if self.key_yellow_choice != self.EMPTY:
				self.removeAction("yellow")
				self["key_yellow"].setText(" ")
				self.key_yellow_choice = self.EMPTY
			if self.key_blue_choice != self.EMPTY:
				self.removeAction("blue")
				self["key_blue"].setText(" ")
				self.key_blue_choice = self.EMPTY

on the Glassfibre 1GB DVB-C...


Re: Green screen by Timerconflict when i press the grren button #13 Pike_Bishop

  • Senior Member
  • 1,138 posts

+74
Good

Posted 31 August 2011 - 22:06

Hi hemertje,

Thanks a lot also for the ready patched file TimerEdit.py !
Is this patch in the next Online Update inclusive ?

regards Biki3

Receiver: VU Ultimo 4K, Octagon SF8008 4K, Gigablue Quad 4K

Image: OpenPLI-8.3


Re: Green screen by Timerconflict when i press the grren button #14 mogli123

  • Member
  • 24 posts

+1
Neutral

Posted 31 August 2011 - 22:15

hmm... /images/smiley/more_from_yahoo/26.gif

TimerEdit: Fix for disabling conflicting timer (patch by oudeis)
this patch from oudeis has added Milo on git -> Thu, 28 Jul 2011 ?

my image (Pli) is from 16th August 2011 and has the old TimerEdit.pyo with the [0] / [0] conflict in the TimerSanityConflict class / def toggleTimer1
and when i checked the openpli git path to:
[openpli/enigma2] / lib / python / Screens / TimerEdit.py
http://openpli.git.s...caa545861d179d5
i see also the old TimerEdit.py and not the [x] fix from oudeis added on Thu, 28 Jul 2011

???

Re: Green screen by Timerconflict when i press the grren button #15 Pike_Bishop

  • Senior Member
  • 1,138 posts

+74
Good

Posted 1 September 2011 - 16:40

Hi PLI Team,

Is the patch from oudeis wich was added by Milo on git in the next Online Update inclusive ?
The question is entitled because there is this patch since 28.July and the patch was not included as yet in PLI Online Update ? Why ?

regards Biki3

Receiver: VU Ultimo 4K, Octagon SF8008 4K, Gigablue Quad 4K

Image: OpenPLI-8.3


Re: Green screen by Timerconflict when i press the grren button #16 Pike_Bishop

  • Senior Member
  • 1,138 posts

+74
Good

Posted 2 October 2011 - 11:46

Hi PLI Members,

In this Thread there is a little mistake, but the Problem in Post 1 of this Thread is nor ever there. Why ?
In this Thread there is a fix from @mogli123 and this fix is at this time the only way to solve the Problem
from Post 1.
The Problem in Post 1 was postet by me at month of August now we have October -> what's the matter here ?
Why did you not build in the fix from @mogli123 or make an own fix ?


regards
Biki3

Receiver: VU Ultimo 4K, Octagon SF8008 4K, Gigablue Quad 4K

Image: OpenPLI-8.3


Re: Green screen by Timerconflict when i press the grren button #17 Pike_Bishop

  • Senior Member
  • 1,138 posts

+74
Good

Posted 2 October 2011 - 12:25

I can not edit my last post -> why ?

But the mistake in this Thread is that this patch;
http://openpli.git.s...dd228b706521ebf
caused the Problem in Post #1 and not solved as i first have thought.

regards
Biki3

Receiver: VU Ultimo 4K, Octagon SF8008 4K, Gigablue Quad 4K

Image: OpenPLI-8.3


Re: Green screen by Timerconflict when i press the grren button #18 WanWizard

  • PLi® Core member
  • 68,716 posts

+1,741
Excellent

Posted 2 October 2011 - 14:07

The conversion was complex, some issues are always possible. I'll see if I can find the rest of it...

I don't see anything wrong with this thread, it contains the same posts as on the old site. Only some duplicates for some reason.

Were you aware that you were looking at page 2? Maybe that's why you missed the first set of posts?

Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Pro (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

Many answers to your question can be found in our new and improved wiki.


Re: Green screen by Timerconflict when i press the grren button #19 Pike_Bishop

  • Senior Member
  • 1,138 posts

+74
Good

Posted 3 October 2011 - 19:33

@WanWizard

Is your post at me adressed ? if yes then;

I don't see anything wrong with this thread, it contains the same posts as on the old site. Only some duplicates for some reason.

I know, i see also duplicates, but i seee all posts that i have seen on the old side.

Were you aware that you were looking at page 2? Maybe that's why you missed the first set of posts?

What ??? what du you mean -> have you read my posts?
I'am not missing posts here.
I will not forever a discussion about nothing !

Back to Topic also
Again the Problem (error)....
Here it gives a Problem namely that;
http://openpli.org/f...post__p__214949
incl. crashlog
this Problem is from August and is at this time nor ever not fixed -> Why ???

The following patch caused this problem;
http://openpli.git.s...dd228b706521ebf

and i post here now the second one the fix from @mogli for the Problem in the attachment

Why do PLI ignore Users and not fix Problems ?
You can build an own fix or you can use the fix from @mogli
but it's time to fix this Problem.

Attached Files


Receiver: VU Ultimo 4K, Octagon SF8008 4K, Gigablue Quad 4K

Image: OpenPLI-8.3


Re: Green screen by Timerconflict when i press the grren button #20 WanWizard

  • PLi® Core member
  • 68,716 posts

+1,741
Excellent

Posted 3 October 2011 - 19:55

Did I misunderstand you?

I thought you mentioned that a specific post was missing. And replied that it's just there, it was (and still is) on the first page of this thread.

If this is about applying a patch: then I have to pass it on to a developer. But I can imagine that if you want any feedback , you will have to get rid of that demanding tone you use.

Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Pro (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

Many answers to your question can be found in our new and improved wiki.




Also tagged with one or more of these keywords: ET9000

2 user(s) are reading this topic

0 members, 2 guests, 0 anonymous users