Как я понимаю, проблема в том, что evdev драйвер считает, что это обычная клава:
[ 2783.366] (II) config/udev: Adding input device HID 0430:0005 (/dev/input/event4)
[ 2783.366] (**) HID 0430:0005: Applying InputClass "evdev keyboard catchall"
[ 2783.366] (II) Using input driver 'evdev' for 'HID 0430:0005'
[ 2783.366] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
[ 2783.366] (**) HID 0430:0005: always reports core events
[ 2783.366] (**) evdev: HID 0430:0005: Device: "/dev/input/event4"
[ 2783.366] (--) evdev: HID 0430:0005: Vendor 0x430 Product 0x5
[ 2783.366] (--) evdev: HID 0430:0005: Found keys
[ 2783.366] (II) evdev: HID 0430:0005: Configuring as keyboard
[ 2783.366] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1d.1/usb3/3-2/3-2:1.0/input/input4/event4"
[ 2783.366] (II) XINPUT: Adding extended input device "HID 0430:0005" (type: KEYBOARD, id 10)
[ 2783.366] (**) Option "xkb_rules" "evdev"
[ 2783.366] (**) Option "xkb_model" "pc105"
[ 2783.366] (**) Option "xkb_layout" "us"
Именно с символами и есть главный косяк, они не совпадают со стандартной кириллической клавой.
Как сказать evdev, чтобы он использовал правильную модель клавы?