Skip to content

libevdev_uinput_create_from_device failed: No such file or directory

Hi again. I've been cleaning my configs up, and stuck with this:

libevdev_uinput_create_from_device failed: No such file or directory

upon executing

sudo udevmon -c /etc/interception/udevmon.yaml

I know it's kinda stupid, but I've managed to make it work before (it didn't work initially, turned out to be my config issue), and now I'm stuck again.

Relevant files are:

cat /etc/interception/udevmon.yaml
- JOB: "intercept -g $DEVNODE | dual-function-keys -c /etc/interception/dfk.yaml | uinput -d $DEVNODE"
# - JOB: "intercept -g $DEVNODE | dual-function-keys -c /home/daniel/.config/keyboard/dfk.yaml | uinput -d $DEVNODE"
  DEVICE:
    NAME: "AT Translated Set 2 keyboard"
    # NAME: "Logitech USB Keyboard"
    # EVENTS:
      # EV_KEY: [KEY_TAB, KEY_BACKSLASH, KEY_CAPSLOCK, KEY_ENTER, KEY_SPACE ]
    # LINK: /dev/input/by-path/platform-i8042-serio-0-event-kbd

cat /etc/interception/dfk.yaml    
TIMING:
  TAP_MILLISEC: 100
  SYNTHETIC_KEYS_PAUSE_MILLISEC: 10

MAPPINGS:
  - KEY: KEY_TAB
    TAP: KEY_TAB
    HOLD: [ KEY_RIGHTCTRL, KEY_RIGHTMETA, KEY_RIGHTALT, ]
    HOLD_START: BEFORE_CONSUME

  - KEY: KEY_BACKSLASH
    TAP: KEY_BACKSLASH
    HOLD: [ KEY_LEFTCTRL, KEY_LEFTMETA, KEY_LEFTALT, ]
    HOLD_START: BEFORE_CONSUME

  - KEY: KEY_CAPSLOCK
    TAP: KEY_ESC
    HOLD: KEY_LEFTMETA
    HOLD_START: BEFORE_CONSUME

  - KEY: KEY_ENTER
    TAP: KEY_ENTER
    HOLD: KEY_RIGHTMETA
    HOLD_START: BEFORE_CONSUME

  - KEY: KEY_SPACE
    TAP: KEY_SPACE
    HOLD: KEY_LEFTMETA
    HOLD_START: BEFORE_CONSUME

and the device name is from here:

cat /proc/bus/input/devices | grep -P '^[NH]: ' | paste - -
N: Name="Power Button"	H: Handlers=kbd event0 
N: Name="Lid Switch"	H: Handlers=event1 
N: Name="Power Button"	H: Handlers=kbd event2 
N: Name="AT Translated Set 2 keyboard"	H: Handlers=sysrq kbd leds event3 
N: Name="PC Speaker"	H: Handlers=kbd event4 
N: Name="Video Bus"	H: Handlers=kbd event5 
N: Name="Dell WMI hotkeys"	H: Handlers=kbd event6 rfkill 
N: Name="SynPS/2 Synaptics TouchPad"	H: Handlers=event7 mouse0 
N: Name="HDA Intel PCH Mic"	H: Handlers=event8 
N: Name="HDA Intel PCH Front Headphone"	H: Handlers=event9 
N: Name="HDA Intel PCH HDMI/DP,pcm=3"	H: Handlers=event10 
N: Name="Integrated_Webcam_HD: Integrate"	H: Handlers=kbd event11

The distro is Artix.

Could you please help me make it work again? Thanks.

P.s. If it helps: if I connect an external keyboard, and put it's device name, it throws the same error.

Edited by Daniel