You are not logged in.

#1 2025-09-14 14:29:10

Abhinav
Member
Registered: 2025-03-18
Posts: 23

Keyboard detected as a mouse

My system is recognizing the my keyboard as a mouse and keyboard at the same time.
I am trying to disable my touchpad if a external mouse is connected (through settings in plasma) but the touchpad will disable even though there is no mouse connected to it.

In my ASUS ROG Zephyrus G14 GA402XV_GA402XV

lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0b05:19b6 ASUSTek Computer, Inc. N-KEY Device
Bus 001 Device 003: ID 0489:e0f6 Foxconn / Hon Hai Wireless_Device
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 3277:0018 Sonix Technology Co., Ltd. USB2.0 FHD UVC WebCam
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Their seems to be a single N-Key Device

Bus 001 Device 002: ID 0b05:19b6 ASUSTek Computer, Inc. N-KEY Device
Negotiated speed: Full Speed (12Mbps)
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 [unknown]
  bDeviceSubClass         0 [unknown]
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x0b05 ASUSTek Computer, Inc.
  idProduct          0x19b6 N-KEY Device
  bcdDevice            4.19
  iManufacturer           1 ASUSTek Computer Inc.
  iProduct                2 N-KEY Device
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0022
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      1 Keyboard
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 (null)
          wDescriptorLength     419
          Report Descriptors: 
            ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1

Its iProduct is a n-key device which seems like a keyboard that can do n-key rollover. This is the keyboard being detected as the mouse.

Is their a way to fix this?

Offline

#2 2025-09-14 18:47:25

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 71,572

Re: Keyboard detected as a mouse

Skip plasma, use a udev rule.
But what makes you believe that the keyboard is detected as mouse tbw?

sudo libinput list-devices
xinput # Is this btw. plasma on wayland or X11?

Offline

#3 2025-09-14 19:13:53

Abhinav
Member
Registered: 2025-03-18
Posts: 23

Re: Keyboard detected as a mouse

I am using Wayland.

But what makes you believe that the keyboard is detected as mouse tbw?

Ans: 1) It is being listed under mouse in Plasma on Wayland as ASUS Keyboard.
2) What I am trying to is disable touchpad when a mouse a connected? But selecting that option makes it disabled even if mouse isn't connected.

Device:                  Video Bus
Kernel:                  /dev/input/event4
Id:                      host:0000:0006
Group:                   1
Seat:                    seat0, default
Capabilities:            keyboard 
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             n/a
Nat.scrolling:           n/a
Middle emulation:        n/a
Calibration:             n/a
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          n/a
Rotation:                0.0
Area rectangle:          n/a

Device:                  Lid Switch
Kernel:                  /dev/input/event1
Id:                      host:0000:0005
Group:                   2
Seat:                    seat0, default
Capabilities:            switch
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             n/a
Nat.scrolling:           n/a
Middle emulation:        n/a
Calibration:             n/a
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          n/a
Rotation:                0.0
Area rectangle:          n/a

Device:                  Video Bus
Kernel:                  /dev/input/event5
Id:                      host:0000:0006
Group:                   1
Seat:                    seat0, default
Capabilities:            keyboard 
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             n/a
Nat.scrolling:           n/a
Middle emulation:        n/a
Calibration:             n/a
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          n/a
Rotation:                0.0
Area rectangle:          n/a

Device:                  Power Button
Kernel:                  /dev/input/event0
Id:                      host:0000:0001
Group:                   3
Seat:                    seat0, default
Capabilities:            keyboard 
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             n/a
Nat.scrolling:           n/a
Middle emulation:        n/a
Calibration:             n/a
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          n/a
Rotation:                0.0
Area rectangle:          n/a

Device:                  Sleep Button
Kernel:                  /dev/input/event2
Id:                      host:0000:0003
Group:                   4
Seat:                    seat0, default
Capabilities:            keyboard 
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             n/a
Nat.scrolling:           n/a
Middle emulation:        n/a
Calibration:             n/a
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          n/a
Rotation:                0.0
Area rectangle:          n/a

Device:                  Asus Keyboard
Kernel:                  /dev/input/event7
Id:                      usb:0b05:19b6
Group:                   5
Seat:                    seat0, default
Capabilities:            keyboard pointer 
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             disabled
Nat.scrolling:           disabled
Middle emulation:        disabled
Calibration:             n/a
Scroll methods:          button
Scroll button:           BTN_MIDDLE
Scroll button lock:      disabled
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          flat *adaptive custom
Rotation:                0.0
Area rectangle:          n/a

Device:                  ASUF1204:00 2808:0201 Mouse
Kernel:                  /dev/input/event9
Id:                      i2c:2808:0201
Group:                   6
Seat:                    seat0, default
Capabilities:            pointer 
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             disabled
Nat.scrolling:           disabled
Middle emulation:        n/a
Calibration:             n/a
Scroll methods:          *button
Scroll button:           BTN_RIGHT
Scroll button lock:      disabled
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          flat *adaptive custom
Rotation:                n/a
Area rectangle:          n/a

Device:                  ASUF1204:00 2808:0201 Touchpad
Kernel:                  /dev/input/event10
Id:                      i2c:2808:0201
Group:                   6
Seat:                    seat0, default
Size:                    126x73mm
Capabilities:            pointer gesture
Tap-to-click:            disabled
Tap-and-drag:            enabled
Tap button map:          left/right/middle
Tap drag lock:           disabled
Left-handed:             disabled
Nat.scrolling:           disabled
Middle emulation:        disabled
Calibration:             n/a
Scroll methods:          *two-finger edge 
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           *button-areas clickfinger 
Clickfinger button map:  left/right/middle
Disable-w-typing:        enabled
Disable-w-trackpointing: enabled
Accel profiles:          flat *adaptive custom
Rotation:                n/a
Area rectangle:          n/a

Device:                  Asus WMI hotkeys
Kernel:                  /dev/input/event6
Id:                      host:0000:0000
Group:                   7
Seat:                    seat0, default
Capabilities:            keyboard 
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             n/a
Nat.scrolling:           n/a
Middle emulation:        n/a
Calibration:             n/a
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          n/a
Rotation:                0.0
Area rectangle:          n/a

Device:                  AT Raw Set 2 keyboard
Kernel:                  /dev/input/event3
Id:                      serial:0001:0002
Group:                   8
Seat:                    seat0, default
Capabilities:            keyboard 
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             n/a
Nat.scrolling:           n/a
Middle emulation:        n/a
Calibration:             n/a
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          n/a
Rotation:                0.0
Area rectangle:          n/a

Will look into udev rules

Last edited by Abhinav (2025-09-14 19:15:26)

Offline

#4 2025-09-14 19:32:26

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 71,572

Re: Keyboard detected as a mouse

Device:                  Asus Keyboard
Kernel:                  /dev/input/event7
Id:                      usb:0b05:19b6
Group:                   5
Seat:                    seat0, default
Capabilities:            keyboard pointer 
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             disabled
Nat.scrolling:           disabled
Middle emulation:        disabled
Calibration:             n/a
Scroll methods:          button
Scroll button:           BTN_MIDDLE
Scroll button lock:      disabled
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          flat *adaptive custom
Rotation:                0.0
Area rectangle:          n/a

https://wayland.freedesktop.org/libinpu … onfig.html
Find "Device type assignment via udev" and adjust it to get rid of ID_INPUT_MOUSE, ID_INPUT_TOUCH* and ID_INPUT_TABLET

Offline

#5 2025-09-15 04:17:53

Abhinav
Member
Registered: 2025-03-18
Posts: 23

Re: Keyboard detected as a mouse

This didn't work.

This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

Trying to open "/etc/systemd/hwdb/hwdb.bin"...
Trying to open "/etc/udev/hwdb.bin"...
Trying to open "/usr/lib/systemd/hwdb/hwdb.bin"...
Trying to open "/usr/lib/udev/hwdb.bin"...
=== trie on-disk ===
tool version:          257
file size:        13670060 bytes
header size             80 bytes
strings            2773372 bytes
nodes             10896608 bytes
Loading kernel module index.
Loaded 'libkmod.so.2' via dlopen()
Found container virtualization none.
Using default interface naming scheme 'v257'.
Parsed configuration file "/usr/lib/systemd/network/99-default.link"
Parsed configuration file "/usr/lib/systemd/network/80-vm-vt.link"
Parsed configuration file "/usr/lib/systemd/network/80-namespace-ns.link"
Parsed configuration file "/usr/lib/systemd/network/80-iwd.link"
Parsed configuration file "/usr/lib/systemd/network/80-container-vz.link"
Parsed configuration file "/usr/lib/systemd/network/80-container-ve.link"
Parsed configuration file "/usr/lib/systemd/network/80-container-vb.link"
Parsed configuration file "/usr/lib/systemd/network/80-6rd-tunnel.link"
Created link configuration context.
Reading rules file: /usr/lib/udev/rules.d/01-md-raid-creating.rules
Reading rules file: /etc/udev/rules.d/01-ttyusb.rules
Reading rules file: /usr/lib/udev/rules.d/10-dm.rules
Reading rules file: /usr/lib/udev/rules.d/11-dm-mpath.rules
Reading rules file: /usr/lib/udev/rules.d/11-dm-parts.rules
Reading rules file: /usr/lib/udev/rules.d/13-dm-disk.rules
Reading rules file: /usr/lib/udev/rules.d/25-gpsd-usb.rules
Reading rules file: /usr/lib/udev/rules.d/39-usbmuxd.rules
Reading rules file: /usr/lib/udev/rules.d/40-gphoto.rules
Reading rules file: /usr/lib/udev/rules.d/40-usb-media-players.rules
Reading rules file: /usr/lib/udev/rules.d/45-i2c-tools.rules
Reading rules file: /usr/lib/udev/rules.d/50-udev-default.rules
Reading rules file: /usr/lib/udev/rules.d/56-multipath.rules
Reading rules file: /usr/lib/udev/rules.d/60-autosuspend.rules
Reading rules file: /usr/lib/udev/rules.d/60-block.rules
Reading rules file: /usr/lib/udev/rules.d/60-cdrom_id.rules
Reading rules file: /usr/lib/udev/rules.d/60-ddcutil-i2c.rules
Reading rules file: /usr/lib/udev/rules.d/60-dmi-id.rules
Reading rules file: /usr/lib/udev/rules.d/60-drm.rules
Reading rules file: /usr/lib/udev/rules.d/60-evdev.rules
Reading rules file: /usr/lib/udev/rules.d/60-fido-id.rules
Reading rules file: /usr/lib/udev/rules.d/60-infiniband.rules
Reading rules file: /usr/lib/udev/rules.d/60-input-id.rules
Reading rules file: /usr/lib/udev/rules.d/60-nvidia.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-alsa.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-input.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-storage-mtd.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-storage-tape.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-storage.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-v4l.rules
Reading rules file: /usr/lib/udev/rules.d/60-rdma-ndd.rules
Reading rules file: /usr/lib/udev/rules.d/60-rdma-persistent-naming.rules
Reading rules file: /usr/lib/udev/rules.d/60-rfkill.rules
Reading rules file: /usr/lib/udev/rules.d/60-sensor.rules
Reading rules file: /usr/lib/udev/rules.d/60-serial.rules
Reading rules file: /usr/lib/udev/rules.d/60-srp_daemon.rules
Reading rules file: /usr/lib/udev/rules.d/60-steam-input.rules
Reading rules file: /usr/lib/udev/rules.d/60-steam-vr.rules
Reading rules file: /usr/lib/udev/rules.d/60-tpm-udev.rules
Reading rules file: /usr/lib/udev/rules.d/60-upower-battery.rules
Reading rules file: /usr/lib/udev/rules.d/63-md-raid-arrays.rules
Reading rules file: /usr/lib/udev/rules.d/64-btrfs.rules
Reading rules file: /usr/lib/udev/rules.d/64-ext4.rules
Reading rules file: /usr/lib/udev/rules.d/64-md-raid-assembly.rules
Reading rules file: /usr/lib/udev/rules.d/65-libwacom.rules
Reading rules file: /usr/lib/udev/rules.d/66-kpartx.rules
Reading rules file: /usr/lib/udev/rules.d/68-del-part-nodes.rules
Reading rules file: /usr/lib/udev/rules.d/69-libftdi.rules
Reading rules file: /usr/lib/udev/rules.d/69-libmtp.rules
Reading rules file: /usr/lib/udev/rules.d/69-md-clustered-confirm-device.rules
Reading rules file: /usr/lib/udev/rules.d/70-camera.rules
Reading rules file: /usr/lib/udev/rules.d/70-flashrom.rules
Reading rules file: /usr/lib/udev/rules.d/70-infrared.rules
Reading rules file: /usr/lib/udev/rules.d/70-joystick.rules
Reading rules file: /usr/lib/udev/rules.d/70-memory.rules
Reading rules file: /usr/lib/udev/rules.d/70-mouse.rules
Reading rules file: /usr/lib/udev/rules.d/70-power-switch.rules
Reading rules file: /usr/lib/udev/rules.d/70-spice-webdavd.rules
Reading rules file: /usr/lib/udev/rules.d/70-touchpad.rules
Reading rules file: /usr/lib/udev/rules.d/70-uaccess.rules
Reading rules file: /usr/lib/udev/rules.d/71-seat.rules
Reading rules file: /usr/lib/udev/rules.d/73-seat-late.rules
Reading rules file: /usr/lib/udev/rules.d/75-net-description.rules
Reading rules file: /usr/lib/udev/rules.d/75-probe_mtd.rules
Reading rules file: /usr/lib/udev/rules.d/75-rdma-description.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-broadmobi-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-cellient.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-cinterion-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-dell-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-dlink-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-ericsson-mbm.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-fibocom-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-foxconn-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-gosuncn-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-haier-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-huawei-net-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-linktop-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-longcheer-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-mtk-legacy-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-netprisma-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-nokia-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-qcom-soc.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-quectel-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-rolling-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-sierra.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-simtech-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-telit-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-tplink-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-ublox-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-x22x-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-zte-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/78-sound-card.rules
Reading rules file: /usr/lib/udev/rules.d/80-docker.rules
Reading rules file: /usr/lib/udev/rules.d/80-drivers.rules
Reading rules file: /usr/lib/udev/rules.d/80-libinput-device-groups.rules
Reading rules file: /usr/lib/udev/rules.d/80-mm-candidate.rules
Reading rules file: /usr/lib/udev/rules.d/80-net-setup-link.rules
Reading rules file: /usr/lib/udev/rules.d/80-udisks2.rules
Reading rules file: /usr/lib/udev/rules.d/80-uinput.rules
Reading rules file: /usr/lib/udev/rules.d/81-net-dhcp.rules
Reading rules file: /usr/lib/udev/rules.d/84-nm-drivers.rules
Reading rules file: /usr/lib/udev/rules.d/85-nm-unmanaged.rules
Reading rules file: /usr/lib/udev/rules.d/90-alsa-restore.rules
Reading rules file: /usr/lib/udev/rules.d/90-bolt.rules
Reading rules file: /usr/lib/udev/rules.d/90-brltty-hid.rules
Reading rules file: /usr/lib/udev/rules.d/90-brltty-uinput.rules
Reading rules file: /usr/lib/udev/rules.d/90-brltty-usb-customized.rules
Reading rules file: /usr/lib/udev/rules.d/90-daxctl-device.rules
Reading rules file: /usr/lib/udev/rules.d/90-iocost.rules
Reading rules file: /usr/lib/udev/rules.d/90-iwpmd.rules
Reading rules file: /usr/lib/udev/rules.d/90-libinput-fuzz-override.rules
Reading rules file: /usr/lib/udev/rules.d/90-nm-thunderbolt.rules
Reading rules file: /usr/lib/udev/rules.d/90-pipewire-alsa.rules
Reading rules file: /usr/lib/udev/rules.d/90-rdma-hw-modules.rules
Reading rules file: /usr/lib/udev/rules.d/90-rdma-ulp-modules.rules
Reading rules file: /usr/lib/udev/rules.d/90-rdma-umad.rules
Reading rules file: /usr/lib/udev/rules.d/90-supergfxd-nvidia-pm.rules
Reading rules file: /usr/lib/udev/rules.d/90-vconsole.rules
Reading rules file: /usr/lib/udev/rules.d/92_pcscd_ccid.rules
Reading rules file: /usr/lib/udev/rules.d/95-dm-notify.rules
Reading rules file: /usr/lib/udev/rules.d/95-upower-hid.rules
Reading rules file: /usr/lib/udev/rules.d/95-upower-wup.rules
Reading rules file: /usr/lib/udev/rules.d/96-e2scrub.rules
Reading rules file: /usr/lib/udev/rules.d/99-asusd.rules
Reading rules file: /usr/lib/udev/rules.d/99-fuse.rules
Reading rules file: /usr/lib/udev/rules.d/99-fuse3.rules
Reading rules file: /etc/udev/rules.d/99-local.rules
Reading rules file: /usr/lib/udev/rules.d/99-systemd.rules
Reading rules file: /usr/lib/udev/rules.d/99-z-dm-mpath-late.rules
Reading rules file: /etc/udev/rules.d/r_battery.rules
Reading rules file: /usr/lib/udev/rules.d/wacom.rules
event7: /usr/lib/udev/rules.d/50-udev-default.rules:46 GROUP 994
event7: /usr/lib/udev/rules.d/60-evdev.rules:10 Importing properties from results of builtin command 'hwdb --subsystem=input --lookup-prefix=evdev:'
event7: hwdb modalias key: "input:b0003v0B05p19B6e0110-e0,1,2,3,4,11,14,k71,72,73,74,75,77,79,7A,7B,7C,7D,7E,7F,80,81,82,83,84,85,86,87,88,89,8A,8B,8C,8E,8F,90,94,95,96,98,9B,9C,9E,9F,A1,A3,A4,A5,A6,A7,A8,A9,AB,AC,AD,AE,B0,B1,B2,B3,B4,B5,B7,B8,B9,BA,BB,BC,BD,BE,BF,C0,C1,C2,CA,CB,CE,CF,D0,D1,D2,D4,D8,D9,DB,E0,E1,E4,E5,E6,EA,EB,F0,F1,F4,F5,F7,F8,100,110,111,112,113,114,161,162,166,16A,16E,172,174,176,177,178,179,17A,17B,17C,17D,17F,180,182,183,185,188,189,18C,18D,18E,18F,190,191,192,193,195,197,198,199,19A,19C,1A0,1A1,1A2,1A3,1A4,1A5,1A6,1A7,1A8,1A9,1AA,1AB,1AC,1AD,1AE,1AF,1B0,1B1,1B7,1BA,240,241,242,243,244,245,246,247,249,24A,24B,24C,24D,250,251,r0,1,6,8,B,C,a20,28,m4,l0,1,2,3,4,sfw"
event7: No entry found from hwdb.
event7: /usr/lib/udev/rules.d/60-evdev.rules:10 Failed to run builtin 'hwdb --subsystem=input --lookup-prefix=evdev:': No data available
sd-device: Failed to chase symlinks in "/sys/bus/dmi/devices/id".
sd-device: Failed to chase symlinks in "/sys/firmware/dmi/id".
value '[dmi/id]modalias' is 'dmi:bvnAmericanMegatrendsInternational,LLC.:bvrGA402XV.318:bd04/22/2024:br5.29:efr0.49:svnASUSTeKCOMPUTERINC.:pnROGZephyrusG14GA402XV_GA402XV:pvr1.0:rvnASUSTeKCOMPUTERINC.:rnGA402XV:rvr1.0:cvnASUSTeKCOMPUTERINC.:ct10:cvr1.0:sku:'
event7: /usr/lib/udev/rules.d/60-evdev.rules:20 Importing properties from results of builtin command 'hwdb 'evdev:name:Asus Keyboard:dmi:bvnAmericanMegatrendsInternational,LLC.:bvrGA402XV.318:bd04/22/2024:br5.29:efr0.49:svnASUSTeKCOMPUTERINC.:pnROGZephyrusG14GA402XV_GA402XV:pvr1.0:rvnASUSTeKCOMPUTERINC.:rnGA402XV:rvr1.0:cvnASUSTeKCOMPUTERINC.:ct10:cvr1.0:sku:''
event7: No entry found from hwdb.
event7: /usr/lib/udev/rules.d/60-evdev.rules:20 Failed to run builtin 'hwdb 'evdev:name:Asus Keyboard:dmi:bvnAmericanMegatrendsInternational,LLC.:bvrGA402XV.318:bd04/22/2024:br5.29:efr0.49:svnASUSTeKCOMPUTERINC.:pnROGZephyrusG14GA402XV_GA402XV:pvr1.0:rvnASUSTeKCOMPUTERINC.:rnGA402XV:rvr1.0:cvnASUSTeKCOMPUTERINC.:ct10:cvr1.0:sku:'': No data available
sd-device: Failed to chase symlinks in "/sys/bus/dmi/devices/id".
sd-device: Failed to chase symlinks in "/sys/firmware/dmi/id".
value '[dmi/id]modalias' is 'dmi:bvnAmericanMegatrendsInternational,LLC.:bvrGA402XV.318:bd04/22/2024:br5.29:efr0.49:svnASUSTeKCOMPUTERINC.:pnROGZephyrusG14GA402XV_GA402XV:pvr1.0:rvnASUSTeKCOMPUTERINC.:rnGA402XV:rvr1.0:cvnASUSTeKCOMPUTERINC.:ct10:cvr1.0:sku:'
event7: /usr/lib/udev/rules.d/60-evdev.rules:25 Importing properties from results of builtin command 'hwdb 'evdev:name:Asus Keyboard:phys:usb-0000:65:00.3-3/input0:ev:12001f:dmi:bvnAmericanMegatrendsInternational,LLC.:bvrGA402XV.318:bd04/22/2024:br5.29:efr0.49:svnASUSTeKCOMPUTERINC.:pnROGZephyrusG14GA402XV_GA402XV:pvr1.0:rvnASUSTeKCOMPUTERINC.:rnGA402XV:rvr1.0:cvnASUSTeKCOMPUTERINC.:ct10:cvr1.0:sku:''
event7: No entry found from hwdb.
event7: /usr/lib/udev/rules.d/60-evdev.rules:25 Failed to run builtin 'hwdb 'evdev:name:Asus Keyboard:phys:usb-0000:65:00.3-3/input0:ev:12001f:dmi:bvnAmericanMegatrendsInternational,LLC.:bvrGA402XV.318:bd04/22/2024:br5.29:efr0.49:svnASUSTeKCOMPUTERINC.:pnROGZephyrusG14GA402XV_GA402XV:pvr1.0:rvnASUSTeKCOMPUTERINC.:rnGA402XV:rvr1.0:cvnASUSTeKCOMPUTERINC.:ct10:cvr1.0:sku:'': No data available
event7: /usr/lib/udev/rules.d/60-input-id.rules:5 Importing properties from results of builtin command 'input_id'
input7: capabilities/ev raw kernel attribute: 12001f
input7: capabilities/abs raw kernel attribute: 10100000000
input7: capabilities/rel raw kernel attribute: 1943
input7: capabilities/key raw kernel attribute: 33eff 0 0 483ffff17aff32d bfd4444600000000 1f0001 1b30c730b17cc07 ffbf7bfad971dfff febeffdfffefffff fffffffffffffffe
input7: properties raw kernel attribute: 0
event7: test_key: checking bit block 0 for any keys; found=yes
event7: /usr/lib/udev/rules.d/60-input-id.rules:6 Importing properties from results of builtin command 'hwdb --subsystem=input --lookup-prefix=id-input:modalias:'
event7: hwdb modalias key: "input:b0003v0B05p19B6e0110-e0,1,2,3,4,11,14,k71,72,73,74,75,77,79,7A,7B,7C,7D,7E,7F,80,81,82,83,84,85,86,87,88,89,8A,8B,8C,8E,8F,90,94,95,96,98,9B,9C,9E,9F,A1,A3,A4,A5,A6,A7,A8,A9,AB,AC,AD,AE,B0,B1,B2,B3,B4,B5,B7,B8,B9,BA,BB,BC,BD,BE,BF,C0,C1,C2,CA,CB,CE,CF,D0,D1,D2,D4,D8,D9,DB,E0,E1,E4,E5,E6,EA,EB,F0,F1,F4,F5,F7,F8,100,110,111,112,113,114,161,162,166,16A,16E,172,174,176,177,178,179,17A,17B,17C,17D,17F,180,182,183,185,188,189,18C,18D,18E,18F,190,191,192,193,195,197,198,199,19A,19C,1A0,1A1,1A2,1A3,1A4,1A5,1A6,1A7,1A8,1A9,1AA,1AB,1AC,1AD,1AE,1AF,1B0,1B1,1B7,1BA,240,241,242,243,244,245,246,247,249,24A,24B,24C,24D,250,251,r0,1,6,8,B,C,a20,28,m4,l0,1,2,3,4,sfw"
event7: No entry found from hwdb.
event7: /usr/lib/udev/rules.d/60-input-id.rules:6 Failed to run builtin 'hwdb --subsystem=input --lookup-prefix=id-input:modalias:': No data available
event7: /usr/lib/udev/rules.d/60-persistent-input.rules:11 Importing properties from results of builtin command 'usb_id'
1-3:1.0: if_class:3 protocol:0
event7: /usr/lib/udev/rules.d/60-persistent-input.rules:28 Added SYMLINK 'input/by-id/usb-ASUSTek_Computer_Inc._N-KEY_Device-event-mouse'
event7: /usr/lib/udev/rules.d/60-persistent-input.rules:35 Importing properties from results of builtin command 'path_id'
event7: /usr/lib/udev/rules.d/60-persistent-input.rules:38 Added SYMLINK 'input/by-path/pci-0000:65:00.3-usb-0:3:1.0-event-mouse'
event7: /usr/lib/udev/rules.d/60-persistent-input.rules:39 Added SYMLINK 'input/by-path/pci-0000:65:00.3-usbv2-0:3:1.0-event-mouse'
event7: /usr/lib/udev/rules.d/70-mouse.rules:10 Importing properties from results of builtin command 'hwdb 'mouse:usb:v0b05p19b6:name:Asus Keyboard:''
event7: No entry found from hwdb.
event7: /usr/lib/udev/rules.d/70-mouse.rules:10 Failed to run builtin 'hwdb 'mouse:usb:v0b05p19b6:name:Asus Keyboard:'': No data available
event7: /usr/lib/udev/rules.d/80-libinput-device-groups.rules:4 Importing properties from results of 'libinput-device-group /sys/devices/pci0000:00/0000:00:08.1/0000:65:00.3/usb1/1-3/1-3:1.0/0003:0B05:19B6.0001/input/input7/event7'
event7: Running in test mode, skipping execution of 'libinput-device-group /sys/devices/pci0000:00/0000:00:08.1/0000:65:00.3/usb1/1-3/1-3:1.0/0003:0B05:19B6.0001/input/input7/event7'.
sd-device: Failed to chase symlinks in "/sys/bus/dmi/devices/id".
sd-device: Failed to chase symlinks in "/sys/firmware/dmi/id".
value '[dmi/id]sys_vendor' is 'ASUSTeK COMPUTER INC.'
sd-device: Failed to chase symlinks in "/sys/bus/dmi/devices/id".
sd-device: Failed to chase symlinks in "/sys/firmware/dmi/id".
value '[dmi/id]product_family' is 'ROG Zephyrus G14'
Properties:
  DEVPATH=/devices/pci0000:00/0000:00:08.1/0000:65:00.3/usb1/1-3/1-3:1.0/0003:0B05:19B6.0001/input/input7/event7
  DEVNAME=/dev/input/event7
  MAJOR=13
  MINOR=71
  ACTION=add
  SUBSYSTEM=input
  TAGS=:power-switch:
  ID_INPUT=1
  ID_INPUT_KEY=1
  ID_INPUT_KEYBOARD=1
  ID_BUS=usb
  ID_MODEL=N-KEY_Device
  ID_MODEL_ENC=N-KEY\x20Device
  ID_MODEL_ID=19b6
  ID_SERIAL=ASUSTek_Computer_Inc._N-KEY_Device
  ID_VENDOR=ASUSTek_Computer_Inc.
  ID_VENDOR_ENC=ASUSTek\x20Computer\x20Inc.
  ID_VENDOR_ID=0b05
  ID_REVISION=0419
  ID_TYPE=hid
  ID_USB_MODEL=N-KEY_Device
  ID_USB_MODEL_ENC=N-KEY\x20Device
  ID_USB_MODEL_ID=19b6
  ID_USB_SERIAL=ASUSTek_Computer_Inc._N-KEY_Device
  ID_USB_VENDOR=ASUSTek_Computer_Inc.
  ID_USB_VENDOR_ENC=ASUSTek\x20Computer\x20Inc.
  ID_USB_VENDOR_ID=0b05
  ID_USB_REVISION=0419
  ID_USB_TYPE=hid
  ID_USB_INTERFACES=:030101:
  ID_USB_INTERFACE_NUM=00
  ID_USB_DRIVER=usbhid
  DEVLINKS=/dev/input/by-path/pci-0000:65:00.3-usb-0:3:1.0-event-mouse /dev/input/by-path/pci-0000:65:00.3-usbv2-0:3:1.0-event-mouse /dev/input/by-id/usb-ASUSTek_Computer_Inc._N-KEY_Device-event-mouse
  ID_PATH_WITH_USB_REVISION=pci-0000:65:00.3-usbv2-0:3:1.0
  ID_PATH=pci-0000:65:00.3-usb-0:3:1.0
  ID_PATH_TAG=pci-0000_65_00_3-usb-0_3_1_0
  CURRENT_TAGS=:power-switch:
  DMI_VENDOR=ASUSTeK COMPUTER INC.
  DMI_FAMILY=ROG Zephyrus G14
  USEC_INITIALIZED=5453339
Tags:
  power-switch
Device node symlinks: (priority=0)
  /dev/input/by-path/pci-0000:65:00.3-usb-0:3:1.0-event-mouse
  /dev/input/by-path/pci-0000:65:00.3-usbv2-0:3:1.0-event-mouse
  /dev/input/by-id/usb-ASUSTek_Computer_Inc._N-KEY_Device-event-mouse
Inotify watch:
  disabled
Device node group:
  input (gid=994)
Unload kernel module index.
Unloaded link configuration context.

You can see that there is no ID_INPUT_MOUSE, ID_INPUT_TOUCH* and ID_INPUT_TABLET

The udev rule is

# /etc/udev/rules.d/99-local.rules
ACTION=="add|change", KERNEL=="event[0-9]*", ENV{ID_VENDOR_ID}=="0b05", ENV{ID_MODEL_ID}=="19b6", ENV{ID_INPUT_TOUCH*}="", ENV{ID_INPUT_MOUSE}="", ENV{ID_INPUT_TABLET}="", ENV{.INPUT_CLASS}=""

Offline

#6 2025-09-15 07:18:19

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 71,572

Re: Keyboard detected as a mouse

hmm
Try to also withdraw ID_INPUT_KEY
And tbc, "Capabilities:            keyboard pointer " is still there?

Offline

#7 2025-09-15 08:25:01

Abhinav
Member
Registered: 2025-03-18
Posts: 23

Re: Keyboard detected as a mouse

Yes Capabilities: keyboard pointer is still there. It is also there after removing ID_INPUT_KEY.

Offline

#8 2025-09-15 14:29:19

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 71,572

Re: Keyboard detected as a mouse

Try to unset "LIBINPUT_DEVICE_CAP_POINTER" (it has to be possible to get rid of that…)

Offline

#9 2025-09-15 14:56:54

Abhinav
Member
Registered: 2025-03-18
Posts: 23

Re: Keyboard detected as a mouse

Is this how you unset LIBINPUT_DEVICE_CAP_POINTER?

ACTION=="add|change", KERNEL=="event[0-9]*", ENV{ID_VENDOR_ID}=="0b05", ENV{ID_MODEL_ID}=="19b6", ENV{ID_INPUT_TOUCH*}="", ENV{ID_INPUT_MOUSE}="", ENV{ID_INPUT_TABLET}="", ENV{.INPUT_CLASS}="" ENV{ID_INPUT_KEY}="" ENV{LIBINPUT_DEVICE_CAP_POINTER}=""

Then it is not working. Capabilities is still keyboard pointer.

P.S. I couldn't find anything unsetting "LIBINPUT_DEVICE_CAP_POINTER".

Offline

#10 2025-09-15 18:39:19

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 71,572

Re: Keyboard detected as a mouse

Apparently not this way, LIBINPUT_DEVICE_CAP_POINTER is actually an enum in libinput.

My last best guess would be a quirk:

AttrInputProp=-INPUT_PROP_POINTER;

https://wayland.freedesktop.org/libinpu … uirks.html

I'd then have to read up the libinput code to figure where it's drawing that position from.

Offline

#11 2025-09-16 02:42:14

Abhinav
Member
Registered: 2025-03-18
Posts: 23

Re: Keyboard detected as a mouse

Is this correct

[Asus ROG Zephyrus G15 2021 keyboard]
MatchVendor=0x0B05
MatchProduct=0x19B6
AttrInputProp=-INPUT_PROP_POINTER

If so this didn't solve the problem.

Last edited by Abhinav (2025-09-16 02:42:40)

Offline

#12 2025-09-16 06:34:40

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 71,572

Re: Keyboard detected as a mouse

https://gitlab.freedesktop.org/libinput … =heads#L79
https://gitlab.freedesktop.org/libinput … eads#L1936

In https://gitlab.freedesktop.org/libinput … eads#L1969 EVDEV_DEVICE_POINTER gets added if the keyboard has a wheel

AttrEventCodeDisable=REL_WHEEL;REL_HWHEEL;REL_WHEEL_HI_RES;REL_HWHEEL_HI_RES;

Offline

#13 2025-09-16 09:24:49

Abhinav
Member
Registered: 2025-03-18
Posts: 23

Re: Keyboard detected as a mouse

Where should I add that

In the 99-local.quirks it will cause the error

libinput list-devices
Unknown key AttrEventCodeDisable in [Asus ROG Zephyrus G15 2021 keyboard] (99-local.quirks)
Failed to load the device quirks from /usr/share/libinput and /etc/libinput/local-overrides.quirks. This will negatively affect device behavior. See [url]https://wayland.freedesktop.org/libinput/doc/1.29.1/device-quirks.html[/url] for details.

The config I typed is this.

[Asus ROG Zephyrus G15 2021 keyboard]
MatchVendor=0x0B05
MatchProduct=0x19B6
AttrInputProp=-INPUT_PROP_POINTER
AttrEventCodeDisable=REL_WHEEL;REL_HWHEEL;REL_WHEEL_HI_RES;REL_HWHEEL_HI_RES;


Also this keyboard doesn't have a wheel.

Last edited by Abhinav (2025-09-16 09:31:33)

Offline

#14 2025-09-16 10:14:10

Abhinav
Member
Registered: 2025-03-18
Posts: 23

Re: Keyboard detected as a mouse

I think I found a reason for the unknown key error.
The docs oneline is for 1.13 and the url givstien by the error https://wayland.freedesktop.org/libinpu … uirks.html returns a 404.

So, I greped the docs in the source code and got this

The issue can be fixed by adding a quirk to unset the ``REL_WHEEL_HI_RES`` and
``REL_HWHEEL_HI_RES`` event codes: ::

    AttrEventCode=-REL_WHEEL_HI_RES;-REL_HWHEEL_HI_RES;

So, I did

AttrEventCode=-REL_WHEEL;-REL_HWHEEL;-REL_WHEEL_HI_RES;-REL_HWHEEL_HI_RES;

Though the keyboard is still being detected as a pointer. The above format get rid of the key error.

Offline

#15 2025-09-16 12:26:04

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 71,572

Re: Keyboard detected as a mouse

That's bad, because the most relevant event codes would be REL_WHEEL and REL_HWHEEL (the quirks don't have a stable API and I was kinda hoping the event codes would generically be supported)

Have you btw. tried to also remove "ID_INPUT_POINTINGSTICK" w/ the udev role?
(Does the keyboard have a nipple?
1*3N40PFWaiE30Vavum_V3fQ.png

Offline

#16 2025-09-16 15:48:41

Abhinav
Member
Registered: 2025-03-18
Posts: 23

Re: Keyboard detected as a mouse

Seth wrote:

Have you btw. tried to also remove "ID_INPUT_POINTINGSTICK" w/ the udev role?

That also sadly didn't work.

Seth wrote:

Does the keyboard have a nipple?

The keyboard has no nipple.

?u=https%3A%2F%2Fpisces.bbystatic.com%2Fimage2%2FBestBuy_US%2Fimages%2Fproducts%2F6535%2F6535495cv15d.jpg&f=1&nofb=1&ipt=049c28398811d80bed85080193659ffceb5c1df02301151e4e276ac90763d179

Offline

#17 2025-09-16 17:59:35

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 71,572

Re: Keyboard detected as a mouse

Does it show up as two devices in "sudo evtest"?
Does it (or one of them) list REL_*WHEEL?
Should be event7 - what's event3? (atkbd, does it respond on key presses?)

You'll most likely have to file a bug, probably to libinput to add a quirk to filter those event codes.

In the meantime you could go the other way round and introduce a udev rule that disables the touchpad when a mouse gets attached.
Obstacle there is going to be "wayland" because xinput likely won't work.

Afaik KWin uses wlroots, so https://man.archlinux.org/man/sway-inpu … FIGURATION might work (and if you're super-lucky

sway-input input "ASUSTek Computer, Inc. N-KEY Device" events disabled_on_external_mouse

will just work implicitly…

Offline

#18 2025-09-17 00:58:00

Abhinav
Member
Registered: 2025-03-18
Posts: 23

Re: Keyboard detected as a mouse

seth wrote:

Does it show up as two devices in "sudo evtest"?

No. But a extra non-existing mouse does show up.

/dev/input/event9:      ASUF1204:00 2808:0201 Mouse
seth wrote:

Does it (or one of them) list REL_*WHEEL?

It does

Event type 2 (EV_REL)
    Event code 0 (REL_X)
    Event code 1 (REL_Y)
    Event code 6 (REL_HWHEEL)
    Event code 8 (REL_WHEEL)
    Event code 11 (REL_WHEEL_HI_RES)
    Event code 12 (REL_HWHEEL_HI_RES)
seth wrote:

Should be event7 - what's event3? (atkbd, does it respond on key presses?)

Yes

/dev/input/event0:      Power Button
/dev/input/event1:      Lid Switch
/dev/input/event10:     ASUF1204:00 2808:0201 Touchpad
/dev/input/event11:     HDA NVidia HDMI/DP,pcm=3
/dev/input/event12:     HDA NVidia HDMI/DP,pcm=7
/dev/input/event13:     HD-Audio Generic HDMI/DP,pcm=3
/dev/input/event14:     HDA NVidia HDMI/DP,pcm=8
/dev/input/event15:     HD-Audio Generic HDMI/DP,pcm=7
/dev/input/event16:     HDA NVidia HDMI/DP,pcm=9
/dev/input/event17:     HD-Audio Generic HDMI/DP,pcm=8
/dev/input/event18:     HD-Audio Generic HDMI/DP,pcm=9
/dev/input/event19:     HD-Audio Generic Mic
/dev/input/event2:      Sleep Button
/dev/input/event20:     HD-Audio Generic Mic
/dev/input/event21:     HD-Audio Generic Headphone
/dev/input/event3:      AT Raw Set 2 keyboard
/dev/input/event4:      Video Bus
/dev/input/event5:      Video Bus
/dev/input/event6:      Asus WMI hotkeys
/dev/input/event7:      Asus Keyboard
/dev/input/event8:      PC Speaker
/dev/input/event9:      ASUF1204:00 2808:0201 Mouse

Offline

#19 2025-09-17 06:36:46

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 71,572

Re: Keyboard detected as a mouse

/dev/input/event3:      AT Raw Set 2 keyboard
/dev/input/event7:      Asus Keyboard
/dev/input/event9:      ASUF1204:00 2808:0201 Mouse
/dev/input/event10:     ASUF1204:00 2808:0201 Touchpad

event9 looks like a variant of event10 (ie. your touchpad's pointer support)?

Event type 2 (EV_REL)
    Event code 0 (REL_X)
    Event code 1 (REL_Y)
    Event code 6 (REL_HWHEEL)
    Event code 8 (REL_WHEEL)
    Event code 11 (REL_WHEEL_HI_RES)
    Event code 12 (REL_HWHEEL_HI_RES)

is this event9 or event7 ?
Does event3 have those? Does event3 respond to your alphanumerical keyboard? (Might be the AV devices)

Edit: coming back to #5 - where do you actually put the udev rules?

Last edited by seth (2025-09-17 07:09:34)

Offline

#20 2025-09-17 07:08:13

Abhinav
Member
Registered: 2025-03-18
Posts: 23

Re: Keyboard detected as a mouse

seth wrote:

is this event9 or event7 ?

It is event7

For event7 evtest results in

Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0xb05 product 0x19b6 version 0x110
Input device name: "Asus Keyboard"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 1 (KEY_ESC)
    Event code 2 (KEY_1)
    Event code 3 (KEY_2)
    Event code 4 (KEY_3)
    Event code 5 (KEY_4)
    Event code 6 (KEY_5)
    Event code 7 (KEY_6)
    Event code 8 (KEY_7)
    Event code 9 (KEY_8)
    Event code 10 (KEY_9)
    Event code 11 (KEY_0)
    Event code 12 (KEY_MINUS)
    Event code 13 (KEY_EQUAL)
    Event code 14 (KEY_BACKSPACE)
    Event code 15 (KEY_TAB)
    Event code 16 (KEY_Q)
    Event code 17 (KEY_W)
    Event code 18 (KEY_E)
    Event code 19 (KEY_R)
    Event code 20 (KEY_T)
    Event code 21 (KEY_Y)
    Event code 22 (KEY_U)
    Event code 23 (KEY_I)
    Event code 24 (KEY_O)
    Event code 25 (KEY_P)
    Event code 26 (KEY_LEFTBRACE)
    Event code 27 (KEY_RIGHTBRACE)
    Event code 28 (KEY_ENTER)
    Event code 29 (KEY_LEFTCTRL)
    Event code 30 (KEY_A)
    Event code 31 (KEY_S)
    Event code 32 (KEY_D)
    Event code 33 (KEY_F)
    Event code 34 (KEY_G)
    Event code 35 (KEY_H)
    Event code 36 (KEY_J)
    Event code 37 (KEY_K)
    Event code 38 (KEY_L)
    Event code 39 (KEY_SEMICOLON)
    Event code 40 (KEY_APOSTROPHE)
    Event code 41 (KEY_GRAVE)
    Event code 42 (KEY_LEFTSHIFT)
    Event code 43 (KEY_BACKSLASH)
    Event code 44 (KEY_Z)
    Event code 45 (KEY_X)
    Event code 46 (KEY_C)
    Event code 47 (KEY_V)
    Event code 48 (KEY_B)
    Event code 49 (KEY_N)
    Event code 50 (KEY_M)
    Event code 51 (KEY_COMMA)
    Event code 52 (KEY_DOT)
    Event code 53 (KEY_SLASH)
    Event code 54 (KEY_RIGHTSHIFT)
    Event code 55 (KEY_KPASTERISK)
    Event code 56 (KEY_LEFTALT)
    Event code 57 (KEY_SPACE)
    Event code 58 (KEY_CAPSLOCK)
    Event code 59 (KEY_F1)
    Event code 60 (KEY_F2)
    Event code 61 (KEY_F3)
    Event code 62 (KEY_F4)
    Event code 63 (KEY_F5)
    Event code 64 (KEY_F6)
    Event code 65 (KEY_F7)
    Event code 66 (KEY_F8)
    Event code 67 (KEY_F9)
    Event code 68 (KEY_F10)
    Event code 69 (KEY_NUMLOCK)
    Event code 70 (KEY_SCROLLLOCK)
    Event code 71 (KEY_KP7)
    Event code 72 (KEY_KP8)
    Event code 73 (KEY_KP9)
    Event code 74 (KEY_KPMINUS)
    Event code 75 (KEY_KP4)
    Event code 76 (KEY_KP5)
    Event code 77 (KEY_KP6)
    Event code 78 (KEY_KPPLUS)
    Event code 79 (KEY_KP1)
    Event code 80 (KEY_KP2)
    Event code 81 (KEY_KP3)
    Event code 82 (KEY_KP0)
    Event code 83 (KEY_KPDOT)
    Event code 85 (KEY_ZENKAKUHANKAKU)
    Event code 86 (KEY_102ND)
    Event code 87 (KEY_F11)
    Event code 88 (KEY_F12)
    Event code 89 (KEY_RO)
    Event code 90 (KEY_KATAKANA)
    Event code 91 (KEY_HIRAGANA)
    Event code 92 (KEY_HENKAN)
    Event code 93 (KEY_KATAKANAHIRAGANA)
    Event code 94 (KEY_MUHENKAN)
    Event code 95 (KEY_KPJPCOMMA)
    Event code 96 (KEY_KPENTER)
    Event code 97 (KEY_RIGHTCTRL)
    Event code 98 (KEY_KPSLASH)
    Event code 99 (KEY_SYSRQ)
    Event code 100 (KEY_RIGHTALT)
    Event code 102 (KEY_HOME)
    Event code 103 (KEY_UP)
    Event code 104 (KEY_PAGEUP)
    Event code 105 (KEY_LEFT)
    Event code 106 (KEY_RIGHT)
    Event code 107 (KEY_END)
    Event code 108 (KEY_DOWN)
    Event code 109 (KEY_PAGEDOWN)
    Event code 110 (KEY_INSERT)
    Event code 111 (KEY_DELETE)
    Event code 113 (KEY_MUTE)
    Event code 114 (KEY_VOLUMEDOWN)
    Event code 115 (KEY_VOLUMEUP)
    Event code 116 (KEY_POWER)
    Event code 117 (KEY_KPEQUAL)
    Event code 119 (KEY_PAUSE)
    Event code 121 (KEY_KPCOMMA)
    Event code 122 (KEY_HANGUEL)
    Event code 123 (KEY_HANJA)
    Event code 124 (KEY_YEN)
    Event code 125 (KEY_LEFTMETA)
    Event code 126 (KEY_RIGHTMETA)
    Event code 127 (KEY_COMPOSE)
    Event code 128 (KEY_STOP)
    Event code 129 (KEY_AGAIN)
    Event code 130 (KEY_PROPS)
    Event code 131 (KEY_UNDO)
    Event code 132 (KEY_FRONT)
    Event code 133 (KEY_COPY)
    Event code 134 (KEY_OPEN)
    Event code 135 (KEY_PASTE)
    Event code 136 (KEY_FIND)
    Event code 137 (KEY_CUT)
    Event code 138 (KEY_HELP)
    Event code 139 (KEY_MENU)
    Event code 140 (KEY_CALC)
    Event code 142 (KEY_SLEEP)
    Event code 143 (KEY_WAKEUP)
    Event code 144 (KEY_FILE)
    Event code 148 (KEY_PROG1)
    Event code 149 (KEY_PROG2)
    Event code 150 (KEY_WWW)
    Event code 152 (KEY_SCREENLOCK)
    Event code 155 (KEY_MAIL)
    Event code 156 (KEY_BOOKMARKS)
    Event code 158 (KEY_BACK)
    Event code 159 (KEY_FORWARD)
    Event code 161 (KEY_EJECTCD)
    Event code 163 (KEY_NEXTSONG)
    Event code 164 (KEY_PLAYPAUSE)
    Event code 165 (KEY_PREVIOUSSONG)
    Event code 166 (KEY_STOPCD)
    Event code 167 (KEY_RECORD)
    Event code 168 (KEY_REWIND)
    Event code 169 (KEY_PHONE)
    Event code 171 (KEY_CONFIG)
    Event code 172 (KEY_HOMEPAGE)
    Event code 173 (KEY_REFRESH)
    Event code 174 (KEY_EXIT)
    Event code 176 (KEY_EDIT)
    Event code 177 (KEY_SCROLLUP)
    Event code 178 (KEY_SCROLLDOWN)
    Event code 179 (KEY_KPLEFTPAREN)
    Event code 180 (KEY_KPRIGHTPAREN)
    Event code 181 (KEY_NEW)
    Event code 183 (KEY_F13)
    Event code 184 (KEY_F14)
    Event code 185 (KEY_F15)
    Event code 186 (KEY_F16)
    Event code 187 (KEY_F17)
    Event code 188 (KEY_F18)
    Event code 189 (KEY_F19)
    Event code 190 (KEY_F20)
    Event code 191 (KEY_F21)
    Event code 192 (KEY_F22)
    Event code 193 (KEY_F23)
    Event code 194 (KEY_F24)
    Event code 202 (KEY_PROG3)
    Event code 203 (KEY_PROG4)
    Event code 206 (KEY_CLOSE)
    Event code 207 (KEY_PLAY)
    Event code 208 (KEY_FASTFORWARD)
    Event code 209 (KEY_BASSBOOST)
    Event code 210 (KEY_PRINT)
    Event code 212 (KEY_CAMERA)
    Event code 216 (KEY_CHAT)
    Event code 217 (KEY_SEARCH)
    Event code 219 (KEY_FINANCE)
    Event code 224 (KEY_BRIGHTNESSDOWN)
    Event code 225 (KEY_BRIGHTNESSUP)
    Event code 228 (KEY_KBDILLUMTOGGLE)
    Event code 229 (KEY_KBDILLUMDOWN)
    Event code 230 (KEY_KBDILLUMUP)
    Event code 234 (KEY_SAVE)
    Event code 235 (KEY_DOCUMENTS)
    Event code 240 (KEY_UNKNOWN)
    Event code 241 (KEY_VIDEO_NEXT)
    Event code 244 (KEY_BRIGHTNESS_ZERO)
    Event code 245 (KEY_DISPLAY_OFF)
    Event code 247 (KEY_RFKILL)
    Event code 248 (KEY_MICMUTE)
    Event code 256 (BTN_0)
    Event code 272 (BTN_LEFT)
    Event code 273 (BTN_RIGHT)
    Event code 274 (BTN_MIDDLE)
    Event code 275 (BTN_SIDE)
    Event code 276 (BTN_EXTRA)
    Event code 353 (KEY_SELECT)
    Event code 354 (KEY_GOTO)
    Event code 358 (KEY_INFO)
    Event code 362 (KEY_PROGRAM)
    Event code 366 (KEY_PVR)
    Event code 370 (KEY_SUBTITLE)
    Event code 372 (KEY_ZOOM)
    Event code 374 (KEY_KEYBOARD)
    Event code 375 (KEY_SCREEN)
    Event code 376 (KEY_PC)
    Event code 377 (KEY_TV)
    Event code 378 (KEY_TV2)
    Event code 379 (KEY_VCR)
    Event code 380 (KEY_VCR2)
    Event code 381 (KEY_SAT)
    Event code 383 (KEY_CD)
    Event code 384 (KEY_TAPE)
    Event code 386 (KEY_TUNER)
    Event code 387 (KEY_PLAYER)
    Event code 389 (KEY_DVD)
    Event code 392 (KEY_AUDIO)
    Event code 393 (KEY_VIDEO)
    Event code 396 (KEY_MEMO)
    Event code 397 (KEY_CALENDAR)
    Event code 398 (KEY_RED)
    Event code 399 (KEY_GREEN)
    Event code 400 (KEY_YELLOW)
    Event code 401 (KEY_BLUE)
    Event code 402 (KEY_CHANNELUP)
    Event code 403 (KEY_CHANNELDOWN)
    Event code 405 (KEY_LAST)
    Event code 407 (KEY_NEXT)
    Event code 408 (KEY_RESTART)
    Event code 409 (KEY_SLOW)
    Event code 410 (KEY_SHUFFLE)
    Event code 412 (KEY_PREVIOUS)
    Event code 416 (KEY_VIDEOPHONE)
    Event code 417 (KEY_GAMES)
    Event code 418 (KEY_ZOOMIN)
    Event code 419 (KEY_ZOOMOUT)
    Event code 420 (KEY_ZOOMRESET)
    Event code 421 (KEY_WORDPROCESSOR)
    Event code 422 (KEY_EDITOR)
    Event code 423 (KEY_SPREADSHEET)
    Event code 424 (KEY_GRAPHICSEDITOR)
    Event code 425 (KEY_PRESENTATION)
    Event code 426 (KEY_DATABASE)
    Event code 427 (KEY_NEWS)
    Event code 428 (KEY_VOICEMAIL)
    Event code 429 (KEY_ADDRESSBOOK)
    Event code 430 (KEY_MESSENGER)
    Event code 431 (KEY_DISPLAYTOGGLE)
    Event code 432 (KEY_SPELLCHECK)
    Event code 433 (KEY_LOGOFF)
    Event code 439 (KEY_MEDIA_REPEAT)
    Event code 442 (KEY_IMAGES)
    Event code 576 (KEY_BUTTONCONFIG)
    Event code 577 (KEY_TASKMANAGER)
    Event code 578 (KEY_JOURNAL)
    Event code 579 (KEY_CONTROLPANEL)
    Event code 580 (KEY_APPSELECT)
    Event code 581 (KEY_SCREENSAVER)
    Event code 582 (KEY_VOICECOMMAND)
    Event code 583 (KEY_ASSISTANT)
    Event code 585 (KEY_EMOJI_PICKER)
    Event code 586 (KEY_DICTATE)
    Event code 587 (KEY_CAMERA_ACCESS_ENABLE)
    Event code 588 (KEY_CAMERA_ACCESS_DISABLE)
    Event code 589 (KEY_CAMERA_ACCESS_TOGGLE)
    Event code 592 (KEY_BRIGHTNESS_MIN)
    Event code 593 (KEY_BRIGHTNESS_MAX)
  Event type 2 (EV_REL)
    Event code 0 (REL_X)
    Event code 1 (REL_Y)
    Event code 6 (REL_HWHEEL)
    Event code 8 (REL_WHEEL)
    Event code 11 (REL_WHEEL_HI_RES)
    Event code 12 (REL_HWHEEL_HI_RES)
  Event type 3 (EV_ABS)
    Event code 32 (ABS_VOLUME)
      Value      0
      Min        0
      Max      572
    Event code 40 (ABS_MISC)
      Value      0
      Min        0
      Max      255
  Event type 4 (EV_MSC)
    Event code 4 (MSC_SCAN)
  Event type 17 (EV_LED)
    Event code 0 (LED_NUML) state 0
    Event code 1 (LED_CAPSL) state 0
    Event code 2 (LED_SCROLLL) state 0
    Event code 3 (LED_COMPOSE) state 0
    Event code 4 (LED_KANA) state 0
Key repeat handling:
  Repeat type 20 (EV_REP)
    Repeat code 0 (REP_DELAY)
      Value    250
    Repeat code 1 (REP_PERIOD)
      Value     33
Properties:
Testing ... (interrupt to exit)
seth wrote:

event9 looks like a variant of event10 (ie. your touchpad's pointer support)?

evtest doesn't detect any movement from event9 when move my touchpad. But event 10 does

seth wrote:

Does event3 have those?

event3 doesn't seem to have any of those event.

Input driver version is 1.0.1
Input device ID: bus 0x11 vendor 0x1 product 0x2 version 0xab41
Input device name: "AT Raw Set 2 keyboard"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 1 (KEY_ESC)
    Event code 2 (KEY_1)
    Event code 3 (KEY_2)
    Event code 4 (KEY_3)
    Event code 5 (KEY_4)
    Event code 6 (KEY_5)
    Event code 7 (KEY_6)
    Event code 8 (KEY_7)
    Event code 9 (KEY_8)
    Event code 10 (KEY_9)
    Event code 11 (KEY_0)
    Event code 12 (KEY_MINUS)
    Event code 13 (KEY_EQUAL)
    Event code 14 (KEY_BACKSPACE)
    Event code 15 (KEY_TAB)
    Event code 16 (KEY_Q)
    Event code 17 (KEY_W)
    Event code 18 (KEY_E)
    Event code 19 (KEY_R)
    Event code 20 (KEY_T)
    Event code 21 (KEY_Y)
    Event code 22 (KEY_U)
    Event code 23 (KEY_I)
    Event code 24 (KEY_O)
    Event code 25 (KEY_P)
    Event code 26 (KEY_LEFTBRACE)
    Event code 27 (KEY_RIGHTBRACE)
    Event code 28 (KEY_ENTER)
    Event code 29 (KEY_LEFTCTRL)
    Event code 30 (KEY_A)
    Event code 31 (KEY_S)
    Event code 32 (KEY_D)
    Event code 33 (KEY_F)
    Event code 34 (KEY_G)
    Event code 35 (KEY_H)
    Event code 36 (KEY_J)
    Event code 37 (KEY_K)
    Event code 38 (KEY_L)
    Event code 39 (KEY_SEMICOLON)
    Event code 40 (KEY_APOSTROPHE)
    Event code 41 (KEY_GRAVE)
    Event code 42 (KEY_LEFTSHIFT)
    Event code 43 (KEY_BACKSLASH)
    Event code 44 (KEY_Z)
    Event code 45 (KEY_X)
    Event code 46 (KEY_C)
    Event code 47 (KEY_V)
    Event code 48 (KEY_B)
    Event code 49 (KEY_N)
    Event code 50 (KEY_M)
    Event code 51 (KEY_COMMA)
    Event code 52 (KEY_DOT)
    Event code 53 (KEY_SLASH)
    Event code 54 (KEY_RIGHTSHIFT)
    Event code 55 (KEY_KPASTERISK)
    Event code 56 (KEY_LEFTALT)
    Event code 57 (KEY_SPACE)
    Event code 58 (KEY_CAPSLOCK)
    Event code 59 (KEY_F1)
    Event code 60 (KEY_F2)
    Event code 61 (KEY_F3)
    Event code 62 (KEY_F4)
    Event code 63 (KEY_F5)
    Event code 64 (KEY_F6)
    Event code 65 (KEY_F7)
    Event code 66 (KEY_F8)
    Event code 67 (KEY_F9)
    Event code 68 (KEY_F10)
    Event code 69 (KEY_NUMLOCK)
    Event code 70 (KEY_SCROLLLOCK)
    Event code 71 (KEY_KP7)
    Event code 72 (KEY_KP8)
    Event code 73 (KEY_KP9)
    Event code 74 (KEY_KPMINUS)
    Event code 75 (KEY_KP4)
    Event code 76 (KEY_KP5)
    Event code 77 (KEY_KP6)
    Event code 78 (KEY_KPPLUS)
    Event code 79 (KEY_KP1)
    Event code 80 (KEY_KP2)
    Event code 81 (KEY_KP3)
    Event code 82 (KEY_KP0)
    Event code 83 (KEY_KPDOT)
    Event code 85 (KEY_ZENKAKUHANKAKU)
    Event code 86 (KEY_102ND)
    Event code 87 (KEY_F11)
    Event code 88 (KEY_F12)
    Event code 89 (KEY_RO)
    Event code 90 (KEY_KATAKANA)
    Event code 91 (KEY_HIRAGANA)
    Event code 92 (KEY_HENKAN)
    Event code 93 (KEY_KATAKANAHIRAGANA)
    Event code 94 (KEY_MUHENKAN)
    Event code 95 (KEY_KPJPCOMMA)
    Event code 96 (KEY_KPENTER)
    Event code 97 (KEY_RIGHTCTRL)
    Event code 98 (KEY_KPSLASH)
    Event code 99 (KEY_SYSRQ)
    Event code 100 (KEY_RIGHTALT)
    Event code 102 (KEY_HOME)
    Event code 103 (KEY_UP)
    Event code 104 (KEY_PAGEUP)
    Event code 105 (KEY_LEFT)
    Event code 106 (KEY_RIGHT)
    Event code 107 (KEY_END)
    Event code 108 (KEY_DOWN)
    Event code 109 (KEY_PAGEDOWN)
    Event code 110 (KEY_INSERT)
    Event code 111 (KEY_DELETE)
    Event code 112 (KEY_MACRO)
    Event code 113 (KEY_MUTE)
    Event code 114 (KEY_VOLUMEDOWN)
    Event code 115 (KEY_VOLUMEUP)
    Event code 116 (KEY_POWER)
    Event code 117 (KEY_KPEQUAL)
    Event code 118 (KEY_KPPLUSMINUS)
    Event code 119 (KEY_PAUSE)
    Event code 121 (KEY_KPCOMMA)
    Event code 122 (KEY_HANGUEL)
    Event code 123 (KEY_HANJA)
    Event code 124 (KEY_YEN)
    Event code 125 (KEY_LEFTMETA)
    Event code 126 (KEY_RIGHTMETA)
    Event code 127 (KEY_COMPOSE)
    Event code 128 (KEY_STOP)
    Event code 140 (KEY_CALC)
    Event code 142 (KEY_SLEEP)
    Event code 143 (KEY_WAKEUP)
    Event code 155 (KEY_MAIL)
    Event code 156 (KEY_BOOKMARKS)
    Event code 157 (KEY_COMPUTER)
    Event code 158 (KEY_BACK)
    Event code 159 (KEY_FORWARD)
    Event code 163 (KEY_NEXTSONG)
    Event code 164 (KEY_PLAYPAUSE)
    Event code 165 (KEY_PREVIOUSSONG)
    Event code 166 (KEY_STOPCD)
    Event code 172 (KEY_HOMEPAGE)
    Event code 173 (KEY_REFRESH)
    Event code 183 (KEY_F13)
    Event code 184 (KEY_F14)
    Event code 185 (KEY_F15)
    Event code 193 (KEY_F23)
    Event code 217 (KEY_SEARCH)
    Event code 226 (KEY_MEDIA)
  Event type 4 (EV_MSC)
    Event code 4 (MSC_SCAN)
  Event type 17 (EV_LED)
    Event code 0 (LED_NUML) state 0
    Event code 1 (LED_CAPSL) state 0
    Event code 2 (LED_SCROLLL) state 0
Key repeat handling:
  Repeat type 20 (EV_REP)
    Repeat code 0 (REP_DELAY)
      Value    250
    Repeat code 1 (REP_PERIOD)
      Value     33
Properties:
Testing ... (interrupt to exit)
seth wrote:

Does event3 respond to your alphanumerical keyboard?

event3 doesn't respond in evtest to any event in the laptop's keyboard.
Only event7 registers the laptop's keyboard presses.

seth wrote:

Might be the AV devices

AV? Audio-Visual?
I don't have any device with a audiojack to check.

Offline

#21 2025-09-17 07:15:06

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 71,572

Re: Keyboard detected as a mouse

Crosstalk:

seth wrote:

Edit: coming back to #5 - where do you actually put the udev rules?

Add a rule to run some "/usr/bin/touch /tmp/udev.proof" to make sure it was processed.

The AV stuff would likely be your webcam, i don't think it's relevant.

  Event type 2 (EV_REL)
    Event code 0 (REL_X)
    Event code 1 (REL_Y)
    Event code 6 (REL_HWHEEL)
    Event code 8 (REL_WHEEL)
    Event code 11 (REL_WHEEL_HI_RES)
    Event code 12 (REL_HWHEEL_HI_RES)

Full-blown mouse event support…

Offline

#22 2025-09-17 07:31:21

Abhinav
Member
Registered: 2025-03-18
Posts: 23

Re: Keyboard detected as a mouse

seth wrote:

Where do you actually put the udev rules?

/etc/udev/rules.d/99-local.rules

seth wrote:

Add a rule to run some "/usr/bin/touch /tmp/udev.proof" to make sure it was processed.

#/etc/udev/rules.d/99-local.rules
ACTION=="add|change", KERNEL=="event[0-9]*", ENV{ID_VENDOR_ID}=="0b05", ENV{ID_MODEL_ID}=="19b6", ENV{ID_INPUT_TOUCH*}="", ENV{ID_INPUT_MOUSE}="", ENV{ID_INPUT_TABLET}="", ENV{.INPUT_CLASS}="", ENV{ID_INPUT_KEY}="", ENV{LIBINPUT_DEVICE_CAP_POINTER}="", ENV{ID_INPUT_POINTINGSTICK}="", RUN+="/usr/bin/touch /tmp/udev.proof"

/tmp/udev.proof was created. And is created after every

sudo udevadm trigger

Last edited by Abhinav (2025-09-17 07:36:21)

Offline

#23 2025-09-17 21:43:58

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 71,572

Re: Keyboard detected as a mouse

Your immediate problem is that

    Event code 6 (REL_HWHEEL)
    Event code 8 (REL_WHEEL)

are showing up there but I'm out of ideas on how to prevent that and possibly ignoring them in libinput (via quirk) would be be more correct approach anyway.

seth wrote:

You'll most likely have to file a bug, probably to libinput to add a quirk to filter those event codes.

In the meantime you could go the other way round and introduce a udev rule that disables the touchpad when a mouse gets attached.
Obstacle there is going to be "wayland" because xinput likely won't work.

Afaik KWin uses wlroots, so https://man.archlinux.org/man/sway-inpu … FIGURATION might work (and if you're super-lucky

sway-input input "ASUSTek Computer, Inc. N-KEY Device" events disabled_on_external_mouse

will just work implicitly…

Offline

Board footer

Powered by FluxBB