ohne jetzt zu loggen ... Ich kann dir auch sagen welcher Sender. Zumindestens im laufenden Betrieb.
Genau bei dem Transponder, auf dem der Sender liegt, den man gerade schaut, bleibt EPGRefresh hängen.
ohne jetzt zu loggen ... Ich kann dir auch sagen welcher Sender. Zumindestens im laufenden Betrieb.
Genau bei dem Transponder, auf dem der Sender liegt, den man gerade schaut, bleibt EPGRefresh hängen.
Würde ich gerne sagen welcher Sender aber wie kann ich dies den herausfinden? Kann ja nicht sehen welcher gerade gescannt wird.
hir mal ein log ... wie Vermutet. beim aktuellen Sender bleibt es hängen
Wenn sich EPGRefresh aufhängt , lässt es sich auch nicht mehr stopen
Also besonders viel seh ich leider grad nicht. Das sind so die letzten Ausgaben:
Jan 03 12:57:39 dm7080 enigma2[303]: [EPGRefresh] Timer added <EPGRefreshTimerEntry (Di 03 Jan 2017 12:57:39 CET, 0, <bound method EPGRefresh.refresh of <Plugins.Extensions.EPGRefresh.EPGRefresh.EPGRefresh instance at 0x560ca670>>)>
Jan 03 12:57:40 dm7080 enigma2[303]: [EPGRefresh] Maybe zap to next service
Jan 03 12:57:40 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:57:40 dm7080 enigma2[303]: [EPGRefresh.RecordAdapter.play]
Jan 03 12:57:40 dm7080 enigma2[303]: stop recording!
Jan 03 12:57:40 dm7080 enigma2[303]: (was not recording)
Jan 03 12:57:40 dm7080 enigma2[303]: start release channel timer
Jan 03 12:57:40 dm7080 enigma2[303]: recording service: <enigma.eServiceReference; proxy of <Swig Object of type 'eServiceReference *' at 0x546d52a8> >
Jan 03 12:57:40 dm7080 enigma2[303]: record: 0
Jan 03 12:57:40 dm7080 enigma2[303]: [EPGRefresh] - using signal-based method for update
Jan 03 12:57:40 dm7080 enigma2[303]: [EPGRefreshTimer] next real activation is Mi 04 Jan 2017 09:00:01 CET
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:58:02 dm7080 enigma2[303]: [EPGRefresh] DEBUG: ParentalControl not configured
Jan 03 12:59:20 dm7080 enigma2[303]: [EPGRefreshTimer] next real activation is Mi 04 Jan 2017 09:00:01 CET
Jan 03 12:59:20 dm7080 enigma2[303]: [timer.py] next activation: 1483444859 (in 99000 ms)
Jan 03 13:00:54 dm7080 enigma2[303]: [EPGRefresh] Forcing stop of EPGRefresh
Alles anzeigen
Ich muss das auch mal noch bei mir anschauen. Ich hatte auch das Problem, dass es mit dem Sender nicht weiterging, auf dem ich grad am Schauen war. Da kam dann aber ein deferred zurück und das habe ich abgefangen.
@m0rphU: ein Fallback möchte ich aus zwei Gründen nur ungern einbauen a) das macht die Implementierung komplizierter und b) dann meldet keiner Fehler. Wenn etwas gar nicht mehr geht, dann gibt es immer noch die Möglichkeit wieder auf time-based zu wechseln.
also ein problem konnte ich heute schon mal erkennen: wenn im bouquet ein sender ist, der nicht mehr existiert, dann kommt es zu tunen fehlgeschlagen und es geht nicht weiter. da muss ich mich mal schlau machen, wie ich das abfangen kann. das unvollendete update bei laufendem tv hab ich auch. gemäss log ist es allerdings nicht der laufende sender. ich hatte noch keine zeit, genauer hinzuschauen, aber ich würde mal auf einen sender auf dem gleichen transponder tippen. ich baue mir da noch ein paar debug-ausgaben ein, damit ich das eingrenzen kann.
Vermutlich bleibt es auch dann hängen wenn der Empfang (Heftiger Gewitter oder sonstiges) nicht mehr gegeben ist.
wenn du einen Sender am Transponder anspringst den du vorher geguckt hast ist dort der EPG doch längst (fertig) geladen bevor das EPG Refresh überhaupt losgelaufen ist und der event das er mit laden fertig ist wird also gar nicht (mehr) kommen.
Im e2 gibt es doch eh schönen codde um alle sender am Laufenden Transpinder gelistet zu kriegen und die kannst du dann gleich ignorieren aus dem Bouquet der Sender die durchgezapped werden müssen.
Genauso ist es beim Tunen Fehlgeschlagen, da brauchst du dann nicht auf EPG warten sondern kannst gleich zum nächsten weitergehen.
Also müsste die Logik sein auf sendeer zappen, warten auf tuned event (oder fehler, dann auf zum nächsten) dann checken ob nicht auf gleichen Transponder (dann auch weiter zum nächsten) und NUR wenn es ein neuer Sender ist dann warten bis laden beendet. Und wenn nicht mal now/next EPG event kommt dann wird wohl auch kein EPG kommen und man kann auch gleich weiter zum nächsten.
Das mit Verweildauer = 25 s und nur EPG für die Bouquets laden hat nicht wirklich was gebracht. Die Lücken sind weiterhin da.
Also nach dem heutigen Update im merlin Image habe ich es nochmal getestet und das Problem von hier EPG-Probleme ist gelöst.
Alles klappte wie am Schnürrchen nach dem Fix von hier https://github.com/opendreambo…b4ddea350286f8a0133d4da46
EPG Daten alle vorhanden, soweit vom Sender geliefert
Klasse Arbeit @dre
träumer78: Und das Update bekommt man über Update-Feed?
Ansonsten geht es noch seltsamer weiter: heute morgen, ca. 11 Uhr, ich gehe durch die Bouquets. Steht da bei arte "Der durch die Wand geht". Gezapt und ein paar Minuten geguckt, ein Film.
Dann auf INFO gedrückt, stand da was von "Die Zeitfälscherin" und "8.55 - 9.15". Auch, als ich OK drückte (info bar). Also auch die aktuelle Sendungsanzeige hat eine Macke.
Anscheinend nur manchmal, denn meistens ist alles i. O. Das mit den Lücken im EPG betraf die Sender auch völlig wahlweise.
Ja dies solltest alles mit einem Update bekommen was eingecheckt wurde.
Allerdings hatte ich heute Früh beim ersten mal autom. aktualisieren durch EPGRefresh (nach dem Update) einen Crashlog auf meiner Festplatte.
It's now So 08 Jan 2017 05:15:01 CET
[EPGRefresh] Timer added <EPGRefreshTimerEntry (So 08 Jan 2017 05:15:31 CET, 0, <bound method EPGRefresh.prepareRefresh of <Plugins.Extensions.EPGRefresh.EPGRefresh.EPGRefresh instance at 0x59205558>>)>
ProcessRepeated
It's now So 08 Jan 2017 05:15:01 CET
[timer.py] next activation: 1483848932 (in 30998 ms)
ProcessRepeated
localrepeatedbegindate: So 08 Jan 2017 05:15:00 CET
localbegin: So 08 Jan 2017 05:15:00 CET
localend: So 08 Jan 2017 05:15:01 CET
localnow: So 08 Jan 2017 05:15:02 CET
Day: 0
Day: 1
Day: 2
Day: 3
Day: 4
Day: 5
Day: 6
localbegin after addOneDay: Mo 09 Jan 2017 05:15:00
localend after addOneDay: Mo 09 Jan 2017 05:15:01
ProcessRepeated result
Mo 09 Jan 2017 05:15:00 CET
Mo 09 Jan 2017 05:15:01 CET
ProcessRepeated
localrepeatedbegindate: So 08 Jan 2017 05:15:00 CET
localbegin: Mo 09 Jan 2017 05:15:00 CET
localend: Mo 09 Jan 2017 05:15:01 CET
localnow: So 08 Jan 2017 05:15:02 CET
Day: 0
Day: 1
Day: 2
Day: 3
Day: 4
Day: 5
Day: 6
ProcessRepeated result
Mo 09 Jan 2017 05:15:00 CET
Mo 09 Jan 2017 05:15:01 CET
It's now So 08 Jan 2017 05:15:01 CET
[timer.py] next activation: 1483848932 (in 30990 ms)
[timer.py] next activation: 1483848932 (in 30990 ms)
It's now So 08 Jan 2017 05:15:04 CET
[timer.py] next activation: 1483849004 (in 99000 ms)
It's now So 08 Jan 2017 05:15:04 CET
[timer.py] next activation: 1483849004 (in 99000 ms)
nr_read 192 nr_write 4
sum 196 prev_sum 196
hdd IDLE!
[IDLE] 192.000458002 120 True
nr_read 192 nr_write 4
sum 196 prev_sum 196
hdd IDLE!
[IDLE] 204.000282049 120 True
It's now So 08 Jan 2017 05:15:31 CET
[timer.py] next activation: 1483848932 (in 0 ms)
It's now So 08 Jan 2017 05:15:32 CET
[EPGRefresh] In Timespan, will check if we're in Standby and have no Recordings running next
[EPGRefresh] About to start refreshing EPG
[EPGRefresh] Services we're going to scan: <EPGRefreshService (1:0:19:283D:3FB:1:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:2B66:3F3:1:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:2855:401:1:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:EF10:421:1:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:EF74:3F9:1:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:2E9B:411:1:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:30D4:413:1:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:1519:455:1:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:2B8E:3F2:1:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:2887:40F:1:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:5274:41D:1:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:1332:3EF:1:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:93:8:85:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:74:B:85:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:6E:D:85:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:90:10:85:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:83:6:85:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:6B:C:85:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:91:9:85:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:89:A:85:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:88:E:85:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:2774:409:1:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:1392:3EA:1:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:19:1581:41F:1:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:16:17:4:85:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:1:30:5:85:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:1:2EFE:441:1:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:1:21:F:85:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:1:7004:436:1:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:1:11FD:3FD:1:C00000:0:0:0:, ?)>, <EPGRefreshService (1:0:1:332F:45B:1:C00000:0:0:0:, ?)>
RemovePopup, id = EpgRefreshStartNotificationId
AddPopup, id = EpgRefreshStartNotificationId domain = EPGRefresh
[EPGRefresh] Maybe zap to next service
[EPGRefresh] DEBUG: ParentalControl not configured
[EPGRefresh.RecordAdapter.play]
recording service: <enigma.eServiceReference; proxy of <Swig Object of type 'eServiceReference *' at 0x55df08d8> >
record: 0
allocate channel.. 03fb:0001:00c00000
opening frontend 0
[eDVBCAService] new channel 0x218e878!
(0)tune
RotorCmd ffffffff, lastRotorCmd ffffffff
prepare_sat System 1 Freq 11493500 Pol 0 SR 21997500 INV 2 FEC 2 orbpos 192 system 1 modulation 2 pilot 1, rolloff 2
tuning to 1743 mhz
OURSTATE: tuning
[SEC] lock 0
[SEC] set static current limiting
allocate Channel: res 0
[SEC] invalidate current switch params
[SEC] setVoltage 2
(0)setVoltage 18V
[SEC] sleep 10ms
allocate demux
setInputSource input0 to A1
RECORD service event 6
[FanControl]: setting fan values: fanid = 0, voltage = 15, pwm = 0
[EPGRefresh] - Service is: Das Erste HD
[EPGRefresh] - using signal-based method for update
[SEC] update current switch params
[SEC] startTuneTimeout 5000
[SEC] setFrontend 1
(0)setting frontend
[SEC] unlock
[SEC] sleep 500ms
swig director exception (SWIG director method error.)
0x7b103c <SwigDirector_eSlot0X::cb_func()+0x150>
0x4ce804 <eTimer::activate()+0x1cc>
0x4cf4d4 <eMainloop_native::processOneEvent(int)+0x1e0>
0x8e1780 <eMainloopQt::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+0xdc>
0x756457a8 <QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)+0x140>
0x75650648 <QCoreApplication::exec()+0xb0>
0x8e1664 <eMainloopQt::runLoop()+0x38>
0x6a29d8 </usr/bin/enigma2()>
0x74a884fc </usr/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x547c)>
Traceback (most recent call last):
File "/usr/lib/enigma2/python/enigma.py", line 7396, in __call__
return ret(*args, **kwargs)
File "/usr/lib/enigma2/python/Plugins/Extensions/EPGRefresh/EPGRefreshTimer.py", line 170, in calcNextActivation
self.processActivation()
File "/usr/lib/enigma2/python/timer.py", line 288, in processActivation
self.doActivate(timer_list[0])
File "/usr/lib/enigma2/python/timer.py", line 261, in doActivate
if w.activate():
File "/usr/lib/enigma2/python/Plugins/Extensions/EPGRefresh/EPGRefreshTimer.py", line 75, in activate
self.function()
File "/usr/lib/enigma2/python/Plugins/Extensions/EPGRefresh/EPGRefresh.py", line 360, in prepareRefresh
self.refresh()
File "/usr/lib/enigma2/python/Plugins/Extensions/EPGRefresh/EPGRefresh.py", line 492, in refresh
self.nextService()
File "/usr/lib/enigma2/python/Plugins/Extensions/EPGRefresh/EPGRefresh.py", line 586, in nextService
currentref.getUnsignedData(4), # NAMESPACE
AttributeError: 'NoneType' object has no attribute 'getUnsignedData'
-------
]]>
Hi,
den Crashlog mit dem selben Fehler hatte ich heute auch auf der HDD.
Ich schau dann zeitnah mal drüber und fixe auf jeden Fall den crash
Zur Info: alle Updates, die Merlin finden konnte, sind eingespielt (gestern), letzte Nacht hat EPGrefresh wieder gewerkelt - Problem besteht immer noch.
Welches Problem besteht immer noch? Das EPGrefresh nicht sauber durchläuft, hängt oder crasht? Oder das Problem aus dem ersten Post, dass das EPG Lücken hat?
Irgendwie ist dein Ursprungs-Problem hier etwas untergegangen, weil ja eine Änderung an EPGrefresh eingeführt wurde, um dein Problem zu lösen und jetzt nur noch die Änderung diskutiert wurde
Hallo gibt es eigentlich einen Befehl für putty um den EPGRefresh zu starten. Oder es währe auch toll, wenn es über das Web -Interface ginge.
Hintergrund ist wenn ich am PC sitze brauche ich nicht extra den Fernseher einschalten. (Mir ist es lieber, wenn ich das händisch starte. )
Ein BIld sagt .... usw.
Danke der Pop-up Blocker im Firefox hat etwas blockiert.
Welches Problem besteht immer noch? Das EPGrefresh nicht sauber durchläuft, hängt oder crasht? Oder das Problem aus dem ersten Post, dass das EPG Lücken hat?
Irgendwie ist dein Ursprungs-Problem hier etwas untergegangen, weil ja eine Änderung an EPGrefresh eingeführt wurde, um dein Problem zu lösen und jetzt nur noch die Änderung diskutiert wurde
Ja, genau. Die Lücken.
Und sobald du auf die Sender ohne EPG schaltest, wird EPG geladen und bleibt dann auch erhalten oder?
Wie ist EPGrefresh konfiguriert?