mirror of
https://github.com/libretro/Lakka-LibreELEC.git
synced 2024-11-25 10:46:19 +00:00
37dc6ef716
Using $id to get the rcX device name from the SUBSYSTEMS match, as used by the upstrem v4l-utils udev rule, is easier and more stable than using IMPORT{parent}, which needs to transmit info across two levels (rcX->inputY->eventZ) and breaks with kernel 4.20. Instead of running a shell script to check for the existance of /storage/.config/rc_maps.cfg we can use the builtin udev TEST function. Also it's better to use ENV variables prefixed with a dot as they are used only locally in the udev rule file and don't need to be persisted in the udev database or exported to external tools. Signed-off-by: Matthias Reichl <hias@horus.com>
20 lines
581 B
Plaintext
20 lines
581 B
Plaintext
|
|
# Automatically load the proper keymaps after the Remote Controller device
|
|
# creation.
|
|
#
|
|
# User-defined rules can be stored in /storage/.config/rc_maps.cfg. If that
|
|
# file doesn't exist the default rules from /etc/rc_maps.cfg are used.
|
|
|
|
ACTION=="add", KERNEL=="event*", SUBSYSTEM=="input", SUBSYSTEMS=="rc", ENV{.rc_sysdev}="$id", GOTO="begin"
|
|
GOTO="end"
|
|
|
|
LABEL="begin"
|
|
|
|
ENV{.rc_maps_cfg}="/etc/rc_maps.cfg"
|
|
TEST=="/storage/.config/rc_maps.cfg", ENV{.rc_maps_cfg}="/storage/.config/rc_maps.cfg"
|
|
|
|
RUN+="/usr/bin/ir-keytable -a $env{.rc_maps_cfg} -s $env{.rc_sysdev}"
|
|
|
|
LABEL="end"
|
|
|