Help needed to identify input device

Asked by Oleg Moiseichuk

I'm using Dell Latitude 5591 laptop with Kubuntu 20.04 OS.
When I run xinput, it shows me the list of devices:

⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ DELL0819:00 044E:121F Touchpad id=14 [slave pointer (2)]
⎜ ↳ Logitech Wireless Mouse id=11 [slave pointer (2)]
⎜ ↳ DELL0819:00 044E:121F Mouse id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
    ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
    ↳ Power Button id=6 [slave keyboard (3)]
    ↳ Video Bus id=7 [slave keyboard (3)]
    ↳ Video Bus id=8 [slave keyboard (3)]
    ↳ Power Button id=9 [slave keyboard (3)]
    ↳ Sleep Button id=10 [slave keyboard (3)]
    ↳ DELL0819:00 044E:121F UNKNOWN id=15 [slave keyboard (3)]
    ↳ Intel HID events id=16 [slave keyboard (3)]
    ↳ Intel HID 5 button array id=17 [slave keyboard (3)]
    ↳ Dell WMI hotkeys id=18 [slave keyboard (3)]
    ↳ AT Translated Set 2 keyboard id=19 [slave keyboard (3)]
    ↳ Integrated_Webcam_HD: Integrate id=12 [slave keyboard (3)]

As you can see the device with ID 15 has the description "UNKNOWN". I tried to collect some additional info:

> xinput list-props 15
Device 'DELL0819:00 044E:121F UNKNOWN':
        Device Enabled (169): 1
        Coordinate Transformation Matrix (171): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Send Events Modes Available (291): 1, 0
        libinput Send Events Mode Enabled (292): 0, 0
        libinput Send Events Mode Enabled Default (293): 0, 0
        Device Node (294): "/dev/input/event13"
        Device Product ID (295): 1102, 4639

Some related info which was provided by 'hwinfo':

  input: name = event13, path = /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0819:00/0018:044E:121F.0001/input/input26/event13
    dev = 13:77
    input device: bus = hid, bus_id = 0018:044E:121F.0001 driver = hid-multitouch
      path = /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0819:00/0018:044E:121F.0001

The relevant info from /proc/bus/input/devices:

  I: Bus=0018 Vendor=044e Product=121f Version=0100
  N: Name="DELL0819:00 044E:121F UNKNOWN"
  P: Phys=i2c-DELL0819:00
  S: Sysfs=/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0819:00/0018:044E:121F.0001/input/input26
  U: Uniq=
  H: Handlers=kbd event13
  B: PROP=0
  B: EV=100013
  B: KEY=100000200000000 0 0 0
  B: MSC=10

And some additional sections from 'udevadm info -e' output:

P: /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0819:00/0018:044E:121F.0001/input/input26
L: 0
E: DEVPATH=/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0819:00/0018:044E:121F.0001/input/input26
E: SUBSYSTEM=input
E: PRODUCT=18/44e/121f/100
E: NAME="DELL0819:00 044E:121F UNKNOWN"
E: PHYS="i2c-DELL0819:00"
E: UNIQ=""
E: PROP=0
E: EV=100013
E: KEY=100000200000000 0 0 0
E: MSC=10
E: MODALIAS=input:b0018v044Ep121Fe0100-e0,1,4,14,kE1,F8,ram4,lsfw
E: USEC_INITIALIZED=4987828
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_PATH=pci-0000:00:15.1-platform-i2c_designware.1
E: ID_PATH_TAG=pci-0000_00_15_1-platform-i2c_designware_1
E: ID_FOR_SEAT=input-pci-0000_00_15_1-platform-i2c_designware_1
E: TAGS=:seat:

P: /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0819:00/0018:044E:121F.0001/input/input26/event13
N: input/event13
L: 0
S: input/by-path/pci-0000:00:15.1-platform-i2c_designware.1-event
E: DEVPATH=/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0819:00/0018:044E:121F.0001/input/input26/event13
E: SUBSYSTEM=input
E: DEVNAME=/dev/input/event13
E: MAJOR=13
E: MINOR=77
E: USEC_INITIALIZED=5063180
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_PATH=pci-0000:00:15.1-platform-i2c_designware.1
E: ID_PATH_TAG=pci-0000_00_15_1-platform-i2c_designware_1
E: XKBMODEL=pc105
E: XKBLAYOUT=us,ru
E: XKBOPTIONS=grp:toggle,grp:rctrl_switch
E: BACKSPACE=guess
E: LIBINPUT_DEVICE_GROUP=18/44e/121f:i2c-DELL0819:00
E: DEVLINKS=/dev/input/by-path/pci-0000:00:15.1-platform-i2c_designware.1-event
E: TAGS=:power-switch:

But all this info still doesn't explain what this device can be. Looks like as it is related to keyboard, but in the same time it uses "hid-multitouch" driver.
What can it be?
I can provide additional info on demand.

Question information

Language:
English Edit question
Status:
Solved
For:
Ubuntu Edit question
Assignee:
No assignee Edit question
Solved by:
Oleg Moiseichuk
Solved:
Last query:
Last reply:
Revision history for this message
Bernard Stafford (bernard010) said :
#1

https://www.dell.com/support/home/en-us/product-support/product/latitude-15-5591-laptop/docs#q=keyboard&sort=relevancy&f:lang=[en]

Seeing that: Video Bus id=8 [slave keyboard (3)]
and: Virtual core XTEST keyboard id=5 [slave keyboard (3)]
with: Dell WMI hotkeys id=18 [slave keyboard (3)]
I am seeing An on screen keyboard " Default-Dell" which may not be active,
Mfg. installed windows 10.
https://www.dell.com/support/kbdoc/en-us/000128227/how-to-enable-the-tablet-mode-on-screen-keyboard-as-default?lang=en

Revision history for this message
Bernard Stafford (bernard010) said :
#2

Check through your BIOS, see if Dell has an onscreen keyboard listed.

Revision history for this message
Oleg Moiseichuk (berroll) said (last edit ):
#3

I checked through my BIOS but nothing related to onscreen keyboard exists there. The sole options regarding keyboard are the backlight settings and the lock of Fn key.
Actually, this laptop was shipped with Linux, but with Ubuntu 16.04. Sadly, I didn't run xinput in this system to check whether all hardware is properly detected. I only run it after fresh install of Kubuntu 20.04.
There exist models of 5591 with a touch-screen (mine laptop haven't got it). Can it be some stub which becomes fully operational in these models?
What are these WMI hotkeys, by the way?

Revision history for this message
Manfred Hampl (m-hampl) said :
#4

What output do you receive for the command

sudo lshw | grep -C 10 0:15.1

Revision history for this message
Oleg Moiseichuk (berroll) said :
#5

Here's the output of the mentioned command:

             width: 64 bits
             clock: 33MHz
             capabilities: pm bus_master cap_list
             configuration: driver=intel-lpss latency=0
             resources: irq:16 memory:7f800000-7f800fff
        *-serial:1
             description: Serial bus controller
             product: Cannon Lake PCH Serial IO I2C Controller #1
             vendor: Intel Corporation
             physical id: 15.1
             bus info: pci@0000:00:15.1
             version: 10
             width: 64 bits
             clock: 33MHz
             capabilities: pm bus_master cap_list
             configuration: driver=intel-lpss latency=0
             resources: irq:17 memory:7f801000-7f801fff
        *-communication
             description: Communication controller
             product: Cannon Lake PCH HECI Controller
             vendor: Intel Corporation

Revision history for this message
Manfred Hampl (m-hampl) said :
#6

i2c is a minimal, low speed two-wire bus that allows inter-integrated circuit communications. https://en.wikipedia.org/wiki/I%C2%B2C
And, yes, it could be the hardware layer for communication with a touchpad.

Source: https://bbs.archlinux.org/viewtopic.php?pid=1886573#p1886573

Are there any messages about i2c in your system logs, and/or modules loaded for it?

dmesg | grep i2c
lsmod | grep i2c

Which kernel version are you running?

Revision history for this message
Oleg Moiseichuk (berroll) said :
#7

My kernel is 5.4.0-91-generic.

Yes, i2c is mentioned in dmesg and among the modules:

> dmesg | grep i2c
[ 0.892952] i2c /dev entries driver
[ 1.210968] i2c_hid i2c-DELL0819:00: i2c-DELL0819:00 supply vdd not found, using dummy regulator
[ 1.210977] i2c_hid i2c-DELL0819:00: i2c-DELL0819:00 supply vddl not found, using dummy regulator
[ 1.390685] input: DELL0819:00 044E:121F Mouse as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0819:00/0018:044E:121F.0001/input/input5
[ 1.390739] input: DELL0819:00 044E:121F Touchpad as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0819:00/0018:044E:121F.0001/input/input6
[ 1.390783] input: DELL0819:00 044E:121F as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0819:00/0018:044E:121F.0001/input/input7
[ 1.390816] hid-generic 0018:044E:121F.0001: input,hidraw0: I2C HID v1.00 Mouse [DELL0819:00 044E:121F] on i2c-DELL0819:00
[ 3.219857] input: DELL0819:00 044E:121F Mouse as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0819:00/0018:044E:121F.0001/input/input24
[ 3.219916] input: DELL0819:00 044E:121F Touchpad as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0819:00/0018:044E:121F.0001/input/input25
[ 3.219962] input: DELL0819:00 044E:121F UNKNOWN as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0819:00/0018:044E:121F.0001/input/input26
[ 3.220005] hid-multitouch 0018:044E:121F.0001: input,hidraw0: I2C HID v1.00 Mouse [DELL0819:00 044E:121F] on i2c-DELL0819:00

> lsmod | grep i2c
i2c_algo_bit 16384 1 i915
i2c_i801 32768 0
i2c_hid 28672 0
hid 131072 6 i2c_hid,usbhid,hid_multitouch,hid_generic,hid_logitech_dj,hid_logitech_hidpp

I have no issues with touchpad which are mentioned on this ArchLinux forum, mine works properly.
My main concern is that all hardware is properly recognized and all necessary modules are installed, because I'm using non official distib certified by Dell for this laptop. That's why this UNKNOWN confused me.

Revision history for this message
Manfred Hampl (m-hampl) said :
#8

I think I have already provided all help that I can.
The only idea left is that you might try a higher version of the kernel.
There are some messages on the web related to such device which recommend kernel version 5.8.0 or higher.

If everything is already working well, then I would not care about that "UNKNOWN" function.

Revision history for this message
Oleg Moiseichuk (berroll) said :
#9

Thanks for the explanations.
I'll mark this topic as Solved.

Revision history for this message
Oleg Moiseichuk (berroll) said :
#10

P.S. I booted Ubuntu 21.10 with 5.13.0-19-generic kernel using LiveCD.
The output of 'xinput' is the same. In Xorg.0.log this device is detected twice for some reason:

> cat /var/log/Xorg.0.log | grep 'DELL0819:00 044E:121F UNKNOWN'
[ 81.717] (II) config/udev: Adding input device DELL0819:00 044E:121F UNKNOWN (/dev/input/event13)
[ 81.717] (**) DELL0819:00 044E:121F UNKNOWN: Applying InputClass "libinput keyboard catchall"
[ 81.717] (II) Using input driver 'libinput' for 'DELL0819:00 044E:121F UNKNOWN'
[ 81.717] (**) DELL0819:00 044E:121F UNKNOWN: always reports core events
[ 81.720] (II) event13 - DELL0819:00 044E:121F UNKNOWN: is tagged by udev as: Keyboard
[ 81.720] (II) event13 - DELL0819:00 044E:121F UNKNOWN: device is a keyboard
[ 81.721] (II) event13 - DELL0819:00 044E:121F UNKNOWN: device removed
[ 81.747] (II) XINPUT: Adding extended input device "DELL0819:00 044E:121F UNKNOWN" (type: KEYBOARD, id 15)
[ 81.751] (II) event13 - DELL0819:00 044E:121F UNKNOWN: is tagged by udev as: Keyboard
[ 81.751] (II) event13 - DELL0819:00 044E:121F UNKNOWN: device is a keyboard
[ 163.257] (II) config/udev: removing device DELL0819:00 044E:121F UNKNOWN
[ 163.257] (II) event13 - DELL0819:00 044E:121F UNKNOWN: device removed
[ 163.273] (II) config/udev: Adding input device DELL0819:00 044E:121F UNKNOWN (/dev/input/event13)
[ 163.274] (**) DELL0819:00 044E:121F UNKNOWN: Applying InputClass "libinput keyboard catchall"
[ 163.274] (II) Using input driver 'libinput' for 'DELL0819:00 044E:121F UNKNOWN'
[ 163.274] (**) DELL0819:00 044E:121F UNKNOWN: always reports core events
[ 163.276] (II) event13 - DELL0819:00 044E:121F UNKNOWN: is tagged by udev as: Keyboard
[ 163.277] (II) event13 - DELL0819:00 044E:121F UNKNOWN: device is a keyboard
[ 163.277] (II) event13 - DELL0819:00 044E:121F UNKNOWN: device removed
[ 163.295] (II) XINPUT: Adding extended input device "DELL0819:00 044E:121F UNKNOWN" (type: KEYBOARD, id 15)
[ 163.299] (II) event13 - DELL0819:00 044E:121F UNKNOWN: is tagged by udev as: Keyboard
[ 163.299] (II) event13 - DELL0819:00 044E:121F UNKNOWN: device is a keyboard
[ 164.919] (II) event13 - DELL0819:00 044E:121F UNKNOWN: device removed

So it still remains unrecognized even with newer kernel.