Skystar2 mit USB-IR nur bei stop eventlirc

  • Hiho,


    lese und bastle nun schon seit Neujahr. Hab mir YaVDR 0.4 installiert, weil ich noch ne Skystar2 hatte. Nun funktioniert soweit alles, hatte vorhin einen Beitrag, wo man "stop eventlirc" und dann Tasten testen sollte und habe mich gefreut, dass, warum auch immer, plötzlich die FB (TTS35ai) funktioniert. Dann sollte man den Test stoppen und eventlirc wieder starten. Hmmm, FB geht wieder nicht?! Eventlirc gestoppt, geht wieder? Kann mir hier wer das eklären und weiterhelfen?


    Danke euch im Voraus.

  • Ich habe anhand deiner Beschreibung ehrlich gesagt gewisse Probleme deinem Gedankengang zu folgen.
    Könnte es sein, dass du im Webfrontend Lirc aktiviert hast? (denn beim Stop von eventlircd wird der Lircd-Prozess, der nicht über udev-Regeln sondern über die WFE-Konfiguration gestartet wird mit beendet)

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Danke für die schnelle Antwort. Unter "Einstellungen - Einstellung der Fernbedienung" ist kein Haken bei "LIRC support", und unter "System - LIRC Konfiguration" steht:


  • Hallo, hast du noch den Link zu dem Thread, den du ausprobiert hast?


    Was sagt denn

    Code
    lsusb
    cat /proc/bus/input/devices


    Nur damit ich weiß wie die FB von yaVDR behandelt werden muss...

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • war sogar dein Beitrag^^: http://www.vdr-portal.de/board60-linux/board14-betriebssystem/board96-yavdr/p1030020-hauppauge-fernbedienung-an-usb-empfänger-von-skystar-2-formosa-industrial-computing/#post1030020


    Code
    root@VDR:~# lsusb
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 003 Device 003: ID 147a:e02d Formosa Industrial Computing, Inc.
    Bus 003 Device 002: ID 04d9:0462 Holtek Semiconductor, Inc.
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


  • war sogar dein Beitrag


    Das waren so viele in den letzten Monaten...


    Also gut - dein Empfänger wird als Tastatur erkannt und durch die udev-Regel in /lib/udev/rules.d/98-eventlircd.rules eingebunden.

    Code
    ENV{ID_VENDOR_ID}=="147a", ENV{ID_MODEL_ID}=="e02d", \
      ENV{eventlircd_enable}="true", \
      ENV{eventlircd_evmap}="mce.evmap"


    Falls da für alle Tasten auf deiner Fernbedienung verwertbare Events bei evtest ankommen, brauchst du vermutlich noch eine Anpassung der evmap (liegt in dem Fall unter /etc/eventlircd.d/mce.evmap), damit die Tastennamen zu dem passen was yaVDR erwartet...


    Was sagt denn evtest zu dem Gerät? Gleiche Tastenbelegung wie hier: Hauppauge Fernbedienung an USB Empfänger von Skystar 2, Formosa Industrial Computing.


    Zu den Tastennamen: http://www.yavdr.org/documentation/de/ch02s03.html#id460598 (zweite Spalte der Tabelle)
    Für die evmaps: http://www.yavdr.org/documentation/de/ch02s03.html#evmaps

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

    Einmal editiert, zuletzt von seahawk1986 ()

  • Dann kannst du ja einfach die evmap entsprechend anpassen und ggf. später hier noch veröffentlichen, damit wir das ggf. in yaVDR für den Empfänger mit einbauen.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • hilf mir mal bitte noch auf die Sprünge. Wenn ich Taste "down" drücke und loslasse, kommt


    Code
    Event: time 1325776440.243817, type 4 (Misc), code 4 (ScanCode), value 70051
    Event: time 1325776440.243829, type 1 (Key), code 108 (Down), value 1
    Event: time 1325776440.243831, -------------- Report Sync ------------
    Event: time 1325776440.251815, type 4 (Misc), code 4 (ScanCode), value 70051
    Event: time 1325776440.251823, type 1 (Key), code 108 (Down), value 0
    Event: time 1325776440.251827, -------------- Report Sync ------------


    bei Taste "1"

    Code
    Event: time 1325776596.683820, type 4 (Misc), code 4 (ScanCode), value 7001e
    Event: time 1325776596.683828, type 1 (Key), code 2 (1), value 1
    Event: time 1325776596.683831, -------------- Report Sync ------------
    Event: time 1325776596.691815, type 4 (Misc), code 4 (ScanCode), value 7001e
    Event: time 1325776596.691824, type 1 (Key), code 2 (1), value 0
    Event: time 1325776596.691827, -------------- Report Sync ------------


    In die mce.evmap trage ich also was dann ein?


    KEY_DOWN =KEY_DOWN
    KEY_NUMERIC_1 =KEY_1 #Taste 1 (stand schon drin)

  • Mh - eigentlich sollten die Ziffern und Richtungstasten doch bereits den richtigen Tastennamen liefern - kommen die nicht in der Ausgabe von "sudo irw" an, wenn eventlircd gestartet ist?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • So soll es auch aussehen. Für die Tasten, bei denen die Belegung schon passt muss in der evmap nichts geändert werden.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • heißt, ich kopieren das folgender Maßen in die evmap?


    Code
    2 0 KEY_1 devinput
    3 0 KEY_2 devinput
    4 0 KEY_3 devinput
    5 0 KEY_4 devinput
    6 0 KEY_5 devinput
    7 0 KEY_6 devinput
    8 0 KEY_7 devinput
    9 0 KEY_8 devinput
    a 0 KEY_9 devinput
    b 0 KEY_0 devinput


    Das wäre ja noch einfach, aber die Powertaste reagiert gar nicht z.B. Wie schalte ich dann ein/aus? Sry für die vielen Fragen. Hab mich spontan entschlossen, so´n Teil mal in Betrieb zu nehmen.

  • Für die Tasten, die bereits korrekte Codes liefern musst du gar nichts machen. Für die Power-Taste müsstest du mal Zeigen was evtest dafür ausspuckt.
    Im Prinzip läuft es so:
    Angenommen evtest bringt für das drücken der OK-Taste

    Code
    Event: time 1320141203.133022, type 1 (Key), code 28 (Enter), value 1


    Dann muss, da code 28 laut der input.h

    Code
    #define KEY_ENTER               28


    bwz. der Faustregel Tastennamen bei evtest großgeschrieben und mit "KEY_" davor in die evmap folgende Zeile

    Code
    KEY_ENTER = KEY_OK

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • evtest reagiert auch nicht auf die Powertaste.
    KEY_ENTER ist klar, weil ja type 1 (Key), code 28 (Enter), aber warum dann =KEY_OK? Klar, wir wissen, dass dort OK drauf steht. Oder denk ich jetzt zu kompliziert?

  • aber warum dann =KEY_OK? Klar, wir wissen, dass dort OK drauf steht. Oder denk ich jetzt zu kompliziert?


    Siehe namespace-Konforme Tasten für yaVDR http://www.yavdr.org/documentation/de/ch02s03.html#id460598

    evtest reagiert auch nicht auf die Powertaste.


    Eventlircd ist dabei gestoppt? Kommt da wirklich gar nichts oder nur keine gültige Taste? Ansonsten wäre das ist schlecht, dann fehlt die vermutlich was im Treiber. Ich weiß nicht ob du es versucht hast, aber das Paket linux-media-dkms hat da möglicherweise etwas aktuellere Module.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Eventlircd ist gestoppt, ja. Und nein, es kommt gar keine Reaktion.


    Hier mal zur Info für dich:

  • Du kannst noch mittels cat auf dem HID-Gerät schauen, ob da bei der Taste überhaupt was ankommt, müsste als /dev/hidraw<X> existieren, vermutlich ist es das mit der höchsten Nummer... ansonsten mal durchprobieren Also z.B.:

    Code
    sudo cat /dev/hidraw3

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

Jetzt mitmachen!

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