EvDev, Tastatur und Remote-Plugin

  • Hi


    ich hab ein Problem mit der Fernbedienbarkeit meines VDRs.


    1. Der IR-Input der FullFeatured (Nexus 2.3) hinter per Klinke angeschlossen, funktionierte plötlich nicht mehr (ich hatte nur ein wenig mit einer weitere Budget-DVB-Karten gestestet, da hat es irgendwie zerschossen).


    2. Die direkt per PS2 an den PC angeschlossene Tastatur geht nicht mehr unter c't-vdr. Es werden Kommandos registriert aber völlog falsch ausgewertet. Die lokale Konsole geht garnicht. (wohl aber ssh-Login).


    3. Die IR-Inputs der beiden Nova-T (neues Model) funktionieren irgendwie, allerdings unabhängig von der eingestelleten Remote.conf und die Tasten 8,2,4,6 dienen rauf,runter,links,rechts...


    Das ganze lief eigentlich mit dem Remote-Plugin (bisher sehr zuverlässig)


    Ich hab das dumpfe Gefühl irgendwas mit der Zuordnung der Devices zu den passenden Events geht schief. Nur wie behebe ich das?


    BTW:
    evtest sagt:


    /dev/input/event0 zeigt auf die AT-Tastatur
    .../event1 auf den IR der FullFeatured
    .../event2 und event3 jeweils auf ein der NovaTs


    Der IR-Sensor hängt momentan an einer der NovaT (der zu event3 gehörenden):
    Tastendrücke liefern folgedes Ergebnis


    Die Tastenzuordnung passt auch zu den gedrücken Tasten auf der Fernbedienung



    Ansonsten liefert ein evtest von event 1 (der FullFeatured) (siehe eher wie die Tastatur aus):



    Und von event0



    Wobei bei Tastendrücken auf der Tastatur weder eine evtest weder wein event von event0 noch event1 zeigt (obwohl der vdr auf die Tastendrücke reagiert).


    BTW: Wenn ich den VDR kille, dann geht die Tastatur auf der Konsole auch wieder (und ich kann von Konsole 8 auf Konsole 1 per ALT+F1 umschalten) und evtest /dev/input/event0 zeigt die passenden tastendrücke an...


    Auf event0 (der FullFeatured) werden jedoch auch bei abgeschalteten VDR keine FB-Kommandos registriert (wobei sowohl in einer der beiden Budgets als auch in der FlullFeatured jeweils ein IR-Sensor steckt und diese auch schon gegeneinander getauscht wurden, um einen defekt des IR-Sensors auszuschließen, evtlt. ist der Eingang der IR-FullFeatured beschädigt worden (wie kann ich das testen) da bei meinen Umbauten leider der Klinkenstecker aus der Buchse gerutsch war?!?).


    HILFE!!!!!

    Server: Hardware: Intel DH77KC, Celeron G1610, 8GB RAM, 2x 5TB HDD, 2x WD 1,9TB HDD; 1x 64 GB SSD (root), System Ubuntu 18.4 / YaVDR ansible headless
    Client: Hardware: Lenovo Q150 (nur Netzwerk, 1GB RAM, ohne DVB-Karte, Igor-USB-Empfänger) System: Ubuntu 18.4 / YaVDR ansible


  • Lt. Dir ist event0 ist die Tastatur, dagegen event1 der Eingang der FF-Karte.


    Hört sich so an, als ob das Remote-Plugin event0 verwenden würde. Das tut es allerdings nur,
    - wenn es dazu angewiesen wurde (Parameter "-i /dev/input/event0") oder
    - kein anderes Gerät existiert (hier wohl nicht der Fall)


    Also prüfe die entsprechenden Einstellungen.
    Im Logfile steht, was das Remote-Plugin tut...


    CU
    Oliver


  • Hallo Oliver


    das Problem mit der Tastatur konnet ich lösen dank deiner Hilfe lösen. n /etc/vdr/plugins/plugin-remote.conf stand "-i /dev/input/event0 -i /dev/input/event1 -i /dev/input/event2". Die Tastatur funktioniert nun wieder so wie sie sollte.


    Leider funktioniert die Fernbedienung jedoch noch nicht so wie sie soll. Der VDR reagiert nur auf Eingaben, welche über den IR-Eingang der Nova's reinkommen. Anscheinend geht der Input der Nexus nicht mehr?!? Wie könnte ich das nachmessen?


    Wenn ich den IR-Eingang der Nova's als Ersatzt für den der Nexus verwenden könnte, würde mir das auch reichen. Allerding reagiert dieser Nova-IR-Input etwas seltssam. Die Tasten prellen sehr leicht (man darf sie nur ganz kurz antippen). Und auch Funktionieren nicht alles Tasten, nur das Steuerkkreuz und die tasten 0-9 werden zum VDR übermittelt. Und wenn ich den "Num-Lock" an der Tastatur ausschalte, dann werden die Tasten, das reagieren die Tasten 2,8,4,6 ebenfalls wie das Steuerkreuz? Wie kann ich das anpassen?


    In der Remote.conf hab ich schon alle Einträge von remote.event0.xxx nach remote.event1.xxx und remote.event2.xxx übertragen. Scheinbar wird das jedoch nicht ausgewertet.

    Server: Hardware: Intel DH77KC, Celeron G1610, 8GB RAM, 2x 5TB HDD, 2x WD 1,9TB HDD; 1x 64 GB SSD (root), System Ubuntu 18.4 / YaVDR ansible headless
    Client: Hardware: Lenovo Q150 (nur Netzwerk, 1GB RAM, ohne DVB-Karte, Igor-USB-Empfänger) System: Ubuntu 18.4 / YaVDR ansible

  • Als ich das geschrieben habe, war ich nicht am VDR und muss daher was korrigieren:


    Quote

    Original von Negge
    Und wenn ich den "Num-Lock" an der Tastatur ausschalte, dann werden die Tasten, das reagieren die Tasten 2,8,4,6 ebenfalls wie das Steuerkreuz? Wie kann ich das anpassen?


    Korrektur: Der Num-Lock-Status der Tastatur hat doch keinen Einfluss auf Tastenbelegung der Fernbedienung über den IR-Eingang der Nova.
    Die Tastenbelegung der Fernbedienung ist immer 2=runter, 8=hoch, 4=rechts, 6=links.


    Es gehen am VDR im übrigen nur die Tasten: hoch, runter, rechst, links, OK, 2 (interpretiert als runter), 8 (i.a. hoch), 4 (i.a. rechts) und 6 (i.a. links).


    Und die Tasten dürfen nur ganz leicht angetippt werden, ansonsten werden die Tastendrücke mehrfach registriert.


    Ein IR-Sensor hängt (immer noch) an der Nexus, und ein IR-Sensor an einer der Nova's.


    Der reagierende Sensor hängt an /dev/input/event3. Hier mal der evtest davon (bei laufendem VDR)


    Es wurden die Tasten 1, 3, OK und 7 jeweils einmal "normal" gedrückt. Wie man sieht werden sie schon dabei mehrfach registriert. Und zumindest Evtest registriert die Tasten. Bis auf OK hat der VDR jedoch auf keine Taste reagiert.

    Server: Hardware: Intel DH77KC, Celeron G1610, 8GB RAM, 2x 5TB HDD, 2x WD 1,9TB HDD; 1x 64 GB SSD (root), System Ubuntu 18.4 / YaVDR ansible headless
    Client: Hardware: Lenovo Q150 (nur Netzwerk, 1GB RAM, ohne DVB-Karte, Igor-USB-Empfänger) System: Ubuntu 18.4 / YaVDR ansible

    Edited once, last by Negge ().

  • Quote

    Original von Negge
    das Problem mit der Tastatur konnet ich lösen dank deiner Hilfe lösen. n /etc/vdr/plugins/plugin-remote.conf stand "-i /dev/input/event0 -i /dev/input/event1 -i /dev/input/event2". Die Tastatur funktioniert nun wieder so wie sie sollte.


    Leider funktioniert die Fernbedienung jedoch noch nicht so wie sie soll. Der VDR reagiert nur auf Eingaben, welche über den IR-Eingang der Nova's reinkommen. Anscheinend geht der Input der Nexus nicht mehr?!? Wie könnte ich das nachmessen?


    Vermutlich mußt Du die FB neu anlernen, da die in remote.conf gespeicherten Informationen (eventX-Zeilen) nicht passen. Dazu muß man die eventX-Zeilen aus der entsprechenden Datei löschen. Bei einem normalen vdr ist dies remote.conf, nicht aber bei c't. Mußt mal hier im Forum suchen.


    Quote


    Wenn ich den IR-Eingang der Nova's als Ersatzt für den der Nexus verwenden könnte, würde mir das auch reichen. Allerding reagiert dieser Nova-IR-Input etwas seltssam. Die Tasten prellen sehr leicht (man darf sie nur ganz kurz antippen). Und auch Funktionieren nicht alles Tasten, nur das Steuerkkreuz und die tasten 0-9 werden zum VDR übermittelt. Und wenn ich den "Num-Lock" an der Tastatur ausschalte, dann werden die Tasten, das reagieren die Tasten 2,8,4,6 ebenfalls wie das Steuerkreuz? Wie kann ich das anpassen?


    S.o. Du mußt neu anlernen. Möglicherweise werden auch dann nicht alle Tasten funktionieren, da die Nova-Treiber auf eine oder wenige mitgelieferte FB-Typen beschränkt sind. Außerdem arbeiteten manche Treiber nicht korrekt, was sich in Tastenprellen äußert. Keine Ahnung, ob das jetzt behoben ist.


    Ich würde immer den Anschluß der FF-Karte vorziehen.


    Quote


    In der Remote.conf hab ich schon alle Einträge von remote.event0.xxx nach remote.event1.xxx und remote.event2.xxx übertragen. Scheinbar wird das jedoch nicht ausgewertet.


    C't macht das irgendwie anders. Bitte hier im Forum suchen.


    CU
    Oliver

  • So, das hat ja zumindest schonmal weitergeholfen.


    Erstmal hab ich den VDR gestoppt.


    Beim aktuellen c't ist die remote-konfigurationsdatei wieder nur die /var/lib/vdr/remote.conf.
    Dort hab ich dann alle Einträge für der remote gelöscht. (natürlich vorher die alte gebackuped)


    Dann hab ich in der /etc/vdr/plugins/plugin-remote.conf "i /dev/input/event3" eingefügt, damit das Plugin den Eingang der Nova nutzt.


    Nach dem Start des VDR musste ich dann die Fernbedienung anlernen und das hat auch problemlos geklappt. Ich hab mit der Fernbedienung nun auch kein prellen mehr und die FB läuft soweit gut,


    ABER !!! der VDR reagiert jetzt leider NICHT mehr nur auf die Fernbedienung des VDR, sondern auch auf die FB meiner DVB-T-Settop-Box (Lorentzen DVB-T 230, vermutlich auch nen RC5-Code) und die Fernbedienung der TVs (Phillips RC5-Code). Das war vorher am IR-Eingang der Nexus nicht so.


    Ich poste hier mal meine Remote.conf. Die event0 sind die am Eingang der Nexus (der scheinbar defekt ist) und die event3 am Eingang der Nova. Wie man sieht sind die registrierten Codes verschieden (überraschenderweise, obwohl das diesselbe Fernbedienung ist). Die Codes der Nexus laufen übrigens nicht mit der Nova (hab ich getestet). Strange. Der IR-Eingang der Nova scheint sich anders als der der Nexus zu verhalten. Zumindest die erkannten Codes sind anders?!?


    Server: Hardware: Intel DH77KC, Celeron G1610, 8GB RAM, 2x 5TB HDD, 2x WD 1,9TB HDD; 1x 64 GB SSD (root), System Ubuntu 18.4 / YaVDR ansible headless
    Client: Hardware: Lenovo Q150 (nur Netzwerk, 1GB RAM, ohne DVB-Karte, Igor-USB-Empfänger) System: Ubuntu 18.4 / YaVDR ansible

  • Quote

    Original von Negge
    Nach dem Start des VDR musste ich dann die Fernbedienung anlernen und das hat auch problemlos geklappt. Ich hab mit der Fernbedienung nun auch kein prellen mehr und die FB läuft soweit gut,


    ABER !!! der VDR reagiert jetzt leider NICHT mehr nur auf die Fernbedienung des VDR, sondern auch auf die FB meiner DVB-T-Settop-Box (Lorentzen DVB-T 230, vermutlich auch nen RC5-Code) und die Fernbedienung der TVs (Phillips RC5-Code). Das war vorher am IR-Eingang der Nexus nicht so.


    Weil der Treiber der Nova nicht selektiv für die FB-Adresse ist.
    Ich weiß schon, wieso ich die FF empfehle.


    Quote


    Ich poste hier mal meine Remote.conf. Die event0 sind die am Eingang der Nexus (der scheinbar defekt ist) und die event3 am Eingang der Nova. Wie man sieht sind die registrierten Codes verschieden (überraschenderweise, obwohl das diesselbe Fernbedienung ist). Die Codes der Nexus laufen übrigens nicht mit der Nova (hab ich getestet). Strange. Der IR-Eingang der Nova scheint sich anders als der der Nexus zu verhalten. Zumindest die erkannten Codes sind anders?!?


    Klar. In den FF-Treiber kann man eine beliebige Keymap laden (was das Remote-Plugin auch tut). Der Treiber der Nova hat nur eine eingebaute Keymap. Daher unterscheiden sich die ausgespuckten Codes fundamental, was jedoch keine Rolle spielt.


    Der Empfänger der Nexus ist nur selten defekt. Meist sitzt das Problem vor dem Computer. :D


    1. Stecker nicht ganz eingesteckt (mit ganz meine ich Anschlag am Slotblech!)
    2a evtest: keine Keymap geladen
    2b remote-Plugin: Taste wird - entgegen der Anweisung auf dem OSD - nicht gedrückt gehalten
    3. Batterien leer
    4. bei einer Universal-FB keine RC5- (oder RCMM-) Codes eingestellt


    (3 und 4 kommen hier wohl nicht in Betracht.)


    Wenn ich für jeden Fall 1 oder 2b je 10 Euro bekommen würde, könnte ich damit einen schönen Urlaub finanzieren. Muß doch mal über eine 0900-Nummer nachdenken. :evil:


    Btw, lt. oben ist die FF-Karte ist nicht event0, sondern event1.


    CU
    Oliver

  • Quote

    Klar. In den FF-Treiber kann man eine beliebige Keymap laden (was das Remote-Plugin auch tut). Der Treiber der Nova hat nur eine eingebaute Keymap. Daher unterscheiden sich die ausgespuckten Codes fundamental, was jedoch keine Rolle spielt.


    Aha, interessant, aber ungünstig. Könnte man den Treiber der Nova nicht ändern, das der nur eine Keymap nimmt oder irgendwie anweisen, eine bestimmte zu nehmen.



    Fall1: kann es nicht sein, da ich die Empfänger mehrfach zwischen den Karten umgsteckt habe. Bevor ich (wie oben geschrieben) eine weitere DVB-T-Karte zum testen eingebaut und wieder ausgebaut hatte funktionierte der IR-Eingang an der FF auch problemlos. Erst nachdem beim basteln dieser schlecht sitztende IR-Stecker im Betrieb aus dieser schlecht haltenen Miniklinkenbuchse gerutsch war ging die FB nicht mehr. Daher denke ich an einen kurzen zwichen den anliegenden 5 V am Stecker und dem Eingang so dass da irgendwas durchgeschmort ist. (fürchte ich, muss ich aber nochmal verifizieren indem ich mal messe ob 5V noch richtig anliegen und evtl ein kleines Bauteil auf dem Signalweg irgendwo auf der Karte einfach nicht mehr will).
    Ein schlecht sitzender Stecker ist es aber auf keinen Fall. Das war das erste was ich recht intensiv geprüft hatte (wäre auch die einfachste Lösung gewesen).


    Fall2a: Wie kann ich das laden der Keymap prüfen? (wobei ich nicht denke das es das ist, da ich nichts an der Software geändert hatte als es plötzlich nicht mehr ging, daher meine Befürchtung Hardwarschaden).


    Fall3b: evtest detektiert keine Tastendrücke. Festhalten der Tasten bring nichts. Es kommt einfach kein Event an (nach evtest), Wenn dann ist da Softwaremässig höchstens ein Problem im Treiber (evtl mit der Keymap bei der FF)...


    Quote


    Btw, lt. oben ist die FF-Karte ist nicht event0, sondern event1.


    Ziehe ich die Tastatur ab ist es wieder event0. Und der PS2 wird event1 (scheint irgendwie mit der Erkennung beim booten zusammen zu hängen). Hab ich aber nicht weiter geprüft. Ist nur ein intressanter Nebeneffekt...


    Schönen Gruß
    Mandus

    Server: Hardware: Intel DH77KC, Celeron G1610, 8GB RAM, 2x 5TB HDD, 2x WD 1,9TB HDD; 1x 64 GB SSD (root), System Ubuntu 18.4 / YaVDR ansible headless
    Client: Hardware: Lenovo Q150 (nur Netzwerk, 1GB RAM, ohne DVB-Karte, Igor-USB-Empfänger) System: Ubuntu 18.4 / YaVDR ansible

  • Quote

    Original von Negge


    Aha, interessant, aber ungünstig. Könnte man den Treiber der Nova nicht ändern, das der nur eine Keymap nimmt oder irgendwie anweisen, eine bestimmte zu nehmen.


    Ändern könnte "man" alles... (Ich werde mich damit allerdings nicht befassen.)


    Quote


    Erst nachdem beim basteln dieser schlecht sitztende IR-Stecker im Betrieb aus dieser schlecht haltenen Miniklinkenbuchse gerutsch war ging die FB nicht mehr. Daher denke ich an einen kurzen zwichen den anliegenden 5 V am Stecker und dem Eingang so dass da irgendwas durchgeschmort ist. (fürchte ich, muss ich aber nochmal verifizieren indem ich mal messe ob 5V noch richtig anliegen und evtl ein kleines Bauteil auf dem Signalweg irgendwo auf der Karte einfach nicht mehr will).


    Sag das doch gleich...
    Gleich hinter der FB-Buchse sitzt ein Transistor, den könnte es erwischt haben.


    Ein CI hast Du nicht zufällig noch an die Nexus angesteckt? Dann geht der Eingang nämlich auch nicht, weil der Empfänger auf das CI umgeschaltet wird.


    Quote


    Fall2a: Wie kann ich das laden der Keymap prüfen? (wobei ich nicht denke das es das ist, da ich nichts an der Software geändert hatte als es plötzlich nicht mehr ging, daher meine Befürchtung Hardwarschaden).


    Prüfen kann man es nicht. Du mußt halt eine Keymap mit av7110_loadkeys laden.


    Quote


    Fall3b: evtest detektiert keine Tastendrücke. Festhalten der Tasten bring nichts. Es kommt einfach kein Event an (nach evtest), Wenn dann ist da Softwaremässig höchstens ein Problem im Treiber (evtl mit der Keymap bei der FF)...


    Äußerst unwahrscheinlich.


    Quote


    Ziehe ich die Tastatur ab ist es wieder event0. Und der PS2 wird event1 (scheint irgendwie mit der Erkennung beim booten zusammen zu hängen).


    So ist es.


    CU
    Oliver

  • Ich wollte nur noch mal abschließend was zu dem IR-Eingans-Problem meine Nexus 2.3 sagen.


    Scheinbar ist der Eingan defekt. Ich konnet den IR-Eingang der Nexus zumindest nicht reaktivieren. Inzwischen hängt ein AVBoard am J2 der Nexus 2.3 (modded) und auch an diesem geht der IR der NExus nicht.


    Ich hab den entsprechenden Pin des J2 auch nach der Anleitung von Owanga hier verdrahten: TT S2300: interner IR-Anschluss über J2 defekt ?


    Falls nich irgendwer eine Idee hat, wie ich den IR-Eingang reaktivieren kann ...

    Server: Hardware: Intel DH77KC, Celeron G1610, 8GB RAM, 2x 5TB HDD, 2x WD 1,9TB HDD; 1x 64 GB SSD (root), System Ubuntu 18.4 / YaVDR ansible headless
    Client: Hardware: Lenovo Q150 (nur Netzwerk, 1GB RAM, ohne DVB-Karte, Igor-USB-Empfänger) System: Ubuntu 18.4 / YaVDR ansible

Participate now!

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