Beiträge von TEDDYXXL

    Ok, sieht deutlich besser aus.


    Man lernt nie aus.


    Gibt es auch eine neue Version des tvm-Plugins ?


    Der Compile der alten Version klappt nicht !


    Grüße,


    Dirk


    tvm.c: In member function ‘int Tvm2::downloadImageFile(const char*)’:
    tvm.c:525:23: error: ‘EPG2VDRConfig’ was not declared in this scope
    password, EPG2VDRConfig.cachePath, getSource(),
    ^
    tvm.c: In member function ‘virtual int Tvm2::getPicture(const char*, const char*, MemoryStruct*)’:
    tvm.c:556:31: error: ‘EPG2VDRConfig’ was not declared in this scope
    asprintf(&tmp, "%s/%s/%s", EPG2VDRConfig.cachePath, getSource(), imagename);
    ^
    tvm.c: In member function ‘int Tvm2::createXml(const char*, MemoryStruct*)’:
    tvm.c:584:45: error: ‘EPG2VDRConfig’ was not declared in this scope
    asprintf(&filename, "/%s/%s/%s.tv%d", EPG2VDRConfig.cachePath, getSource(), extid, num+1);
    ^
    tvm.c:588:73: warning: ISO C++98 does not support the ‘%m’ gnu_printf format [-Wformat=]
    tell(0, "Error: Opening '%s' failed, status was '%m'", filename);
    ^
    tvm.c:655:8: error: ‘EPG2VDRConfig’ was not declared in this scope
    if (EPG2VDRConfig.storeXmlToFs)
    ^
    ../../Make.config:87: recipe for target 'tvm.o' failed
    make: *** [tvm.o] Error 1
    pcneu:/privat/tv/dvb/tools/vdr-epg-daemon/PLUGINS/tvm # cd ..

    Bei mir geht ein Compile schief:


    (cd lib && make lib)
    make[1]: Entering directory '/backup/privat/tv/dvb/tools/vdr-epg-daemon/lib'
    make[1]: Nothing to be done for 'lib'.
    make[1]: Leaving directory '/backup/privat/tv/dvb/tools/vdr-epg-daemon/lib'
    for i in `ls ./PLUGINS | grep -v '[^a-z0-9]'`; do\
    if grep -q "PLUGIN.*=" "./PLUGINS/$i/Makefile"; then\
    make --no-print-directory -C "./PLUGINS/$i";\
    fi;\
    done;
    make[1]: Nothing to be done for 'all'.
    g++ -c -ggdb -fno-stack-protector -O0 -fPIC -Wextra -Wno-unused-parameter -Wreturn-type -Wall -Wno-parentheses -Wformat -pedantic -Wunused-variable -Wunused-label -Werror=format-security -Wparentheses -Wunused-value -Wunused-function -Wno-long-long -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I../.. -Wno-long-long -D_GNU_SOURCE -DBINDEST='"/usr/local/bin"' -DTARGET='""' -DLOG_PREFIX='""' -DPLGDIR='"/usr/local/lib/epgd/plugins"' -DUSEUUID -DUSEMD5 -DUSELIBXML -DUSELIBARCHIVE -DUSEJSON -DUSEGUNZIP -I/usr/include/libxml2 -I/usr/include/libxml2 -I/usr/include/python2.7 -I/usr/include/python2.7 -o tvm.o tvm.c
    In file included from tvm.c:11:0:
    tvm.h: In member function ‘std::string Field::getXmlString()’:
    tvm.h:94:49: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for (int i = 0; i < stringContent.size(); i++)
    ^
    tvm.c: In member function ‘virtual int Tvm2::initDb()’:
    tvm.c:60:56: error: ‘cTableEvents’ has not been declared
    valueFileRef = new cDbValue(obj->eventsDb->getField(cTableEvents::fiFileRef));
    ^
    tvm.c:64:30: error: ‘cTableEvents’ has not been declared
    stmtSetDelByFileref->bind(cTableEvents::fiDelFlg, cDbService::bndIn |cDbService:: bndSet);
    ^
    tvm.c:65:30: error: ‘cTableEvents’ has not been declared
    stmtSetDelByFileref->bind(cTableEvents::fiUpdFlg, cDbService::bndIn |cDbService:: bndSet, ", ");
    ^
    tvm.c:66:30: error: ‘cTableEvents’ has not been declared
    stmtSetDelByFileref->bind(cTableEvents::fiFileRef, cDbService::bndIn | cDbService::bndSet, ", ");
    ^
    tvm.c:67:30: error: ‘cTableEvents’ has not been declared
    stmtSetDelByFileref->bind(cTableEvents::fiUpdSp, cDbService::bndIn | cDbService::bndSet, ", ");
    ^
    tvm.c:70:30: error: ‘cTableEvents’ has not been declared
    stmtSetDelByFileref->bind(cTableEvents::fiSource, cDbService::bndIn | cDbService::bndSet, " and ");
    ^
    tvm.c:82:19: error: ‘cTableChannelMap’ has not been declared
    selectId->bind(cTableChannelMap::fiChannelId, cDBS::bndOut);
    ^
    tvm.c:83:19: error: ‘cTableChannelMap’ has not been declared
    selectId->bind(cTableChannelMap::fiMergeSp, cDBS::bndOut, ", ");
    ^
    tvm.c:84:19: error: ‘cTableChannelMap’ has not been declared
    selectId->bind(cTableChannelMap::fiMerge, cDBS::bndOut, ", ");
    ^
    tvm.c:86:19: error: ‘cTableChannelMap’ has not been declared
    selectId->bind(cTableChannelMap::fiSource, cDBS::bndIn | cDBS::bndSet);
    ^
    tvm.c:87:19: error: ‘cTableChannelMap’ has not been declared
    selectId->bind(cTableChannelMap::fiExternalId, cDBS::bndIn | cDBS::bndSet, " and ");
    ^
    tvm.c:97:29: error: ‘cTableChannelMap’ has not been declared
    selectDistBySource->bind(cTableChannelMap::fiExternalId, cDBS::bndOut, "distinct ");
    ^
    tvm.c:99:29: error: ‘cTableChannelMap’ has not been declared
    selectDistBySource->bind(cTableChannelMap::fiSource, cDBS::bndIn | cDBS::bndSet);
    ^
    tvm.c: In member function ‘virtual int Tvm2::processDay(int, int, Statistic*)’:
    tvm.c:180:25: error: ‘cTableChannelMap’ has not been declared
    obj->mapDb->setValue(cTableChannelMap::fiSource, getSource());
    ^
    tvm.c:185:52: error: ‘cTableChannelMap’ has not been declared
    char* extid = strdup(obj->mapDb->getStrValue(cTableChannelMap::fiExternalId));
    ^
    tvm.c:201:29: error: ‘cTableFileRefs’ has not been declared
    obj->fileDb->setValue(cTableFileRefs::fiName, filename);
    ^
    tvm.c:202:29: error: ‘cTableFileRefs’ has not been declared
    obj->fileDb->setValue(cTableFileRefs::fiSource, getSource());
    ^
    tvm.c:229:42: error: ‘cTableFileRefs’ has not been declared
    if (found && obj->fileDb->hasValue(cTableFileRefs::fiFileRef, fileRef))
    ^
    tvm.c:276:63: error: ‘cTableFileRefs’ has not been declared
    asprintf(&fileRef, "%s-%s", obj->fileDb->getStrValue(cTableFileRefs::fiName), data.tag);
    ^
    tvm.c:295:40: error: ‘cTableEvents’ has not been declared
    obj->eventsDb->setValue(cTableEvents::fiDelFlg, "Y");
    ^
    tvm.c:296:40: error: ‘cTableEvents’ has not been declared
    obj->eventsDb->setValue(cTableEvents::fiUpdFlg, "D");
    ^
    tvm.c:297:40: error: ‘cTableEvents’ has not been declared
    obj->eventsDb->setValue(cTableEvents::fiFileRef, fileRef); // new fileref
    ^
    tvm.c:298:40: error: ‘cTableEvents’ has not been declared
    obj->eventsDb->setValue(cTableEvents::fiUpdSp, time(0));
    ^
    tvm.c:299:40: error: ‘cTableEvents’ has not been declared
    obj->eventsDb->setValue(cTableEvents::fiSource, getSource());
    ^
    tvm.c:300:64: error: ‘cTableFileRefs’ has not been declared
    valueFileRef->setValue(obj->fileDb->getStrValue(cTableFileRefs::fiFileRef)); // old fileref
    ^
    tvm.c:306:35: error: ‘cTableFileRefs’ has not been declared
    obj->fileDb->setValue(cTableFileRefs::fiExternalId, extid);
    ^
    tvm.c:307:35: error: ‘cTableFileRefs’ has not been declared
    obj->fileDb->setValue(cTableFileRefs::fiTag, data.tag);
    ^
    tvm.c:308:35: error: ‘cTableFileRefs’ has not been declared
    obj->fileDb->setValue(cTableFileRefs::fiFileRef, fileRef);
    ^
    tvm.c: In member function ‘int Tvm2::processFile(const char*, MemoryStruct*, const char*)’:
    tvm.c:355:23: error: ‘EPG2VDRConfig’ was not declared in this scope
    password, EPG2VDRConfig.cachePath, getSource(),
    ^
    tvm.c:392:25: error: ‘cTableChannelMap’ has not been declared
    obj->mapDb->setValue(cTableChannelMap::fiExternalId, extid);
    ^
    tvm.c:393:25: error: ‘cTableChannelMap’ has not been declared
    obj->mapDb->setValue(cTableChannelMap::fiSource, getSource());
    ^
    tvm.c:397:55: error: ‘cTableChannelMap’ has not been declared
    const char* channelId = obj->mapDb->getStrValue(cTableChannelMap::fiChannelId);
    ^
    tvm.c:425:34: error: ‘cTableEvents’ has not been declared
    obj->eventsDb->setValue(cTableEvents::fiEventId, id);
    ^
    tvm.c:426:34: error: ‘cTableEvents’ has not been declared
    obj->eventsDb->setValue(cTableEvents::fiChannelId, channelId);
    ^
    tvm.c:430:34: error: ‘cTableEvents’ has not been declared
    obj->eventsDb->setValue(cTableEvents::fiSource, getSource());
    ^
    tvm.c:431:34: error: ‘cTableEvents’ has not been declared
    obj->eventsDb->setValue(cTableEvents::fiFileRef, fileRef);
    ^
    tvm.c:439:37: error: ‘cTableEvents’ has not been declared
    if (!obj->eventsDb->isNull(cTableEvents::fiTitle))
    ^
    tvm.c:441:47: error: ‘cTableEvents’ has not been declared
    comp = obj->eventsDb->getStrValue(cTableEvents::fiTitle);
    ^
    tvm.c:443:37: error: ‘cTableEvents’ has not been declared
    obj->eventsDb->setValue(cTableEvents::fiCompTitle, comp.c_str());
    ^
    tvm.c:446:37: error: ‘cTableEvents’ has not been declared
    if (!obj->eventsDb->isNull(cTableEvents::fiShortText))
    ^
    tvm.c:448:47: error: ‘cTableEvents’ has not been declared
    comp = obj->eventsDb->getStrValue(cTableEvents::fiShortText);
    ^
    tvm.c:450:37: error: ‘cTableEvents’ has not been declared
    obj->eventsDb->setValue(cTableEvents::fiCompShortText, comp.c_str());
    ^
    tvm.c:459:54: error: ‘cTableChannelMap’ has not been declared
    time_t mergesp = obj->mapDb->getIntValue(cTableChannelMap::fiMergeSp);
    ^
    tvm.c:460:57: error: ‘cTableEvents’ has not been declared
    long starttime = obj->eventsDb->getIntValue(cTableEvents::fiStartTime);
    ^
    tvm.c:461:49: error: ‘cTableChannelMap’ has not been declared
    int merge = obj->mapDb->getIntValue(cTableChannelMap::fiMerge);
    ^
    tvm.c:463:37: error: ‘cTableEvents’ has not been declared
    obj->eventsDb->setValue(cTableEvents::fiVersion, 0xFF);
    ^
    tvm.c:464:37: error: ‘cTableEvents’ has not been declared
    obj->eventsDb->setValue(cTableEvents::fiTableId, 0L);
    ^
    tvm.c:465:37: error: ‘cTableEvents’ has not been declared
    obj->eventsDb->setValue(cTableEvents::fiUseId, 0L);
    ^
    tvm.c:468:40: error: ‘cTableEvents’ has not been declared
    obj->eventsDb->setValue(cTableEvents::fiUpdFlg, "I");
    ^
    tvm.c:470:40: error: ‘cTableEvents’ has not been declared
    obj->eventsDb->setValue(cTableEvents::fiUpdFlg, merge > 1 ? "S" : "A");
    ^
    tvm.c: In member function ‘int Tvm2::downloadImageFile(const char*)’:
    tvm.c:525:23: error: ‘EPG2VDRConfig’ was not declared in this scope
    password, EPG2VDRConfig.cachePath, getSource(),
    ^
    tvm.c: In member function ‘virtual int Tvm2::getPicture(const char*, const char*, MemoryStruct*)’:
    tvm.c:556:31: error: ‘EPG2VDRConfig’ was not declared in this scope
    asprintf(&tmp, "%s/%s/%s", EPG2VDRConfig.cachePath, getSource(), imagename);
    ^
    tvm.c: In member function ‘int Tvm2::createXml(const char*, MemoryStruct*)’:
    tvm.c:584:45: error: ‘EPG2VDRConfig’ was not declared in this scope
    asprintf(&filename, "/%s/%s/%s.tv%d", EPG2VDRConfig.cachePath, getSource(), extid, num+1);
    ^
    tvm.c:588:73: warning: ISO C++98 does not support the ‘%m’ gnu_printf format [-Wformat=]
    tell(0, "Error: Opening '%s' failed, status was '%m'", filename);
    ^
    tvm.c:655:8: error: ‘EPG2VDRConfig’ was not declared in this scope
    if (EPG2VDRConfig.storeXmlToFs)
    ^
    ../../Make.config:87: recipe for target 'tvm.o' failed
    make[1]: *** [tvm.o] Error 1
    Makefile:161: recipe for target 'plugins' failed
    make: *** [plugins] Error 2


    Grüße,


    Dirk

    Hallo !


    Beim Starten des Plugins (frisch aus dem git) mit leerer DB kommen folgende Error-Meldungen:


    Jan 05 19:24:57 pcneu epgd[31248]: Creating view 'eventsview' using definition in '/etc/epgd/eventsview.sql'
    Jan 05 19:24:57 pcneu epgd[31248]: Drop view 'eventsviewplain'
    Jan 05 19:24:57 pcneu epgd[31248]: Creating view 'eventsviewplain' using definition in '/etc/epgd/eventsviewplain.sql'
    Jan 05 19:24:57 pcneu epgd[31248]: Drop view 'thetvdbview'
    Jan 05 19:24:57 pcneu epgd[31248]: Creating view 'thetvdbview' using definition in '/etc/epgd/thetvdbview.sql'
    Jan 05 19:24:57 pcneu epgd[31248]: No external events on database, force initial check!
    Jan 05 19:24:57 pcneu epgd[31248]: using scrapping language de
    Jan 05 19:24:57 pcneu epgd[31248]: tvdb scraper connected
    Jan 05 19:24:57 pcneu epgd[31248]: create index idxmovietitle on movie(movie_title);
    Jan 05 19:24:57 pcneu epgd[31248]: SQL-Error in 'create index idxmovietitle on movie(movie_title);' - Specified key was too long; max key length is 767 bytes (1071)
    Jan 05 19:24:57 pcneu epgd[31248]: SQL-Error in 'createIndices()' - Specified key was too long; max key length is 767 bytes (1071) '' [create index idxmovietitle on movie(movie_title);]
    Jan 05 19:24:57 pcneu epgd[31248]: moviedb scraper connected
    Jan 05 19:24:57 pcneu epgd[31274]: Scheduled next update in 10 second(s)
    Jan 05 19:24:57 pcneu epgd[31274]: State now 'standby'


    Grüße,


    Dirk

    Hallo !



    Trotz aktuellstem Update aus GIT, problemlosen Compile und neu erzeugter DB bringt das epgd-Plugin u.a. SQL-Fehler:


    ...
    Okt 26 19:15:30 pcneu epgd[26677]: Warning: Ignoring unexpected line [# 2004 1055 1055]
    Okt 26 19:15:30 pcneu epgd[26677]: Warning: Ignoring unexpected line [# 2005 1056 1059]
    Okt 26 19:15:30 pcneu epgd[26677]: Warning: Ignoring unexpected line [# 2010 1060 1062]
    Okt 26 19:15:30 pcneu epgd[26677]: Warning: Ignoring unexpected line [# 2011 1063 1063]
    Okt 26 19:15:30 pcneu epgd[26677]: Warning: Ignoring unexpected line [# 2012 1064 1064]


    Okt 26 19:15:32 pcneu epgd[26677]: SQL-Error in 'execute(stmt_execute)' - Incorrect string value: '\xDFe Alg...' for column 'partname' at row 1 (1366) 'Incorrect string value: '\xDFe Alg...'
    for column 'partname' at row 1' [insert into episodes set compname = ?, comppartname = ?, lang = ?, inssp = ?, updsp = ?, link = ?, shortname = ?, episodename = ?, partname = ?, season = ?,
    part = ?, parts = ?, number = ?, extracol1 = ?, extracol2 = ?, extracol3 = ?, comment = ?;]
    Okt 26 19:15:32 pcneu epgd[26677]: [105B blob data]
    Okt 26 19:15:32 pcneu epgd[26677]: SQL-Error in 'execute(stmt_execute)' - Incorrect string value: '\xE4cherf...' for column 'partname' at row 1 (1366) 'Incorrect string value: '\xE4cherf...'
    for column 'partname' at row 1' [insert into episodes set compname = ?, comppartname = ?, lang = ?, inssp = ?, updsp = ?, link = ?, shortname = ?, episodename = ?, partname = ?, season = ?,
    part = ?, parts = ?, number = ?, extracol1 = ?, extracol2 = ?, extracol3 = ?, comment = ?;]
    Okt 26 19:15:32 pcneu epgd[26677]: [110B blob data]
    Okt 26 19:15:32 pcneu epgd[26677]: SQL-Error in 'execute(stmt_execute)' - Incorrect string value: '\xFCder' for column 'partname' at row 1 (1366) 'Incorrect string value: '\xFCder' for colum
    n 'partname' at row 1' [insert into episodes set compname = ?, comppartname = ?, lang = ?, inssp = ?, updsp = ?, link = ?, shortname = ?, episodename = ?, partname = ?, season = ?, part = ?,
    parts = ?, number = ?, extracol1 = ?, extracol2 = ?, extracol3 = ?, comment = ?;]
    Okt 26 19:15:32 pcneu epgd[26677]: [106B blob data]
    Okt 26 19:15:32 pcneu epgd[26677]: SQL-Error in 'execute(stmt_execute)' - Incorrect string value: '\xF6te' for column 'partname' at row 1 (1366) 'Incorrect string value: '\xF6te' for column
    'partname' at row 1' [insert into episodes set compname = ?, comppartname = ?, lang = ?, inssp = ?, updsp = ?, link = ?, shortname = ?, episodename = ?, partname = ?, season = ?, part = ?, p
    arts = ?, number = ?, extracol1 = ?, extracol2 = ?, extracol3 = ?, comment = ?;]
    Okt 26 19:15:32 pcneu epgd[26677]: [106B blob data]
    Okt 26 19:15:32 pcneu epgd[26677]: SQL-Error in 'execute(stmt_execute)' - Incorrect string value: '\xFCte' for column 'partname' at row 1 (1366) 'Incorrect string value: '\xFCte' for column
    'partname' at row 1' [insert into episodes set compname = ?, comppartname = ?, lang = ?, inssp = ?, updsp = ?, link = ?, shortname = ?, episodename = ?, partname = ?, season = ?, part = ?, p
    arts = ?, number = ?, extracol1 = ?, extracol2 = ?, extracol3 = ?, comment = ?;]
    Okt 26 19:15:32 pcneu epgd[26677]: [102B blob data]
    ...


    Grüße,


    Dirk

    Hallo !



    Ich habe zwei Probleme.



    Auf meinem Samsung TV V UE 40 H 6470 SSXZG habe ich aus Versehen alle möglichen VDR-Server aus dem "Konfigmenue" gelöscht und bekomme dadurch jetzt


    einen schwarzen leeren Bildschirm beim Aufruf Plugins.


    Wie kann ich einen neuen VDR-Server konfigurieren ?



    Auf einem weiteren Samsung TV UE 40 J 6250 SUXZG kann ich über SmartHub das Plugin gar nicht installieren, obwohl ich auf dem TV als develop angemeldet bin,


    da ich über SmartHub irgendwie die SmartHub-Optionen nicht aufrufen kann oder sehe !


    Wie bekomme ich das Plugin installiert ?



    Grüße,


    Dirk

    Hallo !



    Was muß ich tun, wenn ich per vomp (-GUI/-Client) vdr + den PC stoppen/runterfahren will ?


    Ich nutze die VOMP-Version 4.1 (+ die dongle-Version 4.1) !



    Grüße,


    Dirk

    Hallo !



    Nach dem Update auf vdr 2.1.10 klappt der Compile von xineliboutput nicht mehr:



    *** Plugin xineliboutput:
    Makefile:103: Building inside VDR source tree
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/backup/privat/tv/dvb/vdr-2.1.10/include -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"xineliboutput"' -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DVIDEODIR='"/srv/vdr/video"' -DXINELIBOUTPUT_VERSION='"2.0.0-cvs"' -Wall -I/backup/privat/tv/dvb/vdr-2.1.10/include -o osd.o osd.c
    osd.c: In Elementfunktion »virtual void cXinelibOsd::Flush()«:
    osd.c:518:46: Fehler: ungültige Umwandlung von »cPixmap*« in »cPixmapMemory*« [-fpermissive]
    while (cPixmapMemory *pm = RenderPixmaps()) {
    ^
    osd.c:547:52: Warnung: verengende Umwandlung von »x1« von »int« nach »uint16_t {aka short unsigned int}« in { } ist in C++11 ungültig [-Wnarrowing]
    osd_rect_t DirtyArea = {x1:x1, y1:y1, x2:x2, y2:y2};
    ^
    osd.c:547:52: Warnung: verengende Umwandlung von »y1« von »int« nach »uint16_t {aka short unsigned int}« in { } ist in C++11 ungültig [-Wnarrowing]
    osd.c:547:52: Warnung: verengende Umwandlung von »x2« von »int« nach »uint16_t {aka short unsigned int}« in { } ist in C++11 ungültig [-Wnarrowing]
    osd.c:547:52: Warnung: verengende Umwandlung von »y2« von »int« nach »uint16_t {aka short unsigned int}« in { } ist in C++11 ungültig [-Wnarrowing]
    Makefile:241: recipe for target 'osd.o' failed
    make[1]: *** [osd.o] Error 1



    Grüße,


    Dirk


    Mod.: VDR Version korrigiert ...

    Hier die Infos:


    I: Bus=0003 Vendor=045e Product=008a Version=0111
    N: Name="USBKBM USBKBM"
    P: Phys=usb-0000:00:1d.0-1.8/input0
    S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.8/2-1.8:1.0/0003:045E:008A.0001/input/input3
    U: Uniq=
    H: Handlers=sysrq kbd event0
    B: PROP=0
    B: EV=120013
    B: KEY=1000000000007 ff800000000007ff febeffdff3cfffff fffffffffffffffe
    B: MSC=10
    B: LED=7


    I: Bus=0003 Vendor=045e Product=008a Version=0111
    N: Name="USBKBM USBKBM"
    P: Phys=usb-0000:00:1d.0-1.8/input1
    S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.8/2-1.8:1.1/0003:045E:008A.0002/input/input4
    U: Uniq=
    H: Handlers=mouse0 event1
    B: PROP=0
    B: EV=17
    B: KEY=70000 0 0 0 0
    B: REL=103
    B: MSC=10


    I: Bus=0019 Vendor=0000 Product=0001 Version=0000
    N: Name="Power Button"
    P: Phys=PNP0C0C/button/input0
    S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input5
    U: Uniq=
    H: Handlers=kbd event2
    B: PROP=0
    B: EV=3
    B: KEY=10000000000000 0


    I: Bus=0019 Vendor=0000 Product=0001 Version=0000
    N: Name="Power Button"
    P: Phys=LNXPWRBN/button/input0
    S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input6
    U: Uniq=
    H: Handlers=kbd event3
    B: PROP=0
    B: EV=3
    B: KEY=10000000000000 0


    I: Bus=0019 Vendor=0000 Product=0006 Version=0000
    N: Name="Video Bus"
    P: Phys=LNXVIDEO/video/input0
    S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input7
    U: Uniq=
    H: Handlers=kbd event4
    B: PROP=0
    B: EV=3
    B: KEY=3e000b00000000 0 0 0


    I: Bus=0003 Vendor=040b Product=6533 Version=0100
    N: Name="MOSIC USB 2A4K GamePad "
    P: Phys=usb-0000:00:14.0-2/input0
    S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2:1.0/0003:040B:6533.0003/input/input8
    U: Uniq=
    H: Handlers=event5 js0
    B: PROP=0
    B: EV=1b
    B: KEY=f000000000000 0 0 0 0
    B: ABS=3
    B: MSC=10


    I: Bus=0010 Vendor=001f Product=0001 Version=0100
    N: Name="PC Speaker"
    P: Phys=isa0061/input0
    S: Sysfs=/devices/platform/pcspkr/input/input9
    U: Uniq=
    H: Handlers=kbd event6
    B: PROP=0
    B: EV=40001
    B: SND=6


    I: Bus=0000 Vendor=0000 Product=0000 Version=0000
    N: Name="HDA Intel PCH Front Mic"
    P: Phys=ALSA
    S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card0/input10
    U: Uniq=
    H: Handlers=event7
    B: PROP=0
    B: EV=21
    B: SW=10


    I: Bus=0000 Vendor=0000 Product=0000 Version=0000
    N: Name="HDA Intel PCH Rear Mic"
    P: Phys=ALSA
    S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card0/input11
    U: Uniq=
    H: Handlers=event8
    B: PROP=0
    B: EV=21
    B: SW=10


    I: Bus=0000 Vendor=0000 Product=0000 Version=0000
    N: Name="HDA Intel PCH Line"
    P: Phys=ALSA
    S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card0/input12
    U: Uniq=
    H: Handlers=event9
    B: PROP=0
    B: EV=21
    B: SW=2000


    I: Bus=0000 Vendor=0000 Product=0000 Version=0000
    N: Name="HDA Intel PCH Line Out"
    P: Phys=ALSA
    S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card0/input13
    U: Uniq=
    H: Handlers=event10
    B: PROP=0
    B: EV=21
    B: SW=40


    I: Bus=0000 Vendor=0000 Product=0000 Version=0000
    N: Name="HDA Intel PCH Front Headphone"
    P: Phys=ALSA
    S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card0/input14
    U: Uniq=
    H: Handlers=event11
    B: PROP=0
    B: EV=21
    B: SW=4


    I: Bus=0000 Vendor=0000 Product=0000 Version=0000
    N: Name="HDA Intel PCH HDMI/DP,pcm=3"
    P: Phys=ALSA
    S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card0/input15
    U: Uniq=
    H: Handlers=event12
    B: PROP=0
    B: EV=21
    B: SW=140


    I: Bus=0019 Vendor=0000 Product=0000 Version=0000
    N: Name="Eee PC WMI hotkeys"
    P: Phys=eeepc-wmi/input0
    S: Sysfs=/devices/platform/eeepc-wmi/input/input16
    U: Uniq=
    H: Handlers=kbd event13 rfkill
    B: PROP=0
    B: EV=100013
    B: KEY=7e40000 0 800000000000 0 0 1400b00100000 300180001100800 e000000000000 2
    B: MSC=10


    I: Bus=0001 Vendor=0070 Product=6902 Version=0001
    N: Name="cx88 IR (Hauppauge WinTV-HVR400"
    P: Phys=pci-0000:05:00.1/ir0
    S: Sysfs=/devices/pci0000:00/0000:00:1c.5/0000:04:00.0/0000:05:00.1/rc/rc0/input17
    U: Uniq=
    H: Handlers=kbd event14
    B: PROP=0
    B: EV=100013
    B: KEY=10afc312 214201700000000 0 118000 41a800004801 9e16c000000000 10000ffc
    B: MSC=10


    I: Bus=0000 Vendor=0000 Product=0000 Version=0000
    N: Name="MCE IR Keyboard/Mouse (cx88xx)"
    P: Phys=/input0
    S: Sysfs=/devices/virtual/input/input18
    U: Uniq=
    H: Handlers=sysrq kbd mouse1 event15
    B: PROP=0
    B: EV=100017
    B: KEY=30000 7 ff87207ac14057ff febeffdfffefffff fffffffffffffffe
    B: REL=3
    B: MSC=10


    rc taucht auf:


    S: Sysfs=/devices/pci0000:00/0000:00:1c.5/0000:04:00.0/0000:05:00.1/rc/rc0/input17


    Und die Ausgabe von ir-keytable:


    Found /sys/class/rc/rc0/ (/dev/input/event14) with:
    Driver cx88xx, table rc-hauppauge
    Supported protocols: NEC RC-5 RC-6 JVC SONY SANYO LIRC other
    Enabled protocols: RC-5
    Name: cx88 IR (Hauppauge WinTV-HVR400
    bus: 1, vendor/product: 0070:6902, version: 0x0001
    Repeat delay = 500 ms, repeat period = 125 ms


    Den lircd starte ich mit: /usr/sbin/lircd --driver=devinput --device=/dev/input/ir