Super, danke für die Rückmeldung!
Posts by MarkusE
-
-
Welche anderen Plugins hast du?
scraper2vdr?
Falls ja, de-installiere das doch mal.
-
Der Kurzname wird nur verwendet, wenn vorhanden.
Und er ist vorhanden. S. Dein Screenshot.
-
epg2vdr + VPS -> Fehler.
Also erstmal überall (auch bei den Suchtimern, VDR Einstellungen, ...) VPS ausschalten.
Dann weitersuchen.
Alterantive: epg2vdr testweise de-installieren.
-
VPS + epg2vdr?
-
Also,
Eigentlich habe ich an dieser Stelle nichts geändert.
Ich vermute, die EPG Daten, die der Screenshot zeigt, kommen von einem Plugin von epg2vdr (?).
~ Markus
-
Hi Inj,
Thank you for confirming that this is not an error.
Yes, please put the message in debug mode, or disable the message in detached mode.
~ Markus
-
Hi,
Im git ist ein Update:
- bug fix: römische Zahlen
- bug fix: die Zuordnung eines Films zu einer Aufzeichnung wurde bei Änderungen nicht upgedated
Damit sollte Zurück in die Zukunft II korrekt identifiziert werden.
~ Markus
-
-
Mein Testserver steht, die erste Aufnahme mit VPS von o.g. Sender ist durch: Ich kann das Problem reproduzierten.
Ich mache mich jetzt an die Fehlersuche.
Super, danke!
-
Hallo Markus,
der VDR mit tvscraper im Client Betrieb killt, wenn ich in der Programmübersicht die Auf/Ab-Taste halte, um zu einem bestimmten Eintrag zu scrollen...
Das kann kann ich bei der Nutzung als Client (--readOnlyClient) jederzeit nachstellen. Sobald intensiv auf die DB auf dem Server zugegriffen wird kommt es zum Verzögerungen der Ansicht bis hin zum Absturz des VDR.
Ich habe das getestet, und konnte es nicht reproduzieren. Ich habe mit aktuellem git von tvscraper getestet, da sind Optimierungen drin.
Testumgebung: LAN mit 100 mbit, Client1 / Server wie in meiner Signatur.
-
Ich finde gerade wieder einige falsch erkannte Duplikate, die eigentlich schon mal gepasst hatten... ("Zurück in die Zukunft" 1 und 2, "Planet der Affen" original und remake).
tvscraper und live betrachten dann 2 Sendungen als verschieden, wenn es verschiedene Einträge in thetvdb bzw. themoviedb zu den Sendungen gibt.
Also "Zurück in die Zukunft" 1 und 2 sind verschieden. Wenn nicht, hat tvscraper eine der Sendungen falsch identifiziert (vermutlich ein Bug ...).
~ Markus
-
-
Stimmt, ev. hat das gar nichts mit der Sommerzeitumstellung zu tun.
Ich würde den Fehler aber trotzdem gerne finden ...
-
Use case A:
VPS im VDR an -> funktioniert
Use case B:
Ich lege einen Timer manuell an, mit VPS (Startzeit) aus Papier-Programmzeitschrift, und kreuze VPS an -> funktioniert
Use case C:
VPS im VDR aus, ich möchte aber für eine bestimmte Aufnahme VPS. Ist in live so gelöst wie im VDR, ich muss die VPS Zeit selbst eingeben. OK, ist unschön. Aber doch eher selten. Kann man sicher verbessern. Ist aber nicht trival, ich muss B & C unterscheiden, ...
Mag jemand einen Patch bauen?
~ Markus
-
> Hast du in der VDR Konfiguration VPS an
Ja
> Ich nicht
Dann geht das nicht
. Wenn Du manuell beim Anlegen des Timers VPS auswählst, musst du auch manuell auf diesem UI die VPS Startzeit eintragen
. Sonst startet die Aufnahme nicht.
Workaround: Erst im VDR VPS einschalten, dann in live den Timer anlegen. Dann geht's
.
Eine Lösung in live ist nicht trivial. Man könnte im UI ein Javascript bauen, das automatisch die Startzeit ändert, wenn das VPS Flag geändert wird. Ist aber auch nicht immer erwünscht. Das sind ja alles Felder, in denen Anwender Eingaben machen können.
~ Markus
-
> Absturz des VDR.
Kannst du einen Backtrace erstellen?
> per svdrpsend das scrapen einer einzelnen Aufnahme zu starten
Wie würdest Du die Aufnahme identifizieren, was würdest Du bei svdrpsend mitgeben, um damit tvscraper weiß, was er scrapen muss?
~ Markus
-
Hi,
Ich habe jetzt mal testweise auf ARD HD einen Timer für "Das Märchen von der Regentrude" angelegt.
Mit VPS, in live.
Startzeit: 11:00. Das ist die VPS Zeit. Sonst würde VPS auch nicht funktionieren ...
-
Also, epg2vdr habe ich nicht.
Nachdem Klaus klar gemacht hat, daß VPS mit epg2vdr nicht funktioniert (weil epg2vdr eigene event IDs verwendet), habe ich es wieder de-installiert.
-
bt full 1034002
Code
Display More#0 __lll_lock_wait (futex=futex@entry=0x7f816416b0, private=0) at lowlevellock.c:52 [0/1712] _x2tmp = 2 _x0tmp = 547631666864 _x0 = 547631666864 _x2 = 2 _x8 = 98 _x3tmp = 0 _x1tmp = <optimized out> _x1 = 128 _x3 = 0 _sys_result = <optimized out> __ret = <optimized out> #1 0x0000007f8e075d20 in __GI___pthread_mutex_lock (mutex=mutex@entry=0x7f816416b0) at pthread_mutex_lock.c:80 __futex = 0x7f816416b0 type = <optimized out> __PRETTY_FUNCTION__ = "__pthread_mutex_lock" id = <optimized out> #2 0x00000055764df85c in cMutex::Lock (this=this@entry=0x7f816416b0) at thread.c:224 No locals. #3 0x00000055764b79d4 in cThread::Lock (this=0x7f81641690) at thread.h:94 No locals. #4 cSectionHandler::Detach (this=0x7f81641690, Filter=Filter@entry=0x7f80f25260) at sections.c:132 No locals. #5 0x00000055764608b0 in cFilter::~cFilter (this=0x7f80f25260, __in_chrg=<optimized out>) at filter.c:160 No locals. #6 0x000000557645a474 in cEitFilter::~cEitFilter (this=0x7f80f25260, __in_chrg=<optimized out>) at eit.h:48 No locals. #7 cEitFilter::~cEitFilter (this=0x7f80f25260, __in_chrg=<optimized out>) at eit.h:48 No locals. #8 0x000000557643b1a4 in cDevice::StopSectionHandler (this=this@entry=0x5592cbf630) at device.c:735 No locals. #9 0x0000005576449f74 in cDvbDevice::SetIdleDevice (TestOnly=false, Idle=true, this=0x5592cbf630) at dvbdevice.c:2171 No locals. #10 cDvbDevice::SetIdleDevice (this=0x5592cbf630, Idle=true, TestOnly=<optimized out>) at dvbdevice.c:2157 No locals. #11 0x000000557643db78 in cDevice::SetIdle (this=<optimized out>, Idle=Idle@entry=true) at device.c:162 No locals. #12 0x0000007f8bbf763c in cDynamicDevice::SetIdle (DevPath=DevPath@entry=0x5592cd8b76 "/dev/dvb/adapter0/frontend0", Idle=Idle@entry=true) at dynamicdevice.c:447 lock = {mutex = 0x7f8bc16c18 <cDynamicDevice::arrayMutex>, locked = true} freeIndex = 2 index = 0 #13 0x0000007f8bbf4320 in cPluginDynamite::Service (Data=0x5592cd8b76, Id=<optimized out>, this=0x5592c11c20) at dynamite.c:465 No locals. #14 cPluginDynamite::Service (this=0x5592c11c20, Id=<optimized out>, Data=0x5592cd8b76) at dynamite.c:426 replyCode = <optimized out> replyCode = <optimized out> replyCode = <optimized out> replyCode = <optimized out> replyCode = <optimized out> replyCode = <optimized out> replyCode = <optimized out> #15 0x0000007f8bbf8dbc in cDynamicDevice::ProcessQueuedCommands () at dynamicdevice.c:106 data = <optimized out> len = <optimized out> dev = 0x5592cde1c0 #16 0x0000007f8bbf382c in cPluginDynamite::MainThreadHook (this=<optimized out>) at dynamite.c:342 No locals. #17 0x00000055764a1dc4 in cPluginManager::MainThreadHook (this=this@entry=0x7fc0f6fd90) at plugin.c:417 p = <optimized out> dll = 0x5592b4dea0 #18 0x000000557641e388 in main (argc=<optimized out>, argv=<optimized out>) at vdr.c:1597 key = <optimized out> Interact = <optimized out> Control = <optimized out> Now = 1679796253 NeedsFastResponse = <optimized out> ControlMutexLock = {mutex = 0x55765dde38 <cControl::mutex>, locked = true} NewPrimaryDVB = 1 savedTm = {c_iflag = 2377857688, c_oflag = 127, c_cflag = 16, c_lflag = 0, c_line = 0 '\000', c_cc = "P\273\215@\000\000\000\002", '\000' <repeats 15 times>, "]\000\000\000w\000\000\000", c_ispeed = 0, c_ospeed = 124} HasStdin = false WatchdogTimeout = 0 SdWatchdog = 0 SdWatchdogTimeout = 0 Args = <optimized out> PluginManager = {_vptr.cPluginManager = 0x557656dd70 <vtable for cPluginManager+16>, static pluginManager = 0x7fc0f6fd90, directory = 0x5592b55380 "/usr/lib/vdr/plugins", lastHousekeeping = 1679796254, nextHousekeeping = 7, dlls = {<cList<cDll>> = {<cListBase> = {_vptr.cListBase = 0x557656dc68 <vtable for cDlls+16>, objects = 0x5592b4d9e0, lastObject = 0x5592b4dea0, count = 8, stateLock = {name = 0x0, threadId = 0, rwLock = {rwlock = pthread_rwlock_t = {Status = Not acquired, Shared = No, Prefers = Writers}, locked = 0, writeLockThreadId = 0}, state = 0, explicitModify = 0, syncStateKey = 0x0}, needsLocking = 0x0, useGarbageCollector = false}, <No data fields>}, <No data fields>}} long_options = {{name = 0x5576513628 "audio", has_arg = 1, flag = 0x0, val = 97}, {name = 0x5576513630 "cachedir", has_arg = 1, flag = 0x0, val = 355}, {name = 0x5576513640 "chartab", has_arg = 1, flag = 0x0, val = 611}, {name = 0x5576513648 "config", has_arg = 1, flag = 0x0, val = 99}, {name = 0x5576513650 "daemon", has_arg = 0, flag = 0x0, val = 100}, { name = 0x5576513658 "device", has_arg = 1, flag = 0x0, val = 68}, {name = 0x5576513660 "dirnames", has_arg = 1, flag = 0x0, val = 356}, {name = 0x5576513670 "edit", has_arg = 1, flag = 0x0, val = 357}, {name = 0x5576513678 "epgfile", has_arg = 1, flag = 0x0, val = 69}, {name = 0x5576513680 "filesize", has_arg = 1, flag = 0x0, val = 358}, { name = 0x5576513690 "genindex", has_arg = 1, flag = 0x0, val = 359}, {name = 0x55765136a0 "grab", has_arg = 1, flag = 0x0, val = 103}, {name = 0x55765136a8 "help", has_arg = 0, flag = 0x0, val = 104}, {name = 0x55765136b0 "instance", has_arg = 1, flag = 0x0, val = 105}, {name = 0x55765136c0 "lib", has_arg = 1, flag = 0x0, val = 76}, { name = 0x55765136c8 "lirc", has_arg = 2, flag = 0x0, val = 364}, {name = 0x55765136d0 "localedir", has_arg = 1, flag = 0x0, val = 620}, {name = 0x55765136e0 "log", has_arg = 1, flag = 0x0, val = 108}, {name = 0x55765136e8 "mute", has_arg = 0, flag = 0x0, val = 109}, {name = 0x55765136f0 "no-kbd", has_arg = 0, flag = 0x0, val = 366}, { name = 0x55765136f8 "plugin", has_arg = 1, flag = 0x0, val = 80}, {name = 0x5576510b18 "port", has_arg = 1, flag = 0x0, val = 112}, {name = 0x5576513700 "record", has_arg = 1, flag = 0x0, val = 114}, {name = 0x5576513708 "resdir", has_arg = 1, flag = 0x0, val = 370}, {name = 0x5576513710 "showargs", has_arg = 2, flag = 0x0, val = 627}, { name = 0x55765134b8 "shutdown", has_arg = 1, flag = 0x0, val = 115}, {name = 0x5576513720 "split", has_arg = 0, flag = 0x0, val = 371}, {name = 0x5576513728 "terminal", has_arg = 1, flag = 0x0, val = 116}, {name = 0x5576513738 "updindex", has_arg = 1, flag = 0x0, val = 629}, {name = 0x5576513748 "user", has_arg = 1, flag = 0x0, val = 117}, { name = 0x5576513750 "userdump", has_arg = 0, flag = 0x0, val = 373}, {name = 0x5576513760 "version", has_arg = 0, flag = 0x0, val = 86}, {name = 0x5576513768 "vfat", has_arg = 0, flag = 0x0, val = 374}, {name = 0x5576513770 "video", has_arg = 1, flag = 0x0, val = 118}, {name = 0x5576513778 "watchdog", has_arg = 1, flag = 0x0, val = 119}, {name = 0x0, has_arg = 0, flag = 0x0, val = 0}} c = <optimized out> CodeSet = <optimized out> EpgDataReader = {<cThread> = {_vptr.cThread = 0x557656ab88 <vtable for cEpgDataReader+16>, active = false, running = false, childTid = 547788091616, childThreadId = 1034005, mutex = { mutex = pthread_mutex_t = {Type = Error check, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, locked = 0}, description = 0x5592b50c90 "epg data reader", lowPriority = false, static mainThreadId = 1034002}, <No data fields>} Menu = 0x0 LastChannel = 1 LastTimerChannel = 25 PreviousChannel = {1, 1} PreviousChannelIndex = 0 LastChannelChanged = 1679733636 LastInteract = 1679733640 MaxLatencyTime = 0 InhibitEpgScan = true IsInfoMenu = false CurrentSkin = <optimized out> OldPrimaryDVB = 1