[0.4pre1] Technotrend USB IR Receiver funktioniert nicht richtig

  • Hallo zusammen, hallo Steffen :)!!!


    Ich habe gerade die alpha mal wieder installiert und wollte ein wenig testen...


    Ich habe einen TT USB IR Receiver, bei der Installation rein und wurde auch erkannt.
    Hatte noch eine alte schwarze Technotrend Fernbedienung rumfliegen und wollte
    mal checken ob es geht.


    Also mal irw gestartet und eine Taste gedrückt, um zu sehen ob es geht. Aber es
    scheint noch was nicht rund zu laufen:


    Drücke ich z. B. eine Sekunde die Taste 5 geht es los und der Tastendruck ist richtig
    gemapped und erscheint, aber die Taste "läuft dann noch ca. 25s nach" und die event id
    wird hochgezählt, obwohl die Taste gar nicht mehr gedrückt ist:



    irw
    6 0 KEY_5 devinput
    6 1 KEY_5 devinput
    6 2 KEY_5 devinput
    6 3 KEY_5 devinput
    6 4 KEY_5 devinput
    6 5 KEY_5 devinput
    ...


    6 193 KEY_5 devinput
    6 194 KEY_5 devinput
    6 195 KEY_5 devinput
    6 196 KEY_5 devinput
    6 197 KEY_5 devinput
    6 198 KEY_5 devinput


    Was kann ich tun, um dem Problem auf die Schliche zu kommen?


    Grüße Urknall

    VDR: yavdr-ansible/22.04 LTS auf Intel NUC (BOXNUC6CAYH), 2x Kingston KVR16LS11/4, One For All URC 2981

    VDR-Server: yavdr-ansible/22.04 LTS in ESXi VM

  • So etwas ähnliches passiert bei mir auch. Ab und an laufen die Tasten nach (ca. 8x im irw). Im VDR selber gibts dann einen "Doppeldruck", keine Ahnung wie ich das nennen soll.

    Asus AT3N7A-I (Dualcore Intel Atom 330), Nvidia GeForce 9400 (onBoard), Pinnacle PCTV 452e, Mystique Satix S2 Sky USB Rev.2, AverTV Green Volar HD, X-Tensions DVB-T-380U, 2GB RAM, Xubuntu 12.04 mit yaVDR stable-Paketen, gepatchter Kernel 3.6.7, yaVDR 0.4, linux-media-dkms bzw. media-match 3.3, USB-IR-Einschalter (igorplug-kompatibel)
    Gehäuse: Maxdata Favorit 5000i, Antennen: Strong SRT Ant 15 Eco, Selfsat HD30D4

  • Sehe gerade mein syslog wird auch vollgespammt:



    Jul 7 19:30:07 yavdr kernel: [ 3936.216115] TTUSBIR 3-5:1.0: lirc_dev (TTUSBIR[0]): poll result = 65
    Jul 7 19:30:07 yavdr kernel: [ 3936.216136] TTUSBIR 3-5:1.0: lirc_dev (TTUSBIR[0]): poll called
    Jul 7 19:30:07 yavdr kernel: [ 3936.216146] TTUSBIR 3-5:1.0: lirc_dev (TTUSBIR[0]): poll result = 65
    Jul 7 19:30:07 yavdr kernel: [ 3936.216160] TTUSBIR 3-5:1.0: lirc_dev (TTUSBIR[0]): read called
    Jul 7 19:30:07 yavdr kernel: [ 3936.216172] TTUSBIR 3-5:1.0: lirc_dev (TTUSBIR[0]): read result = <ok> (0)
    Jul 7 19:30:07 yavdr kernel: [ 3936.216187] TTUSBIR 3-5:1.0: lirc_dev (TTUSBIR[0]): poll called
    Jul 7 19:30:07 yavdr kernel: [ 3936.216197] TTUSBIR 3-5:1.0: lirc_dev (TTUSBIR[0]): poll result = 0
    Jul 7 19:30:07 yavdr kernel: [ 3936.239972] TTUSBIR 3-5:1.0: lirc_dev (TTUSBIR[0]): poll called
    Jul 7 19:30:07 yavdr kernel: [ 3936.239986] TTUSBIR 3-5:1.0: lirc_dev (TTUSBIR[0]): poll result = 65
    Jul 7 19:30:07 yavdr kernel: [ 3936.240074] TTUSBIR 3-5:1.0: lirc_dev (TTUSBIR[0]): read called
    Jul 7 19:30:07 yavdr kernel: [ 3936.240090] TTUSBIR 3-5:1.0: lirc_dev (TTUSBIR[0]): read result = <ok> (0)
    Jul 7 19:30:07 yavdr kernel: [ 3936.240113] TTUSBIR 3-5:1.0: lirc_dev (TTUSBIR[0]): poll called
    Jul 7 19:30:07 yavdr kernel: [ 3936.240123] TTUSBIR 3-5:1.0: lirc_dev (TTUSBIR[0]): poll result = 65
    Jul 7 19:30:07 yavdr kernel: [ 3936.240139] TTUSBIR 3-5:1.0: lirc_dev (TTUSBIR[0]): poll called
    Jul 7 19:30:07 yavdr kernel: [ 3936.240149] TTUSBIR 3-5:1.0: lirc_dev (TTUSBIR[0]): poll result = 65
    Jul 7 19:30:07 yavdr kernel: [ 3936.240178] TTUSBIR 3-5:1.0: lirc_dev (TTUSBIR[0]): poll called
    Jul 7 19:30:07 yavdr kernel: [ 3936.240188] TTUSBIR 3-5:1.0: lirc_dev (TTUSBIR[0]): poll result = 65
    Jul 7 19:30:07 yavdr kernel: [ 3936.240202] TTUSBIR 3-5:1.0: lirc_dev (TTUSBIR[0]): read called
    Jul 7 19:30:07 yavdr kernel: [ 3936.240215] TTUSBIR 3-5:1.0: lirc_dev (TTUSBIR[0]): read result = <ok> (0)
    Jul 7 19:30:07 yavdr kernel: [ 3936.240230] TTUSBIR 3-5:1.0: lirc_dev (TTUSBIR[0]): poll called
    Jul 7 19:30:07 yavdr kernel: [ 3936.240240] TTUSBIR 3-5:1.0: lirc_dev (TTUSBIR[0]): poll result = 0

    VDR: yavdr-ansible/22.04 LTS auf Intel NUC (BOXNUC6CAYH), 2x Kingston KVR16LS11/4, One For All URC 2981

    VDR-Server: yavdr-ansible/22.04 LTS in ESXi VM

  • Was kann ich tun, um dem Problem auf die Schliche zu kommen?


    Ich meine mich zu erinnern, dass ich das Problem schon mal hatte als ich versuchte mit lirc irserver eventlircd-tauglich zu machen. Am Ende habe ich dann meine eigene Bridge geschrieben, das hilft hier aber nicht weiter.


    Ich denke das liegt daran, das lirc beim erzeugen der Events eine zu lange Pause zwischen dem key pressed und dem key released event macht, dadurch denkt eventlircd, die Taste wird längere Zeit festgehalten und erzeugt die Repeats. Iirc setzt in diesem Modus die Fernsteuerbefehle in input events um. Es gibt aber keinen Fernsteuerbefehl für "Taste losgelassen". Deshalb wartet Lirc ein wenig, ob die Taste nochmal gesendet wird mit dem heraufgesetzen repeat counter und schickt dann kein "Key released" event. Wenn das nicht kommt, dann sendet es eben "Key released" an eventlircd. Das kommt aber, wie schon gesagt, zu spät für eventlircd. Was mir noch unklar ist, warum passiert das nicht immer? Wartet lirc bei einigen Fernbedienungen länger als bei anderen?


    Eine Lösung habe ich noch nicht. Wenn man jetzt einfach diese Wartezeit verkürzt, dann könnte es passieren, dass bei einigen FBs das Festhalten einer Taste in einzelne Tastendrücke umgewandelt wird. Dann hat man keine Beschleunigung beim Scrollen mehr. Wäre deshalb dankbar wenn sich jemand den Code von Lirc mal ansieht und ein paar Tipps hat.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Was mir noch unklar ist, warum passiert das nicht immer?


    Das ist bei mir noch kurioser: Es passiert ja nur bei jedem x-ten Tastendruck, also auch nicht immer. Und es liegt nicht am IR-Empfänger. Könnte es evtl. sein, dass die Übertragung lirc <--> eventlircd zwischenzeitlich unterbrochen wird? Warteschleife, anderer Prozess o.ä.?

    Asus AT3N7A-I (Dualcore Intel Atom 330), Nvidia GeForce 9400 (onBoard), Pinnacle PCTV 452e, Mystique Satix S2 Sky USB Rev.2, AverTV Green Volar HD, X-Tensions DVB-T-380U, 2GB RAM, Xubuntu 12.04 mit yaVDR stable-Paketen, gepatchter Kernel 3.6.7, yaVDR 0.4, linux-media-dkms bzw. media-match 3.3, USB-IR-Einschalter (igorplug-kompatibel)
    Gehäuse: Maxdata Favorit 5000i, Antennen: Strong SRT Ant 15 Eco, Selfsat HD30D4

  • Zitat von »gda«



    Was mir noch unklar ist, warum passiert das nicht immer?


    Das ist bei mir noch kurioser: Es passiert ja nur bei jedem x-ten Tastendruck, also auch nicht immer. Und es liegt nicht am IR-Empfänger. Könnte es evtl. sein, dass die Übertragung lirc <--> eventlircd zwischenzeitlich unterbrochen wird? Warteschleife, anderer Prozess o.ä.?


    An irgendwelchen hokus pokus glaube ich da eher nicht, vielmehr denke ich, dass bei dir diese Zeitspanne gerade an der Grenze ist. Mal ist sie gerade eben kurz genug, beim nächsten mal eben nicht. Durch das Multitasking ist ja nicht sichergestellt, wann der Lirc-Prozess beim nächsten Mal eine Zeitscheibe bekommt.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Weißt Du was? Testen wir das doch! Sprich ich würde bei mir, wenn ich wüsste wo, einfach mal die Wartezeit verkürzen und dann schauen wir mal.

    Asus AT3N7A-I (Dualcore Intel Atom 330), Nvidia GeForce 9400 (onBoard), Pinnacle PCTV 452e, Mystique Satix S2 Sky USB Rev.2, AverTV Green Volar HD, X-Tensions DVB-T-380U, 2GB RAM, Xubuntu 12.04 mit yaVDR stable-Paketen, gepatchter Kernel 3.6.7, yaVDR 0.4, linux-media-dkms bzw. media-match 3.3, USB-IR-Einschalter (igorplug-kompatibel)
    Gehäuse: Maxdata Favorit 5000i, Antennen: Strong SRT Ant 15 Eco, Selfsat HD30D4

  • urknall


    Ändere bitte mal die Datei /etc/init/remoted.conf.
    An die Zeile

    Code
    exec /usr/sbin/eventlircd -f

    hänge mal bitte ein -R an, also:

    Code
    exec /usr/sbin/eventlircd -f -R


    und führe

    Code
    restart remoted

    aus. Dann nochmal versuchen.


    Sollte hier jemand mitlesen der das Problem nicht hat, das bitte auch mal machen und berichten ob das irgendwelche Nachteile mit sich bringt.


    Ich hoffe ich muss nicht extra erwähnen, dass sich nur die angesprochen fühlen sollen, die die yaVDR 0.4-pre1 benutzen, aber für die gilt das natürlich alle.
    Ihr seid ja schließlich alle Tester, oder etwa nicht?


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Bei Aufruf von irw:
    connect: No such file or directory

    Asus AT3N7A-I (Dualcore Intel Atom 330), Nvidia GeForce 9400 (onBoard), Pinnacle PCTV 452e, Mystique Satix S2 Sky USB Rev.2, AverTV Green Volar HD, X-Tensions DVB-T-380U, 2GB RAM, Xubuntu 12.04 mit yaVDR stable-Paketen, gepatchter Kernel 3.6.7, yaVDR 0.4, linux-media-dkms bzw. media-match 3.3, USB-IR-Einschalter (igorplug-kompatibel)
    Gehäuse: Maxdata Favorit 5000i, Antennen: Strong SRT Ant 15 Eco, Selfsat HD30D4

  • Mit --repeat-filter (anstatt -R) geht es!

    Asus AT3N7A-I (Dualcore Intel Atom 330), Nvidia GeForce 9400 (onBoard), Pinnacle PCTV 452e, Mystique Satix S2 Sky USB Rev.2, AverTV Green Volar HD, X-Tensions DVB-T-380U, 2GB RAM, Xubuntu 12.04 mit yaVDR stable-Paketen, gepatchter Kernel 3.6.7, yaVDR 0.4, linux-media-dkms bzw. media-match 3.3, USB-IR-Einschalter (igorplug-kompatibel)
    Gehäuse: Maxdata Favorit 5000i, Antennen: Strong SRT Ant 15 Eco, Selfsat HD30D4

  • Bin gerade mit Weibchen TV am schauen, kann später dann testen und werde berichten.


    Grüße

    VDR: yavdr-ansible/22.04 LTS auf Intel NUC (BOXNUC6CAYH), 2x Kingston KVR16LS11/4, One For All URC 2981

    VDR-Server: yavdr-ansible/22.04 LTS in ESXi VM

  • Ich sehe es gerade, da ist ein Fehler bei getopt_long in eventlircd, werde ich gleich mal fixen. Deshalb geht -R nicht.


    Treito: Du hast aber vergessen zu erwähnen ob die Option denn nun was ändert.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Doch das war eigentlich schon die positive Antwort. Aber noch mal ausführlich:


    Ohne Option bekomme ich bei irw jede Taste mind. 2x, ab und an mehrmals also 8x oder so auf einmal, aber nie unter 2x. Dennoch reagierte der VDR nur 1-2x auf den Tastendruck.
    Mit der Option taucht jede Taste beim Drücken (nicht halten) nur 1x auf.

    Asus AT3N7A-I (Dualcore Intel Atom 330), Nvidia GeForce 9400 (onBoard), Pinnacle PCTV 452e, Mystique Satix S2 Sky USB Rev.2, AverTV Green Volar HD, X-Tensions DVB-T-380U, 2GB RAM, Xubuntu 12.04 mit yaVDR stable-Paketen, gepatchter Kernel 3.6.7, yaVDR 0.4, linux-media-dkms bzw. media-match 3.3, USB-IR-Einschalter (igorplug-kompatibel)
    Gehäuse: Maxdata Favorit 5000i, Antennen: Strong SRT Ant 15 Eco, Selfsat HD30D4

  • Sodele TV schauen hat sich gerade erledigt! Frau ist am Telefon, das dauert...


    Gerade mal gestartet, also die Option bringt bei mir Verbesserung. Repeat läuft nicht mehr so lange nach,
    Counter geht meist bei a also ca 10 mal. Wirklich brauchbar ist das aber nicht vom Handling her.

    VDR: yavdr-ansible/22.04 LTS auf Intel NUC (BOXNUC6CAYH), 2x Kingston KVR16LS11/4, One For All URC 2981

    VDR-Server: yavdr-ansible/22.04 LTS in ESXi VM

  • Asus AT3N7A-I (Dualcore Intel Atom 330), Nvidia GeForce 9400 (onBoard), Pinnacle PCTV 452e, Mystique Satix S2 Sky USB Rev.2, AverTV Green Volar HD, X-Tensions DVB-T-380U, 2GB RAM, Xubuntu 12.04 mit yaVDR stable-Paketen, gepatchter Kernel 3.6.7, yaVDR 0.4, linux-media-dkms bzw. media-match 3.3, USB-IR-Einschalter (igorplug-kompatibel)
    Gehäuse: Maxdata Favorit 5000i, Antennen: Strong SRT Ant 15 Eco, Selfsat HD30D4

  • Ja, nur anderer Logo Aufdruck, sollte aber identisch sein.


    UPDATE: Reboot tut gut, nach dem ich den Rechner neu gestartet habe geht es jetzt wie es soll.
    Komisch, muss man nicht alles verstehen....

    VDR: yavdr-ansible/22.04 LTS auf Intel NUC (BOXNUC6CAYH), 2x Kingston KVR16LS11/4, One For All URC 2981

    VDR-Server: yavdr-ansible/22.04 LTS in ESXi VM

  • Die nutze ich als Zweit-FB und mit der klappts auch.

    Asus AT3N7A-I (Dualcore Intel Atom 330), Nvidia GeForce 9400 (onBoard), Pinnacle PCTV 452e, Mystique Satix S2 Sky USB Rev.2, AverTV Green Volar HD, X-Tensions DVB-T-380U, 2GB RAM, Xubuntu 12.04 mit yaVDR stable-Paketen, gepatchter Kernel 3.6.7, yaVDR 0.4, linux-media-dkms bzw. media-match 3.3, USB-IR-Einschalter (igorplug-kompatibel)
    Gehäuse: Maxdata Favorit 5000i, Antennen: Strong SRT Ant 15 Eco, Selfsat HD30D4

  • Ja, nur anderer Logo Aufdruck, sollte aber identisch sein.


    UPDATE: Reboot tut gut, nach dem ich den Rechner neu gestartet habe geht es jetzt wie es soll,
    komisch. Komisch, muss man nicht alles verstehen....


    Ich wäre dir dankbar für noch ein paar Tests, also auch Reboots. Jetzt brauche ich noch Meldungen von Leuten die das Problem nicht hatten.
    Ich habe gerade gesehen, dass eventlicrd bei restart remoted nicht neu startet. Deshalb ging es erst nach dem Reboot, aber ein stop remoted und start remoted geht auch.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Die nutze ich als Zweit-FB und mit der klappts auch.


    Wozu habe ich mir bloß die ganze Mühe gemacht, das Problem fein säuberlich zu erklären? Aus der Erklärung sollte eigentlich deutlich werden, dass das überhaupt nichts mit der Fernbedienung zu tun hat, sondern nur mit dem Empfänger und dem dazugehörigen Treiber.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Sieht gut aus, auch nach mehreren Restarts. Ich denke weitere Resultate gibst dann im weiteren Dauertest.


    Wenn jetzt der kernel Treiber das syslog nicht zumüllen würde, wäre das Thema soweit erledigt.
    Ist "lirc_dev" vielleicht im debug modus gestartet oder woher kommen die vielen Meldungen?

    VDR: yavdr-ansible/22.04 LTS auf Intel NUC (BOXNUC6CAYH), 2x Kingston KVR16LS11/4, One For All URC 2981

    VDR-Server: yavdr-ansible/22.04 LTS in ESXi VM

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!