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
Posted 31 August 2011 - 01:06
Receiver: VU Ultimo 4K, Octagon SF8008 4K, Gigablue Quad 4K
Image: OpenPLI-8.3
Posted 31 August 2011 - 14:25
Posted 31 August 2011 - 20:49
Posted 31 August 2011 - 21:37
this is the patch that is causing it, remove it and all is fine again
have a good evening
Receiver: VU Ultimo 4K, Octagon SF8008 4K, Gigablue Quad 4K
Image: OpenPLI-8.3
Posted 31 August 2011 - 21:49
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...
Posted 31 August 2011 - 09:58
<?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
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.
Posted 31 August 2011 - 16:53
No, the Problem is not EMC i have testet it without EMC it crashes too !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?
<?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>
Receiver: VU Ultimo 4K, Octagon SF8008 4K, Gigablue Quad 4K
Image: OpenPLI-8.3
Posted 31 August 2011 - 20:49
Posted 31 August 2011 - 21:37
this is the patch that is causing it, remove it and all is fine again
have a good evening
Receiver: VU Ultimo 4K, Octagon SF8008 4K, Gigablue Quad 4K
Image: OpenPLI-8.3
Posted 31 August 2011 - 21:49
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...
Posted 31 August 2011 - 22:15
Posted 1 September 2011 - 16:40
Receiver: VU Ultimo 4K, Octagon SF8008 4K, Gigablue Quad 4K
Image: OpenPLI-8.3
Posted 2 October 2011 - 11:46
Receiver: VU Ultimo 4K, Octagon SF8008 4K, Gigablue Quad 4K
Image: OpenPLI-8.3
Posted 2 October 2011 - 12:25
Receiver: VU Ultimo 4K, Octagon SF8008 4K, Gigablue Quad 4K
Image: OpenPLI-8.3
Posted 2 October 2011 - 14:07
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.
Posted 3 October 2011 - 19:33
I know, i see also duplicates, but i seee all posts that i have seen on the old side.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.
What ??? what du you mean -> have you read my posts?Were you aware that you were looking at page 2? Maybe that's why you missed the first set of posts?
Receiver: VU Ultimo 4K, Octagon SF8008 4K, Gigablue Quad 4K
Image: OpenPLI-8.3
Posted 3 October 2011 - 19:55
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.
OpenPLI auf et9000 mit crashlog bei rebootStarted by manyone, 8 Dec 2019 et9000 |
|
|||
ET9000 with SSD crashesStarted by erwin288, 26 Jan 2019 ET9000, SSD, Xtrend, crash |
|
|||
Sundtek USB Kabel tuner ET9000Started by KBDE, 23 Jan 2019 sundtek, cablescan, ET9000 |
|
|||
Geluid stopt bij afspelen MKV ET9000Started by jbnl, 24 Nov 2018 mkv, et9000, geluid |
|
|||
Xbox One USB tuner op de ET9000Started by jbnl, 4 Sep 2017 usb, xtrend, et9000, tuner |
|
0 members, 2 guests, 0 anonymous users