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
$ cat /etc/udev/rules.d/95-wireless_remote.rules
# Telink Wireless Receiver
ACTION=="add|remove", SUBSYSTEM=="input", \
ENV{ID_VENDOR_ID}=="248a", ENV{ID_MODEL_ID}=="8367", \
ENV{eventlircd_enable}="true", \
ENV{eventlircd_evmap}="03_$env{ID_VENDOR_ID}_$env{ID_MODEL_ID}.evmap", \
ENV{ID_INPUT.tags}="eventlircd"
$ touch /etc/eventlircd.d/03_248a_8367.evmap
$ reboot
Danach schlägt das Starten von eventlircd fehl, von der Kommandozeile reproduzierbar:
Code
$ sudo /usr/sbin/eventlircd -f --socket=/var/run/lirc/lircd -vvv
eventlircd[2353]: eventlircd_socket_path: /var/run/lirc/lircd
eventlircd[2353]: input device /dev/input/event3: events of unsupported event type EV_MSC will be discarded
eventlircd[2353]: input device /dev/input/event3: event code 0x04 of unsupported event type EV_MSC will be discarded
eventlircd[2353]: input device /dev/input/event3: grabbed
eventlircd[2353]: input device /dev/input/event3: created output event device
eventlircd[2353]: input device /dev/input/mouse0: device grab failed: Inappropriate ioctl for device
eventlircd[2353]: input device /dev/input/event3: output event device destroyed
eventlircd[2353]: intput device /dev/input/event3: released
Code
$ udevadm info --query=all --name=/dev/input/event3
P: /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0/0003:248A:8367.0001/input/input6/event3
N: input/event3
L: 0
S: input/by-id/usb-Telink_Wireless_Receiver-event-mouse
S: input/by-path/pci-0000:00:1a.0-usb-0:1.2:1.0-event-mouse
E: DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0/0003:248A:8367.0001/input/input6/event3
E: DEVNAME=/dev/input/event3
E: MAJOR=13
E: MINOR=67
E: SUBSYSTEM=input
E: USEC_INITIALIZED=4187371
E: ID_INPUT=1
E: ID_INPUT_MOUSE=1
E: ID_VENDOR=Telink
E: ID_VENDOR_ENC=Telink
E: ID_VENDOR_ID=248a
E: ID_MODEL=Wireless_Receiver
E: ID_MODEL_ENC=Wireless\x20Receiver
E: ID_MODEL_ID=8367
E: ID_REVISION=0100
E: ID_SERIAL=Telink_Wireless_Receiver
E: ID_TYPE=hid
E: ID_BUS=usb
E: ID_USB_INTERFACES=:030102:030101:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=usbhid
E: ID_PATH=pci-0000:00:1a.0-usb-0:1.2:1.0
E: ID_PATH_TAG=pci-0000_00_1a_0-usb-0_1_2_1_0
E: LIBINPUT_DEVICE_GROUP=3/248a/8367:usb-0000:00:1a.0-1
E: eventlircd_enable=true
E: eventlircd_evmap=03_248a_8367.evmap
E: ID_INPUT.tags=eventlircd
E: DEVLINKS=/dev/input/by-id/usb-Telink_Wireless_Receiver-event-mouse /dev/input/by-path/pci-0000:00:1a.0-usb-0:1.2:1.0-event-mouse
$ udevadm info --query=all --name=/dev/input/mouse0
P: /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0/0003:248A:8367.0001/input/input6/mouse0
N: input/mouse0
L: 0
S: input/by-path/pci-0000:00:1a.0-usb-0:1.2:1.0-mouse
S: input/by-id/usb-Telink_Wireless_Receiver-mouse
E: DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0/0003:248A:8367.0001/input/input6/mouse0
E: DEVNAME=/dev/input/mouse0
E: MAJOR=13
E: MINOR=32
E: SUBSYSTEM=input
E: USEC_INITIALIZED=4135708
E: ID_INPUT=1
E: ID_INPUT_MOUSE=1
E: ID_VENDOR=Telink
E: ID_VENDOR_ENC=Telink
E: ID_VENDOR_ID=248a
E: ID_MODEL=Wireless_Receiver
E: ID_MODEL_ENC=Wireless\x20Receiver
E: ID_MODEL_ID=8367
E: ID_REVISION=0100
E: ID_SERIAL=Telink_Wireless_Receiver
E: ID_TYPE=hid
E: ID_BUS=usb
E: ID_USB_INTERFACES=:030102:030101:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=usbhid
E: ID_PATH=pci-0000:00:1a.0-usb-0:1.2:1.0
E: ID_PATH_TAG=pci-0000_00_1a_0-usb-0_1_2_1_0
E: eventlircd_enable=true
E: eventlircd_evmap=03_248a_8367.evmap
E: ID_INPUT.tags=eventlircd
E: DEVLINKS=/dev/input/by-path/pci-0000:00:1a.0-usb-0:1.2:1.0-mouse /dev/input/by-id/usb-Telink_Wireless_Receiver-mouse
Display More
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.