libevdev_uinput_create_from_device failed: No such file or directory
Hi, recently (don't know exactly when), I'm getting the following error in uinput:
systemctl status udevmon.service
● udevmon.service - udevmon
Loaded: loaded (/usr/lib/systemd/system/udevmon.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2019-12-16 09:11:14 -05; 5s ago
Main PID: 4319 (udevmon)
Tasks: 13 (limit: 19027)
Memory: 4.7M
CGroup: /system.slice/udevmon.service
├─4319 /usr/bin/udevmon -c /etc/udevmon.yaml
├─4369 sh -c intercept -g $DEVNODE | caps2esc | uinput -d $DEVNODE
├─4370 sh -c intercept -g $DEVNODE | caps2esc | uinput -d $DEVNODE
├─4374 intercept -g /dev/input/event7
├─4375 caps2esc
├─4376 intercept -g /dev/input/event6
├─4379 caps2esc
├─4387 sh -c intercept -g $DEVNODE | caps2esc | uinput -d $DEVNODE
├─4388 intercept -g /dev/input/event8
├─4389 caps2esc
├─4391 sh -c intercept -g $DEVNODE | caps2esc | uinput -d $DEVNODE
├─4392 intercept -g /dev/input/event3
└─4393 caps2esc
Dec 16 09:11:14 laptop-work-arch systemd[1]: Started udevmon.
Dec 16 09:11:14 laptop-work-arch nice[4378]: libevdev_uinput_create_from_device failed: No such file or directory
Dec 16 09:11:14 laptop-work-arch nice[4380]: libevdev_uinput_create_from_device failed: No such file or directory
Dec 16 09:11:14 laptop-work-arch nice[4373]: libevdev_uinput_create_from_device failed: No such file or directory
Dec 16 09:11:14 laptop-work-arch nice[4390]: libevdev_uinput_create_from_device failed: No such file or directory
Dec 16 09:11:15 laptop-work-arch nice[4394]: libevdev_uinput_create_from_device failed: No such file or directory
My service unit file:
systemctl cat udevmon.service
# /usr/lib/systemd/system/udevmon.service
[Unit]
Description=udevmon
Wants=systemd-udev-settle.service
After=systemd-udev-settle.service
[Service]
ExecStart=/usr/bin/nice -n -20 /usr/bin/udevmon -c /etc/udevmon.yaml
[Install]
WantedBy=multi-user.target
I'm using ArchLinux (up to today) with the following packages:
pacman -Ss libevdev
extra/libevdev 1.8.0-1 [installed]
Wrapper library for evdev devices
pacman -Ss yaml-cpp
community/yaml-cpp 0.6.3-1 [installed]
YAML parser and emitter in C++, written around the YAML 1.2 spec
yay -Ss interception-tools
aur/interception-tools 0.1.1-7 (+9 0.16%) (Installed)
A minimal composable infrastructure on top of libudev and libevdev
yay -Ss interception-caps2esc
aur/interception-caps2esc 0.1.3-2 (+9 0.12%) (Installed)
caps2esc: transforming the most useless key ever in the most useful one
My udevmon.yaml:
- JOB: 'intercept -g $DEVNODE | caps2esc | uinput -d $DEVNODE'
DEVICE:
EVENTS:
EV_KEY: [KEY_CAPSLOCK, KEY_ESC]
I already reinstalled the packages and restarted the service, any ideas?
Thanks
EDIT: I'm trying to run uinput manually like:
uinput -p -d /dev/input/by-path/pci-0000:00:14.0-usb-0:3:1.0-event-kbd
libevdev_uinput_create_from_device failed: No such file or directory
Edited by David Sierra DiazGranados