Probleme mit Andoer MX3 Funkfernbedienung

  • Ich bin ziemlich sicher, dass ich die gleiche Fernbedienung wie in Funk Fernbedienung / USB - mit Keyboard und Remote Plugin (oder auch ohne...) beschrieben habe, wenn auch unter anderem Namen: https://www.amazon.de/Andoer%C…ung-Type-2/dp/B00WDSCTR4/


    Ich habe versucht, die Instruktionen, die ich dort gefunden habe, zu folgen, verstehend, dass manche Keys nicht funktionieren werden, aber hoffentlich mehr als mit dem Standard-Setup.

    Code
    1. $ cat /etc/udev/rules.d/95-wireless_remote.rules
    2. # Telink Wireless Receiver
    3. ACTION=="add|remove", SUBSYSTEM=="input", \
    4. ENV{ID_VENDOR_ID}=="248a", ENV{ID_MODEL_ID}=="8367", \
    5. ENV{eventlircd_enable}="true", \
    6. ENV{eventlircd_evmap}="03_$env{ID_VENDOR_ID}_$env{ID_MODEL_ID}.evmap", \
    7. ENV{ID_INPUT.tags}="eventlircd"
    8. $ touch /etc/eventlircd.d/03_248a_8367.evmap
    9. $ reboot

    Danach schlägt das Starten von eventlircd fehl, von der Kommandozeile reproduzierbar:


    Code
    1. $ sudo /usr/sbin/eventlircd -f --socket=/var/run/lirc/lircd -vvv
    2. eventlircd[2353]: eventlircd_socket_path: /var/run/lirc/lircd
    3. eventlircd[2353]: input device /dev/input/event3: events of unsupported event type EV_MSC will be discarded
    4. eventlircd[2353]: input device /dev/input/event3: event code 0x04 of unsupported event type EV_MSC will be discarded
    5. eventlircd[2353]: input device /dev/input/event3: grabbed
    6. eventlircd[2353]: input device /dev/input/event3: created output event device
    7. eventlircd[2353]: input device /dev/input/mouse0: device grab failed: Inappropriate ioctl for device
    8. eventlircd[2353]: input device /dev/input/event3: output event device destroyed
    9. eventlircd[2353]: intput device /dev/input/event3: released



    Ich vermute, dass ich die mouse0 aus der udev-Regel ausschliessen müsste, aber ich weiss nicht wie, und ob es wirklich das Problem ist.

    Gehäuse: Antec Fusion Remote
    Netzteil: Seasonic S12II-430GB
    Mainboard: ASUS P8H67-M EVO R.3.0
    CPU: Intel® Core™ i5-2405S
    CPU-Kühler: Scythe Samurai ZZ
    RAM: Corsair DIMM 4 GB DDR3-1600 Kit
    HD-Adapter: Scythe Twin Mounter 2.5 Rev.C
    HD root: Corsair Force F60 2,5" SSD 60 GB
    HD data: Western Digital WD5000BUCT 500 GB
    Laufwerk: Sony Optiarc AD-7283S-0S
    DVB-Karte: Digital Devices Cine CT V6, Dual DVB-C/DVB-T PCIe

    Fernbedienung: Andoer® Universal Fernbedienung, MX3 (Ersatz)

  • OK, I added `KERNEL=="event*"` to the conditions of the udev rules and now eventlircd runs, but it actually works worse than before, even though the relevant devices seem to be grabbed correctly:

    e.g. the keys for program changes which used to work, don't work anymore, and the air mouse doesn't work either.

    Gehäuse: Antec Fusion Remote
    Netzteil: Seasonic S12II-430GB
    Mainboard: ASUS P8H67-M EVO R.3.0
    CPU: Intel® Core™ i5-2405S
    CPU-Kühler: Scythe Samurai ZZ
    RAM: Corsair DIMM 4 GB DDR3-1600 Kit
    HD-Adapter: Scythe Twin Mounter 2.5 Rev.C
    HD root: Corsair Force F60 2,5" SSD 60 GB
    HD data: Western Digital WD5000BUCT 500 GB
    Laufwerk: Sony Optiarc AD-7283S-0S
    DVB-Karte: Digital Devices Cine CT V6, Dual DVB-C/DVB-T PCIe

    Fernbedienung: Andoer® Universal Fernbedienung, MX3 (Ersatz)

  • Sorry, my fault, I didn't expect so many keys to require a mapping to work:

    I'm still wondering what to do with the KEY_PLAYPAUSE, it's either in the YaVDR play or pause, but not the combination. Would it be possible to add it?

    Gehäuse: Antec Fusion Remote
    Netzteil: Seasonic S12II-430GB
    Mainboard: ASUS P8H67-M EVO R.3.0
    CPU: Intel® Core™ i5-2405S
    CPU-Kühler: Scythe Samurai ZZ
    RAM: Corsair DIMM 4 GB DDR3-1600 Kit
    HD-Adapter: Scythe Twin Mounter 2.5 Rev.C
    HD root: Corsair Force F60 2,5" SSD 60 GB
    HD data: Western Digital WD5000BUCT 500 GB
    Laufwerk: Sony Optiarc AD-7283S-0S
    DVB-Karte: Digital Devices Cine CT V6, Dual DVB-C/DVB-T PCIe

    Fernbedienung: Andoer® Universal Fernbedienung, MX3 (Ersatz)

  • Um meine eigene Frage zu beantworten: KEY_PLAYPAUSE tut richtig in VDR und KODI, auch wenn der Code nicht in der Tabelle gelistet ist.

    Gehäuse: Antec Fusion Remote
    Netzteil: Seasonic S12II-430GB
    Mainboard: ASUS P8H67-M EVO R.3.0
    CPU: Intel® Core™ i5-2405S
    CPU-Kühler: Scythe Samurai ZZ
    RAM: Corsair DIMM 4 GB DDR3-1600 Kit
    HD-Adapter: Scythe Twin Mounter 2.5 Rev.C
    HD root: Corsair Force F60 2,5" SSD 60 GB
    HD data: Western Digital WD5000BUCT 500 GB
    Laufwerk: Sony Optiarc AD-7283S-0S
    DVB-Karte: Digital Devices Cine CT V6, Dual DVB-C/DVB-T PCIe

    Fernbedienung: Andoer® Universal Fernbedienung, MX3 (Ersatz)

  • auch wenn der Code nicht in der Tabelle gelistet ist

    Ich habe die Taste mal in der Dokumentation ergänzt (https://www.yavdr.org/document…ocumentation.html#remotes). Das Playbook nutzt die für VDR (https://github.com/yavdr/yavdr…vdr/files/remote.conf#L25) und KODI (https://github.com/yavdr/yavdr…/userdata/Lircmap.xml#L29).

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Danke. Ich habe noch ein Problem festgestellt: auf der anderen Seite der Fernbedienung ist eine Tastatur, die Tasten reagieren auch normal auf evtest, mit KEY_A, KEY_B, bzw. KEY_ESC oder KEY_UP, usw... `/dev/input/event6` wird auch von eventlircd "ge-grabbed", und manche wenige Tasten wie KEY_ESC und KEY_UP funktionieren, aber die normalen Buchstaben tun nicht, z.B. um den Namen einer Aufnahme anzugeben. Es tut weder in VDR noch in KODI, oder auch nicht in z.B. Firefox.


    Ich kann mich nicht erinnern, dass ich jemals die Buchstaben mappen musste, aber kann es sein, dass eventlircd dazwischenfunkt, und daher die Buchstaben für VDR/KODI/Xorg "geschluckt" werden? Ich könnte vielleicht event6 von eventlircd ausschließen aber manche Tasten auf der Fernbedienungsseite hängen auch dran, daher bin ich unschlüssig, was meine beste Wahl sein soll.

    Gehäuse: Antec Fusion Remote
    Netzteil: Seasonic S12II-430GB
    Mainboard: ASUS P8H67-M EVO R.3.0
    CPU: Intel® Core™ i5-2405S
    CPU-Kühler: Scythe Samurai ZZ
    RAM: Corsair DIMM 4 GB DDR3-1600 Kit
    HD-Adapter: Scythe Twin Mounter 2.5 Rev.C
    HD root: Corsair Force F60 2,5" SSD 60 GB
    HD data: Western Digital WD5000BUCT 500 GB
    Laufwerk: Sony Optiarc AD-7283S-0S
    DVB-Karte: Digital Devices Cine CT V6, Dual DVB-C/DVB-T PCIe

    Fernbedienung: Andoer® Universal Fernbedienung, MX3 (Ersatz)

  • Removing event6 with "event[345]" from the udev rule doesn't make it work better, the keyboard still doesn't work. I'm now even more unsure what my options are....

    Gehäuse: Antec Fusion Remote
    Netzteil: Seasonic S12II-430GB
    Mainboard: ASUS P8H67-M EVO R.3.0
    CPU: Intel® Core™ i5-2405S
    CPU-Kühler: Scythe Samurai ZZ
    RAM: Corsair DIMM 4 GB DDR3-1600 Kit
    HD-Adapter: Scythe Twin Mounter 2.5 Rev.C
    HD root: Corsair Force F60 2,5" SSD 60 GB
    HD data: Western Digital WD5000BUCT 500 GB
    Laufwerk: Sony Optiarc AD-7283S-0S
    DVB-Karte: Digital Devices Cine CT V6, Dual DVB-C/DVB-T PCIe

    Fernbedienung: Andoer® Universal Fernbedienung, MX3 (Ersatz)

  • Wenn sich eventlircd ein Input-Gerät greift, dann leitet es alle KEY-Events auf seinem Lirc-Sockel weiter, nur Mouse-Events werden durchgelassen.


    Kannst du mal mit evtest schauen, welche Tastencodes von welchem Gerät gesendet werden können (normalerweise bekommt man eine Liste, wenn man es auf ein Gerät loslässt)?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Here it is, attached because else too long... I didn't stop eventlircd hence the "grabbed by another process" warnings.


    It is to be noted that the device declares more keys than actually exist physically, but the letters do all exist :-P

    Files

    • evtest.txt

      (12.79 kB, downloaded 128 times, last: )

    Gehäuse: Antec Fusion Remote
    Netzteil: Seasonic S12II-430GB
    Mainboard: ASUS P8H67-M EVO R.3.0
    CPU: Intel® Core™ i5-2405S
    CPU-Kühler: Scythe Samurai ZZ
    RAM: Corsair DIMM 4 GB DDR3-1600 Kit
    HD-Adapter: Scythe Twin Mounter 2.5 Rev.C
    HD root: Corsair Force F60 2,5" SSD 60 GB
    HD data: Western Digital WD5000BUCT 500 GB
    Laufwerk: Sony Optiarc AD-7283S-0S
    DVB-Karte: Digital Devices Cine CT V6, Dual DVB-C/DVB-T PCIe

    Fernbedienung: Andoer® Universal Fernbedienung, MX3 (Ersatz)

  • Ok, so the current /dev/input/event5 implements the keyboard part and some of the keys are used to control the vdr and the others could act as keyboard input for letters (if the output plugin would support it - currently the code that should handle those inputs is commented out: https://github.com/ua0lnj/vdr-…vid/softhddevice.cpp#L330, because it does not work as intended: yaVDR ansible & Tastaur/Keyboard).


    eventlircd isn't able to grab only a subset of keys, so you need to work around this limitation by

    • not using eventlircd and adapt the remote.conf so it uses the key events from the X-Server
    • write a program that creates two uinput devices that distributes the key events (although this might not be practical if you want to use Keys in other programs that don't read key presses from eventlircd's socket)

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • OK, thanks for the insight but that sounds way above my head (a few Ansible playbooks is nothing compared to this), or the price too high. Perhaps I'll try with the first option though.

    Gehäuse: Antec Fusion Remote
    Netzteil: Seasonic S12II-430GB
    Mainboard: ASUS P8H67-M EVO R.3.0
    CPU: Intel® Core™ i5-2405S
    CPU-Kühler: Scythe Samurai ZZ
    RAM: Corsair DIMM 4 GB DDR3-1600 Kit
    HD-Adapter: Scythe Twin Mounter 2.5 Rev.C
    HD root: Corsair Force F60 2,5" SSD 60 GB
    HD data: Western Digital WD5000BUCT 500 GB
    Laufwerk: Sony Optiarc AD-7283S-0S
    DVB-Karte: Digital Devices Cine CT V6, Dual DVB-C/DVB-T PCIe

    Fernbedienung: Andoer® Universal Fernbedienung, MX3 (Ersatz)