yavdr-ansible focal auf NUC10i3 etc.

  • Ich habe mal ein dbg-Paket für epgsearch hinzugefügt: https://launchpad.net/~yavdr/+archiv…g-archive-extra - das muss nur noch veröffentlicht werden.

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • ... hier der Backtrace:

    bt und bt full

    ...

    [New LWP 1577]

    [New LWP 2699]

    [New LWP 2700]

    [Thread debugging using libthread_db enabled]

    Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".

    --Type <RET> for more, q to quit, c to continue without paging--

    0x00007fd4dcf86110 in __lll_lock_wait () from /lib/x86_64-linux-gnu/libpthread.so.0

    (gdb)

    (gdb) bt

    #0 0x00007fd4dcf86110 in __lll_lock_wait () from /lib/x86_64-linux-gnu/libpthread.so.0

    #1 0x00007fd4dcf7e0a3 in pthread_mutex_lock () from /lib/x86_64-linux-gnu/libpthread.so.0

    #2 0x0000559e22b5632d in cMutex::Lock (this=this@entry=0x559e23bdd760) at thread.c:224

    #3 0x0000559e22b2cf00 in cThread::Lock (this=0x559e23bdd740) at thread.h:94

    #4 cSectionHandler::SetStatus (this=0x559e23bdd740, On=<optimized out>) at sections.c:147

    #5 0x0000559e22ab27ba in cDevice::SetChannel (this=0x559e23bc34a0, Channel=0x559e23cdc168, LiveView=<optimized out>)

    at device.c:953

    #6 0x0000559e22ab2d8a in cDevice::SwitchChannel (this=this@entry=0x559e23bc34a0, Channel=Channel@entry=0x559e23cdc168,

    LiveView=LiveView@entry=false) at device.c:864

    #7 0x0000559e22acebbc in cEITScanner::Process (this=0x559e22be5120 <EITScanner>) at eitscan.c:168

    #8 0x0000559e22a90a40 in main (argc=<optimized out>, argv=<optimized out>) at vdr.c:1536

    (gdb)


    bt full

    (gdb) bt full

    #0 0x00007fd4dcf86110 in __lll_lock_wait () from /lib/x86_64-linux-gnu/libpthread.so.0

    No symbol table info available.

    #1 0x00007fd4dcf7e0a3 in pthread_mutex_lock () from /lib/x86_64-linux-gnu/libpthread.so.0

    No symbol table info available.

    #2 0x0000559e22b5632d in cMutex::Lock (this=this@entry=0x559e23bdd760) at thread.c:224

    No locals.

    #3 0x0000559e22b2cf00 in cThread::Lock (this=0x559e23bdd740) at thread.h:94

    No locals.

    #4 cSectionHandler::SetStatus (this=0x559e23bdd740, On=<optimized out>) at sections.c:147

    No locals.

    #5 0x0000559e22ab27ba in cDevice::SetChannel (this=0x559e23bc34a0, Channel=0x559e23cdc168, LiveView=<optimized out>)

    at device.c:953

    MutexLock = {mutex = 0x559e23bc3510, locked = true}

    Device = <optimized out>

    NeedsTransferMode = <optimized out>

    Result = scrFailed

    #6 0x0000559e22ab2d8a in cDevice::SwitchChannel (this=this@entry=0x559e23bc34a0, Channel=Channel@entry=0x559e23cdc168,

    LiveView=LiveView@entry=false) at device.c:864

    i = <optimized out>

    #7 0x0000559e22acebbc in cEITScanner::Process (this=0x559e22be5120 <EITScanner>) at eitscan.c:168

    MaySwitchTransponder = <optimized out>

    Channel = 0x559e23cdc168

    ScanData = 0x559e23cdc150

    Device = 0x559e23bc34a0

    i = 5

    AnyDeviceSwitched = true

    Channels = <optimized out>

    --Type <RET> for more, q to quit, c to continue without paging--

    StateKey = {stateLock = 0x559e22be3360 <cChannels::channels+32>, write = false, state = -1, timedOut = false}

    now = 1612557990

    #8 0x0000559e22a90a40 in main (argc=<optimized out>, argv=<optimized out>) at vdr.c:1536

    Error = 192

    key = <optimized out>

    Interact = <optimized out>

    Control = 0x0

    Now = 1612557989

    NeedsFastResponse = <optimized out>

    ControlMutexLock = {mutex = 0x559e22c3c4c0 <cControl::mutex>, locked = true}

    NewPrimaryDVB = <optimized out>

    savedTm = {c_iflag = 0, c_oflag = 0, c_cflag = 38624, c_lflag = 0, c_line = 128 '\200',

    c_cc = "\253\245\334\324\177\000\000\346\001", '\000' <wiederholt 22 Mal>, "\300", c_ispeed = 0, c_ospeed = 4294967295}

    HasStdin = <optimized out>

    StartedAsRoot = <optimized out>

    VdrUser = <optimized out>

    UserDump = <optimized out>

    SVDRPport = <optimized out>

    AudioCommand = <optimized out>

    VideoDirectory = <optimized out>

    ConfigDirectory = <optimized out>

    CacheDirectory = <optimized out>

    ResourceDirectory = <optimized out>

    LocaleDirectory = <optimized out>

    EpgDataFileName = <optimized out>

    DisplayHelp = <optimized out>

    DisplayVersion = <optimized out>

    --Type <RET> for more, q to quit, c to continue without paging--

    DaemonMode = <optimized out>

    SysLogTarget = <optimized out>

    MuteAudio = <optimized out>

    WatchdogTimeout = 0

    Terminal = <optimized out>

    OverrideCharacterTable = <optimized out>

    UseKbd = <optimized out>

    LircDevice = <optimized out>

    SdWatchdog = 0

    SdWatchdogTimeout = 0

    Args = <optimized out>

    PluginManager = {_vptr.cPluginManager = 0x559e22bdcbb0 <vtable for cPluginManager+16>,

    static pluginManager = 0x7ffc9a767520, directory = 0x559e23728610 "/usr/lib/vdr/plugins", lastHousekeeping = 1612557887,

    nextHousekeeping = 1, dlls = {<cList<cDll>> = {<cListBase> = {_vptr.cListBase = 0x559e22bdcaa8 <vtable for cDlls+16>,

    objects = 0x559e23720660, lastObject = 0x559e23721800, count = 16, stateLock = {name = 0x0, threadId = 0,

    rwLock = {rwlock = {__data = {__readers = 0, __writers = 0, __wrphase_futex = 0, __writers_futex = 0,

    __pad3 = 0, __pad4 = 0, __cur_writer = 0, __shared = 0, __rwelision = 0 '\000',

    __pad1 = "\000\000\000\000\000\000", __pad2 = 0, __flags = 1},

    __size = '\000' <wiederholt 48 Mal>, "\001\000\000\000\000\000\000", __align = 0}, locked = 0,

    writeLockThreadId = 0}, state = 0, explicitModify = 0, syncStateKey = 0x0}, needsLocking = 0x0,

    useGarbageCollector = false}, <No data fields>}, <No data fields>}}

    long_options = {{name = 0x559e22b8a7eb "audio", has_arg = 1, flag = 0x0, val = 97}, {name = 0x559e22b8a7f1 "cachedir",

    has_arg = 1, flag = 0x0, val = 355}, {name = 0x559e22b8a7fa "chartab", has_arg = 1, flag = 0x0, val = 611}, {

    name = 0x559e22b8a802 "config", has_arg = 1, flag = 0x0, val = 99}, {name = 0x559e22b8a809 "daemon", has_arg = 0,

    flag = 0x0, val = 100}, {name = 0x559e22b7c703 "device", has_arg = 1, flag = 0x0, val = 68}, {

    name = 0x559e22b8a810 "dirnames", has_arg = 1, flag = 0x0, val = 356}, {name = 0x559e22b8a819 "edit", has_arg = 1,

    flag = 0x0, val = 357}, {name = 0x559e22b8a81e "epgfile", has_arg = 1, flag = 0x0, val = 69}, {

    --Type <RET> for more, q to quit, c to continue without paging--

    name = 0x559e22b8a826 "filesize", has_arg = 1, flag = 0x0, val = 358}, {name = 0x559e22b8a82f "genindex", has_arg = 1,

    flag = 0x0, val = 359}, {name = 0x559e22b8a838 "grab", has_arg = 1, flag = 0x0, val = 103}, {

    name = 0x559e22b8a83d "help", has_arg = 0, flag = 0x0, val = 104}, {

    name = 0x559e22b8a842 "hide-first-recording-level", has_arg = 0, flag = 0x0, val = 72}, {

    name = 0x559e22b8a85d "instance", has_arg = 1, flag = 0x0, val = 105}, {name = 0x559e22b8a866 "lib", has_arg = 1,

    flag = 0x0, val = 76}, {name = 0x559e22b8a86a "lirc", has_arg = 2, flag = 0x0, val = 364}, {

    name = 0x559e22b8a86f "localedir", has_arg = 1, flag = 0x0, val = 620}, {name = 0x559e22b8a879 "log", has_arg = 1,

    flag = 0x0, val = 108}, {name = 0x559e22b87518 "mute", has_arg = 0, flag = 0x0, val = 109}, {

    name = 0x559e22b8a87d "no-kbd", has_arg = 0, flag = 0x0, val = 366}, {name = 0x559e22b8a884 "plugin", has_arg = 1,

    flag = 0x0, val = 80}, {name = 0x559e22b86c00 "port", has_arg = 1, flag = 0x0, val = 112}, {

    name = 0x559e22b8a88b "record", has_arg = 1, flag = 0x0, val = 114}, {name = 0x559e22b8a892 "resdir", has_arg = 1,

    flag = 0x0, val = 370}, {name = 0x559e22b8a899 "showargs", has_arg = 2, flag = 0x0, val = 627}, {

    name = 0x559e22b8a8a2 "shutdown", has_arg = 1, flag = 0x0, val = 115}, {name = 0x559e22b8a8ab "split", has_arg = 0,

    flag = 0x0, val = 371}, {name = 0x559e22b8a8b1 "terminal", has_arg = 1, flag = 0x0, val = 116}, {

    name = 0x559e22b8a8ba "updindex", has_arg = 1, flag = 0x0, val = 629}, {name = 0x559e22b8a8c3 "user", has_arg = 1,

    flag = 0x0, val = 117}, {name = 0x559e22b8a8c8 "userdump", has_arg = 0, flag = 0x0, val = 373}, {

    name = 0x559e22b86bcf "version", has_arg = 0, flag = 0x0, val = 86}, {name = 0x559e22b8a8d1 "vfat", has_arg = 0,

    flag = 0x0, val = 374}, {name = 0x559e22b7c829 "video", has_arg = 1, flag = 0x0, val = 118}, {

    name = 0x559e22b8a8d6 "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 = 0x559e22bd9b48 <vtable for cEpgDataReader+16>, active = false,

    running = false, childTid = 140551962277632, childThreadId = 1073, mutex = {mutex = {__data = {__lock = 0,

    __count = 0, __owner = 0, __nusers = 0, __kind = 2, __spins = 0, __elision = 0, __list = {__prev = 0x0,

    __next = 0x0}}, __size = '\000' <wiederholt 16 Mal>, "\002", '\000' <wiederholt 22 Mal>, __align = 0},

    locked = 0}, description = 0x559e23726420 "epg data reader", lowPriority = false,

    static mainThreadId = 1028}, <No data fields>}

    --Type <RET> for more, q to quit, c to continue without paging--

    Menu = 0x0

    LastChannel = 12

    LastTimerChannel = -1

    PreviousChannel = {12, 8}

    PreviousChannelIndex = 0

    LastChannelChanged = 1612557929

    LastInteract = 1612557933

    MaxLatencyTime = 0

    InhibitEpgScan = false

    IsInfoMenu = false

    CurrentSkin = <optimized out>

    OldPrimaryDVB = 7

    (gdb)


    Und bist Du nicht willig, so brauch ich Geduld!
    System: TV Philips 4k, + CEC-Remote, Octopus Net

    Odroid N2+ mit VDRSternELEC

    Edited 2 times, last by Klemmerle (February 6, 2021 at 7:08 AM).

  • 2.Test:

    1) htop zeigt zwei PIDs bei 100%: 15183 und 15199 -- $(pidof vdr) liefert die 15183

    2) der BT liefert:

    Code
    [Thread debugging using libthread_db enabled]
    Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
    --Type <RET> for more, q to quit, c to continue without paging--c
    0x00007ffbf6522110 in __lll_lock_wait () from /lib/x86_64-linux-gnu/libpthread.so.0
    (gdb)

    bt full:

    bt full

    (gdb) bt full

    #0 0x00007ffbf6522110 in __lll_lock_wait () from /lib/x86_64-linux-gnu/libpthread.so.0

    No symbol table info available.

    #1 0x00007ffbf651a0a3 in pthread_mutex_lock () from /lib/x86_64-linux-gnu/libpthread.so.0

    No symbol table info available.

    #2 0x0000564f0a7d832d in cMutex::Lock (this=0x564f0b293d38) at thread.c:224

    No locals.

    #3 0x0000564f0a7d8ac3 in cMutexLock::Lock (this=0x7ffefd4cd860, Mutex=<optimized out>) at thread.c:404

    No locals.

    #4 0x00007ffbeb7453ff in cSatipTuner::SetSource(cSatipServer*, int, char const*, int) () from /usr/lib/vdr/plugins/libvdr-satip.so.2.4.6

    No symbol table info available.

    #5 0x00007ffbeb72ea6a in cSatipDevice::SetChannelDevice(cChannel const*, bool) () from /usr/lib/vdr/plugins/libvdr-satip.so.2.4.6

    No symbol table info available.

    #6 0x0000564f0a7347fd in cDevice::SetChannel (this=0x564f0b2906c0, Channel=0x564f0b43fe48, LiveView=<optimized out>) at device.c:961

    MutexLock = {mutex = 0x564f0b290730, locked = true}

    Device = <optimized out>

    NeedsTransferMode = <optimized out>

    Result = scrFailed

    #7 0x0000564f0a734d8a in cDevice::SwitchChannel (this=this@entry=0x564f0b2906c0, Channel=Channel@entry=0x564f0b43fe48, LiveView=LiveView@entry=false) at device.c:864

    i = <optimized out>

    #8 0x0000564f0a750bbc in cEITScanner::Process (this=0x564f0a867120 <EITScanner>) at eitscan.c:168

    MaySwitchTransponder = <optimized out>

    Channel = 0x564f0b43fe48

    ScanData = 0x564f0b43fe30

    Device = 0x564f0b2906c0

    i = 3

    AnyDeviceSwitched = true

    Channels = <optimized out>

    StateKey = {stateLock = 0x564f0a865360 <cChannels::channels+32>, write = false, state = -1, timedOut = false}

    now = 1612648768

    #9 0x0000564f0a712a40 in main (argc=<optimized out>, argv=<optimized out>) at vdr.c:1536

    Error = 192

    key = <optimized out>

    Interact = <optimized out>

    Control = 0x0

    Now = 1612648767

    NeedsFastResponse = <optimized out>

    ControlMutexLock = {mutex = 0x564f0a8be4c0 <cControl::mutex>, locked = true}

    NewPrimaryDVB = <optimized out>

    savedTm = {c_iflag = 0, c_oflag = 0, c_cflag = 38624, c_lflag = 0, c_line = 128 '\200', c_cc = "k\377\365\373\177\000\000\346\001", '\000' <wiederholt 22 Mal>, "\300", c_ispeed = 0, c_ospeed = 4294967295}

    HasStdin = <optimized out>

    StartedAsRoot = <optimized out>

    VdrUser = <optimized out>

    UserDump = <optimized out>

    SVDRPport = <optimized out>

    AudioCommand = <optimized out>

    VideoDirectory = <optimized out>

    ConfigDirectory = <optimized out>

    CacheDirectory = <optimized out>

    ResourceDirectory = <optimized out>

    LocaleDirectory = <optimized out>

    EpgDataFileName = <optimized out>

    DisplayHelp = <optimized out>

    DisplayVersion = <optimized out>

    DaemonMode = <optimized out>

    SysLogTarget = <optimized out>

    MuteAudio = <optimized out>

    WatchdogTimeout = 0

    --Type <RET> for more, q to quit, c to continue without paging--c

    Terminal = <optimized out>

    OverrideCharacterTable = <optimized out>

    UseKbd = <optimized out>

    LircDevice = <optimized out>

    SdWatchdog = 0

    SdWatchdogTimeout = 0

    Args = <optimized out>

    PluginManager = {_vptr.cPluginManager = 0x564f0a85ebb0 <vtable for cPluginManager+16>, static pluginManager = 0x7ffefd4cdd30, directory = 0x564f0ae2d610 "/usr/lib/vdr/plugins", lastHousekeeping = 1612648765, nextHousekeeping = 7, dlls = {<cList<cDll>> = {<cListBase> = {_vptr.cListBase = 0x564f0a85eaa8 <vtable for cDlls+16>, objects = 0x564f0ae25660, lastObject = 0x564f0ae26800, count = 16, stateLock = {name = 0x0, threadId = 0, rwLock = {rwlock = {__data = {__readers = 0, __writers = 0, __wrphase_futex = 0, __writers_futex = 0, __pad3 = 0, __pad4 = 0, __cur_writer = 0, __shared = 0, __rwelision = 0 '\000', __pad1 = "\000\000\000\000\000\000", __pad2 = 0, __flags = 1}, __size = '\000' <wiederholt 48 Mal>, "\001\000\000\000\000\000\000", __align = 0}, locked = 0, writeLockThreadId = 0}, state = 0, explicitModify = 0, syncStateKey = 0x0}, needsLocking = 0x0, useGarbageCollector = false}, <No data fields>}, <No data fields>}}

    long_options = {{name = 0x564f0a80c7eb "audio", has_arg = 1, flag = 0x0, val = 97}, {name = 0x564f0a80c7f1 "cachedir", has_arg = 1, flag = 0x0, val = 355}, {name = 0x564f0a80c7fa "chartab", has_arg = 1, flag = 0x0, val = 611}, {name = 0x564f0a80c802 "config", has_arg = 1, flag = 0x0, val = 99}, {name = 0x564f0a80c809 "daemon", has_arg = 0, flag = 0x0, val = 100}, {name = 0x564f0a7fe703 "device", has_arg = 1, flag = 0x0, val = 68}, {name = 0x564f0a80c810 "dirnames", has_arg = 1, flag = 0x0, val = 356}, {name = 0x564f0a80c819 "edit", has_arg = 1, flag = 0x0, val = 357}, {name = 0x564f0a80c81e "epgfile", has_arg = 1, flag = 0x0, val = 69}, {name = 0x564f0a80c826 "filesize", has_arg = 1, flag = 0x0, val = 358}, {name = 0x564f0a80c82f "genindex", has_arg = 1, flag = 0x0, val = 359}, {name = 0x564f0a80c838 "grab", has_arg = 1, flag = 0x0, val = 103}, {name = 0x564f0a80c83d "help", has_arg = 0, flag = 0x0, val = 104}, {name = 0x564f0a80c842 "hide-first-recording-level", has_arg = 0, flag = 0x0, val = 72}, {name = 0x564f0a80c85d "instance", has_arg = 1, flag = 0x0, val = 105}, {name = 0x564f0a80c866 "lib", has_arg = 1, flag = 0x0, val = 76}, {name = 0x564f0a80c86a "lirc", has_arg = 2, flag = 0x0, val = 364}, {name = 0x564f0a80c86f "localedir", has_arg = 1, flag = 0x0, val = 620}, {name = 0x564f0a80c879 "log", has_arg = 1, flag = 0x0, val = 108}, {name = 0x564f0a809518 "mute", has_arg = 0, flag = 0x0, val = 109}, {name = 0x564f0a80c87d "no-kbd", has_arg = 0, flag = 0x0, val = 366}, {name = 0x564f0a80c884 "plugin", has_arg = 1, flag = 0x0, val = 80}, {name = 0x564f0a808c00 "port", has_arg = 1, flag = 0x0, val = 112}, {name = 0x564f0a80c88b "record", has_arg = 1, flag = 0x0, val = 114}, {name = 0x564f0a80c892 "resdir", has_arg = 1, flag = 0x0, val = 370}, {name = 0x564f0a80c899 "showargs", has_arg = 2, flag = 0x0, val = 627}, {name = 0x564f0a80c8a2 "shutdown", has_arg = 1, flag = 0x0, val = 115}, {name = 0x564f0a80c8ab "split", has_arg = 0, flag = 0x0, val = 371}, {name = 0x564f0a80c8b1 "terminal", has_arg = 1, flag = 0x0, val = 116}, {name = 0x564f0a80c8ba "updindex", has_arg = 1, flag = 0x0, val = 629}, {name = 0x564f0a80c8c3 "user", has_arg = 1, flag = 0x0, val = 117}, {name = 0x564f0a80c8c8 "userdump", has_arg = 0, flag = 0x0, val = 373}, {name = 0x564f0a808bcf "version", has_arg = 0, flag = 0x0, val = 86}, {name = 0x564f0a80c8d1 "vfat", has_arg = 0, flag = 0x0, val = 374}, {name = 0x564f0a7fe829 "video", has_arg = 1, flag = 0x0, val = 118}, {name = 0x564f0a80c8d6 "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 = 0x564f0a85bb48 <vtable for cEpgDataReader+16>, active = false, running = false, childTid = 140719891314432, childThreadId = 15185, mutex = {mutex = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 2, __spins = 0, __elision = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = '\000' <wiederholt 16 Mal>, "\002", '\000' <wiederholt 22 Mal>, __align = 0}, locked = 0}, description = 0x564f0ae2b420 "epg data reader", lowPriority = false, static mainThreadId = 15183}, <No data fields>}

    Menu = 0x0

    LastChannel = 2

    LastTimerChannel = 1

    PreviousChannel = {1, 2}

    PreviousChannelIndex = 1

    LastChannelChanged = 1612643780

    LastInteract = 1612643784

    MaxLatencyTime = 0

    InhibitEpgScan = false

    IsInfoMenu = false

    CurrentSkin = <optimized out>

    OldPrimaryDVB = 7

    (gdb)



    - ich nehme allso an, dass der vdr in libpthread.so.0 in der Funktion "__lll_lock_wait ()" hängt...

    und nun ? ?(

    Images

    Und bist Du nicht willig, so brauch ich Geduld!
    System: TV Philips 4k, + CEC-Remote, Octopus Net

    Odroid N2+ mit VDRSternELEC

  • Hi seahawk,

    habe mal Dein python-script für ofenheizer laufen lassen. Anbei der letzte log-Teil ab dem die Last bei 100% stehen geblieben ist.

    /tmp/channelswitch.log

    2021-02-12 02:14:50,331 ChannelSwitch: Device: 6, Channel: 0, Live-TV: False

    2021-02-12 02:14:50,331 ChannelSwitch: Device: 6, Channel: 973, Live-TV: False

    2021-02-12 02:15:11,365 ChannelSwitch: Device: 2, Channel: 0, Live-TV: False

    2021-02-12 02:15:11,366 ChannelSwitch: Device: 2, Channel: 976, Live-TV: False

    2021-02-12 02:15:11,366 ChannelSwitch: Device: 3, Channel: 0, Live-TV: False

    2021-02-12 02:15:12,368 ChannelSwitch: Device: 3, Channel: 981, Live-TV: False

    2021-02-12 02:15:12,368 ChannelSwitch: Device: 4, Channel: 0, Live-TV: False

    2021-02-12 02:15:12,368 ChannelSwitch: Device: 4, Channel: 0, Live-TV: False

    2021-02-12 02:15:12,368 ChannelSwitch: Device: 5, Channel: 0, Live-TV: False

    2021-02-12 02:15:12,368 ChannelSwitch: Device: 5, Channel: 983, Live-TV: False

    2021-02-12 02:15:12,368 ChannelSwitch: Device: 6, Channel: 0, Live-TV: False

    2021-02-12 02:15:12,368 ChannelSwitch: Device: 6, Channel: 0, Live-TV: False

    2021-02-12 02:15:13,370 High CPU usage: [4.0, 6.0, 99.0, 3.0]

    2021-02-12 02:15:33,405 ChannelSwitch: Device: 2, Channel: 0, Live-TV: False

    2021-02-12 02:15:33,405 ChannelSwitch: Device: 2, Channel: 0, Live-TV: False

    2021-02-12 02:15:33,406 ChannelSwitch: Device: 3, Channel: 0, Live-TV: False

    2021-02-12 02:15:33,406 ChannelSwitch: Device: 3, Channel: 0, Live-TV: False

    2021-02-12 02:15:33,406 ChannelSwitch: Device: 4, Channel: 0, Live-TV: False

    2021-02-12 02:15:33,407 ChannelSwitch: Device: 4, Channel: 0, Live-TV: False

    2021-02-12 02:15:33,407 ChannelSwitch: Device: 5, Channel: 0, Live-TV: False

    2021-02-12 02:15:34,409 ChannelSwitch: Device: 5, Channel: 41, Live-TV: False

    2021-02-12 02:15:34,409 ChannelSwitch: Device: 6, Channel: 0, Live-TV: False

    2021-02-12 02:15:34,410 ChannelSwitch: Device: 6, Channel: 0, Live-TV: False

    2021-02-12 02:15:55,443 ChannelSwitch: Device: 2, Channel: 0, Live-TV: False

    2021-02-12 02:15:55,444 ChannelSwitch: Device: 2, Channel: 49, Live-TV: False

    2021-02-12 02:15:55,444 ChannelSwitch: Device: 3, Channel: 0, Live-TV: False

    2021-02-12 02:15:55,444 ChannelSwitch: Device: 3, Channel: 668, Live-TV: False

    2021-02-12 02:15:55,445 ChannelSwitch: Device: 4, Channel: 0, Live-TV: False

    2021-02-12 02:15:55,445 ChannelSwitch: Device: 4, Channel: 686, Live-TV: False

    2021-02-12 02:15:55,446 ChannelSwitch: Device: 5, Channel: 0, Live-TV: False

    2021-02-12 02:15:55,446 ChannelSwitch: Device: 5, Channel: 1047, Live-TV: False

    2021-02-12 02:15:55,446 ChannelSwitch: Device: 6, Channel: 0, Live-TV: False

    2021-02-12 02:15:56,449 ChannelSwitch: Device: 6, Channel: 1058, Live-TV: False

    2021-02-12 02:16:16,485 ChannelSwitch: Device: 2, Channel: 0, Live-TV: False

    2021-02-12 02:16:17,488 ChannelSwitch: Device: 2, Channel: 0, Live-TV: False

    2021-02-12 02:16:17,489 ChannelSwitch: Device: 3, Channel: 0, Live-TV: False

    2021-02-12 02:16:17,489 ChannelSwitch: Device: 3, Channel: 673, Live-TV: False

    2021-02-12 02:16:17,489 ChannelSwitch: Device: 4, Channel: 0, Live-TV: False

    2021-02-12 02:16:17,489 ChannelSwitch: Device: 4, Channel: 1117, Live-TV: False

    2021-02-12 02:16:17,490 ChannelSwitch: Device: 5, Channel: 0, Live-TV: False

    2021-02-12 02:16:17,490 ChannelSwitch: Device: 5, Channel: 1120, Live-TV: False

    2021-02-12 02:16:17,490 ChannelSwitch: Device: 6, Channel: 0, Live-TV: False

    2021-02-12 02:16:17,490 ChannelSwitch: Device: 6, Channel: 1154, Live-TV: False

    2021-02-12 02:16:18,492 High CPU usage: [6.0, 5.2, 5.0, 76.8]

    2021-02-12 02:16:19,492 High CPU usage: [7.8, 5.1, 3.1, 87.1]

    2021-02-12 02:16:38,524 ChannelSwitch: Device: 2, Channel: 0, Live-TV: False

    2021-02-12 02:16:39,527 ChannelSwitch: Device: 2, Channel: 1164, Live-TV: False

    2021-02-12 02:16:39,527 ChannelSwitch: Device: 3, Channel: 0, Live-TV: False

    2021-02-12 02:16:39,527 ChannelSwitch: Device: 3, Channel: 22, Live-TV: False

    2021-02-12 02:16:39,528 ChannelSwitch: Device: 4, Channel: 0, Live-TV: False

    2021-02-12 02:16:39,528 ChannelSwitch: Device: 4, Channel: 31, Live-TV: False

    2021-02-12 02:16:39,528 ChannelSwitch: Device: 5, Channel: 0, Live-TV: False

    2021-02-12 02:16:39,529 ChannelSwitch: Device: 5, Channel: 0, Live-TV: False

    2021-02-12 02:16:39,529 ChannelSwitch: Device: 6, Channel: 0, Live-TV: False

    2021-02-12 02:16:39,529 ChannelSwitch: Device: 6, Channel: 1181, Live-TV: False

    2021-02-12 02:16:40,531 High CPU usage: [56.4, 5.2, 22.7, 6.1]

    2021-02-12 02:17:22,351 High CPU usage: [2.0, 4.1, 100.0, 4.9]

    2021-02-12 02:17:22,351 ChannelSwitch: Device: 2, Channel: 0, Live-TV: False

    2021-02-12 02:17:22,351 ChannelSwitch: Device: 2, Channel: 698, Live-TV: False

    2021-02-12 02:17:22,351 ChannelSwitch: Device: 3, Channel: 0, Live-TV: False

    2021-02-12 02:17:22,351 ChannelSwitch: Device: 3, Channel: 264, Live-TV: False

    2021-02-12 02:17:22,351 ChannelSwitch: Device: 4, Channel: 0, Live-TV: False

    2021-02-12 02:17:22,351 ChannelSwitch: Device: 4, Channel: 123, Live-TV: False

    2021-02-12 02:17:22,351 ChannelSwitch: Device: 5, Channel: 0, Live-TV: False

    2021-02-12 02:17:23,352 High CPU usage: [3.0, 6.9, 100.0, 13.4]

    2021-02-12 02:17:23,353 ChannelSwitch: Device: 5, Channel: 272, Live-TV: False

    2021-02-12 02:17:23,410 ChannelSwitch: Device: 6, Channel: 0, Live-TV: False

    2021-02-12 02:17:23,410 ChannelSwitch: Device: 6, Channel: 289, Live-TV: False

    2021-02-12 02:17:24,411 High CPU usage: [5.9, 5.1, 100.0, 12.6]

    2021-02-12 02:17:25,412 High CPU usage: [3.0, 4.1, 100.0, 9.3]

    2021-02-12 02:17:26,413 High CPU usage: [4.0, 4.0, 100.0, 4.9]

    2021-02-12 02:17:27,415 High CPU usage: [4.0, 3.1, 100.0, 2.0]

    2021-02-12 02:17:28,416 High CPU usage: [3.0, 5.9, 100.0, 2.0]

    2021-02-12 02:17:29,416 High CPU usage: [3.0, 2.1, 100.0, 5.8]

    2021-02-12 02:17:30,418 High CPU usage: [2.0, 5.0, 100.0, 5.0]

    2021-02-12 02:17:31,419 High CPU usage: [3.1, 5.0, 100.0, 10.2]

    2021-02-12 02:17:32,420 High CPU usage: [5.1, 5.1, 100.0, 4.9]

    2021-02-12 02:17:33,421 High CPU usage: [2.0, 5.0, 100.0, 3.0]



    Die letzten beiden Kanal-Nummern (272 und 289) waren nicht verfügbare Kanäle.

    Kann ich eigentlich nicht verfügbare Kanäle automatisch entfernen lassen?

    Gruß K.

    Ich werde mal testweise die Channels.conf auf 100 Einträge einkürzen...

    Und bist Du nicht willig, so brauch ich Geduld!
    System: TV Philips 4k, + CEC-Remote, Octopus Net

    Odroid N2+ mit VDRSternELEC

  • Kann ich eigentlich nicht verfügbare Kanäle automatisch entfernen lassen?

    Wenn der VDR die als OBSOLETE markiert hat, könnte z.B. sowas helfen:

    Code: /etc/systemd/system/vdr.service.d/remove-obsolete.conf
    [Service]
    ExecStartPre=-/usr/bin/sed -i '/OBSOLETE/d' /var/lib/vdr/channels.conf
    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

    Edited once, last by seahawk1986 (February 12, 2021 at 11:37 PM).

  • Da gibt es aus alten Zeiten noch ein Script, welches einfach nach einer einstellbaren Anzahl an Tagen die Einträge in der channels.conf, die bereits mit "OBSOLETE" markiert sind, löscht bzw. in eine eigene Datei verschiebt, und danach gleich alle noch vorhandenen Einträge ebenfalls mit "OBSOLETE" markiert.

    Die Markierung wird vom Kanaleditor im VDR nicht angezeigt.

    Jeder Channelscan (händisch oder eben vdr selbst) überschreibt die Flags, und die, welche in der eingestellten Zahl an Tagen immer noch nicht überschrieben wurden, sind wieder dran.

    Das kann natürlich nur funktionieren, wenn genügend Zeit/genügend Tuner vorhanden ist/sind, um Hintergrundscans zeitgerecht durchführen zu können, und diese auch aktiviert sind.

    vdr User #2022 - hdvdr2:

    Lenovo SFF M83, Intel(R) Core(TM) i5-4670S, 32 GB Ram, zram-swap/tmp, ubuntu-focal+ESM, softhdcuvid, ffmpeg-6.1(git)

    ddbridge-6.5 mit 2xDVB-S2 und (Flex) 2xDVB-C/T Tunern, nvidia-GF1050Ti SFF (nvidia-dkms-575.51.02), system SSD btrfs,

    timeshift-btrfs, Video 8TB HDD XFS/cow, yavdr-ansible-2.7.5-seahawk, epgd-git mit plugins, Kernel 6.12.28+dddvb-0.9.41-git

    vdradmin-am-3.6.13-git, vdr-live-ng, vdrmanager (Smartphones als FB)

  • Ich antworte mal hier. Auch wenn ich es auf meinem Client bis jetzt nicht wieder beobachtet hatte.

    Scheinbar war bei mir auch ein nicht mehr vorhandener Kanal in channels.conf.

    Der war aber nicht mit OBSOLETE gekennzeichnet, sondern war nur mit .im Namen vorhanden. Lt. channelmap von epgd war das mal Zee One HD.

    Könnte also schon dasselbe Problem gewesen sein.

    Wundert mich nur, dass der Fehler auf dem server nicht auftrat und spricht dafür, dass das auf dem NUC von der Schwiegermutter nicht passierte, da die Kabel hat und ich dort nur die Kanäle drin habe, die ssie auch schaut.

    Spräche aber für einen Bug im VDR, wenn der darauf so reagiert, oder?

    signature

    Hardware:
    Software: yavdr-ansible@softhddevice

  • seahawk1986 das Verzeichnis "vdr.conf.d" gibt es bei mir nicht. Muß es "/etc/systemd/system/vdr.service.d" heißen?

    Ups, ja das sollte /etc/systemd/system/vdr.service.d/remove-obsolete.conf heißen

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Update:

    - Bios Update auf 0047 hochgezogen

    - Kanalliste gekürzt

    - vdr.service.d/remove-obsolete.conf erstellt

    ... hat leider nix geholfen.

    Habe jetzt die Pluginliste gekürzt, das Playbook neu laufen lassen und neu gebootet...

    Und bist Du nicht willig, so brauch ich Geduld!
    System: TV Philips 4k, + CEC-Remote, Octopus Net

    Odroid N2+ mit VDRSternELEC

  • Ich (und andere) habe ein Problem mit meinem NUC beim Herunterfahren des VDR. Es dauert in der Regel 90 Sekunden, bevor das Gerät runter fährt, während dessen ist nur das yavdr-Logo zu sehen. Per ESC-Taste kann man dann sehen, dass das System irgendeinen Stop-Job beenden will, was es dann nach 90 Sekunden aufgibt und runterfährt.

    Wenn ich aber den VDR mit der Befehlsfolge

    systemctl stop vdr && sleep 4 && poweroff

    manuell herunterfahre, ist alles ok.

    Offenbar braucht das Sytem etwas Zeit, den VDR vollständig zu beenden. Frage: Kann man den Befehl zum Herunterfahren, der bei Betätigung der Powertaste erfolg, so modifizieren, dass er gem. oben durchgeführt wird?

    Edited once, last by rkp (February 15, 2021 at 3:59 AM).

  • Ja, das geht über das SHUTDOWNCMD, das in /etc/default/vdr gesetzt wird - für Playbook wäre das die Variable vdr_shutdown_command (vgl. https://github.com/yavdr/yavdr-an…p_vars/all#L122 ff.)

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Hallo zusammen,

    habe gestern festgestellt, daß der VDR wenn er hängt zwar eine laufende Aufnahme nicht abbricht, dafür aber auch nicht beendet, d.h. die Aufnahme wird erst gestoppt, wenn ich den VDR neu starte ("sudo reboot now")

    Anbei die letzten Meldungen von der Konsole vor dem Neustart. Vielleicht kann man da ja noch was rauslesen...

  • Ich glaube, das heißt nur, dass während deines Reboot-Versuchs noch auf /oldroot/dev geschrieben wird ("busy" - vermutlich wg. der noch laufenden Aufnahme).
    Du solltest also eher dafür sorgen, dass die Aufnahme zeitgerecht normal beendet wird (warum auch immer sie das nicht tut).

    MyVDR: yaVDR-Ansible (Ubuntu 20) - softhddevice-openglosd (ffmpeg 2.8) - epgd/epg2vdr - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 21 - xstream
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 120 GB SSD | 3 TB HDD

  • Moin,

    ich hab nach dem Update vorgestern wieder schwer Kummer.

    Nach dem Update auf Kernel 5.8..65 und X Komponenten hab ich den Effekt, dass softhdvaapi mit vdr gleich abstürzt, xineliboutput zeigt einmal ein Bild, das stehen bleibt, der Ton läuft weiter. Bei vlc das gleiche, Standbild und Ton läuft.

    Das gilt für Life-TV UND FÜR AUFNAHMEN. Kodi 18.9 zeigt zumindest die Aufnahmen ganz normal mit laufendem Bild.

    TV kann ich da nicht sehen, weil der vdr ohne frontend gar nicht startet.

    Auch ein booten von Kerneln wie 47 oder 58, mit denen es vorher ging, geht jetzt nicht mehr.

    Jemand ähnliche Probleme oder Idee, was ich tun könnte?

    Viele Grüße

    Frank

    Meine VDR, 2x Nvidia, 1 Intel NUCi3110

    vdr1:
    i3-2130, Asus H77 Board, nvidia gt430, Zalmann Gehäuse mit 6
    hotswap Schächten, cine2 V6.5 an Yamaha AV Recevier und Panasonic OLED

    // yavdr 0.5 auf samsung ssd 830
    vdr2:
    ZOTAC H77ITX-C-E, nvidia GT620 Graka onboard, i3-2130 CPU,
    SSD Kingston 64GB, 2,5er 4TB HD als /srv, 4 GB RAM, cine2 v6.5
    Silverstone Gehäuse mit imon lcd display (38er) an Philipps-4K-Android-TV

    vdr4:

    Intel NUC, BXNUC10i3FNH2, Intel i3-10110 CPU mit GPU Intel 620

    240GB Crucial MX, Sundtek USB Stick DVB-C/T2

    ubuntu 20.04 mit yavdr ansible

  • TV kann ich da nicht sehen, weil der vdr ohne frontend gar nicht startet.

    Was steht denn im Log? Wenn der VDR ohne Frontend nicht starten will, dann würde ich schauen, ob die Tuner gefunden werden (weil ein Tuner notfalls primäres Frontend werden kann, aber der VDR den Start verweigert, wenn es gar kein Device gibt).

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Im Log steht nach Standardmeldung commands_merged.sh ein core dump.

    femon -H zeigt normalen Status 79%, null Fehler und der Ton läuft ja.

    Ich denke, es ist was durch ein Update der Intel-Grafik-Treiber oder Kernel passiert, da ja auch Aufnahmen vom vlc nicht abgespielt werden.

    Meine VDR, 2x Nvidia, 1 Intel NUCi3110

    vdr1:
    i3-2130, Asus H77 Board, nvidia gt430, Zalmann Gehäuse mit 6
    hotswap Schächten, cine2 V6.5 an Yamaha AV Recevier und Panasonic OLED

    // yavdr 0.5 auf samsung ssd 830
    vdr2:
    ZOTAC H77ITX-C-E, nvidia GT620 Graka onboard, i3-2130 CPU,
    SSD Kingston 64GB, 2,5er 4TB HD als /srv, 4 GB RAM, cine2 v6.5
    Silverstone Gehäuse mit imon lcd display (38er) an Philipps-4K-Android-TV

    vdr4:

    Intel NUC, BXNUC10i3FNH2, Intel i3-10110 CPU mit GPU Intel 620

    240GB Crucial MX, Sundtek USB Stick DVB-C/T2

    ubuntu 20.04 mit yavdr ansible

  • Musst Du auch in die 20-intel.conf "DRI" "3" eintragen, und wenn ja, hast Du das gemacht?

    Mache ich immer noch von Hand, da ich noch kein skript dafür gefunden habe...

    Und bist Du nicht willig, so brauch ich Geduld!
    System: TV Philips 4k, + CEC-Remote, Octopus Net

    Odroid N2+ mit VDRSternELEC

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!