linux usb hid input modul

Begonnen von justme1968, 13 April 2015, 23:00:21

Vorheriges Thema - Nächstes Thema

Ned

#210
Zitat von: hexenmeister am 04 Oktober 2015, 01:18:45
Wenn FHEM nicht gerade als root läuft (was keine gute Idee wäre), dann ist das Problem klar.
zum Probieren kannst Du chmod verwenden. Dauerhaft kommst Du nicht wirklich um udev herum. Ist aber weniger kompliziert, als es sich anhört.
Ich habe das bei mir schon mal gemacht und hier beschrieben: http://s6z.de/cms/index.php/homeautomation/fhem/94-x10-funkfernbedienung-mit-fhem-nutzen
Die vorgeschlagen udev-Regel müsstest Du an Dein Gerät natürlich anpassen, steht aber eigentlich alles dafür nötiges drin. Melde Dich wieder, falls etwas nicht klar ist.


Hallo Hexenmeister
ist Deine Anleitung immer noch aktuell?

Auf meinem RasPi 3 mit Raspbian Buster lite und flirc USB bekomme ich LinuxHID nicht zum laufen
Beim erstellen eines Devices (define hid linuxHid event0) bekomme ich nur die Fehlermeldung Unknown module linuxHid

die udev-Regel[/b] habe ich so wie ich Deine Anleitung verstanden habe erstellt:
[pre]
pi@FHEMmaster:/etc/udev/rules.d $ cat /etc/udev/rules.d/80-persistent-x10.rules
SUBSYSTEMS=="usb", ATTRS{idVendor}=="20a0", ATTRS{idProduct}=="0006", ACTION=="add", MODE="0644"

pi@FHEMmaster:/etc/udev/rules.d $ ls -l /dev/input/
insgesamt 0
drwxr-xr-x 2 root root      80 Apr  3 03:28 by-id
drwxr-xr-x 2 root root      80 Apr  3 03:28 by-path
crw-rw---- 1 root input 13, 64 Apr  3 03:28 event0
crw-rw---- 1 root input 13, 65 Apr  3 03:28 event1
crw-rw---- 1 root input 13, 66 Apr  3 03:28 event2
crw-rw---- 1 root input 13, 63 Apr  3 03:28 mice

pi@FHEMmaster:/etc/udev/rules.d $ cat /proc/bus/input/devices
I: Bus=0003 Vendor=20a0 Product=0006 Version=0101
N: Name="flirc.tv flirc Keyboard"
P: Phys=usb-3f980000.usb-1.1.2/input1
S: Sysfs=/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.1/1-1.1.2/1-1.1.2:1.1/0003:20A0:0006.0002/input/input0
U: Uniq=
H: Handlers=sysrq kbd event0
B: PROP=0
B: EV=100013
B: KEY=e080ffdf 1cfffff ffffffff fffffffe
B: MSC=10

I: Bus=0003 Vendor=20a0 Product=0006 Version=0101
N: Name="flirc.tv flirc Consumer Control"
P: Phys=usb-3f980000.usb-1.1.2/input1
S: Sysfs=/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.1/1-1.1.2/1-1.1.2:1.1/0003:20A0:0006.0002/input/input1
U: Uniq=
H: Handlers=kbd event1
B: PROP=0
B: EV=1f
B: KEY=300ff 0 0 0 0 483ffff 17aff32d bfd44446 0 0 1 130c73 b17c000 267bfa d9415fed 9e1680 4400 0 10000002
B: REL=1040
B: ABS=1 0
B: MSC=10

I: Bus=0003 Vendor=20a0 Product=0006 Version=0101
N: Name="flirc.tv flirc System Control"
P: Phys=usb-3f980000.usb-1.1.2/input1
S: Sysfs=/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.1/1-1.1.2/1-1.1.2:1.1/0003:20A0:0006.0002/input/input2
U: Uniq=
H: Handlers=kbd event2
B: PROP=0
B: EV=13
B: KEY=c000 100000 0 0 0
B: MSC=10


und der user fhem ist in der Gruppe input

pi@FHEMmaster:/etc/udev/rules.d $ id fhem
uid=999(fhem) gid=20(dialout) Gruppen=20(dialout),105(input)


Neustart und flirc rausziehen & neu reinstecken habe ich auch schon probiert und hat keine Lösung gebracht


Hast jemand eine Lösung für mich?


Viele Grüße
Ned

Wzut

Zitat von: Ned am 03 April 2021, 04:18:06
Beim erstellen eines Devices (define hid linuxHid event0) bekomme ich nur die Fehlermeldung Unknown module linuxHid
dann hast du das Modul aus dem ersten Post nicht nach /opt/fhem/FHEM kopiert
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Ned

danke, jetzt funktioniert es bei mir :)

RomanticBoy83

Hallo ihr,
... ich würde gerne eine kleine Erweiterung als Patch anmelden.

Zum Problem:
Ich habe ein USB-NumPad aus China bestellt und möchte dieses gerne als Zahlenblock verwenden. Leider verhält sich die Hardware anders als von mir gedacht und sendet mit jedem Tastendruck zwei Events. Zum einen die Ziffer, und zum zweiten das Event der NumLocktaste.

Meine Lösung:
Ich habe das Modul dahingehend angepasst, dass über das attribut ignoredKeys eine optionale Auswahl von zu ignorierenden Tasten getroffen werden kann.

Es wäre ja denkbar, dass der Patch hier übernommen wird oder ihn der ein oder andere bei sich einpflegen möchte.