Touchpad on Dell Latitude 5480

I have a Dell Latitude 5480 notebook with FreeBSD 14.0-RELEASE-p3 and KDE Plasma 5.27.9 installed. In KDE system settings only a mouse is listed as an input device but no touchpad. Although the touchpad works in a very basic way, I am not able to configure it properly within KDE system settings.

This is the information I could extract from my notebook.

The touchpad is recognized as DLL07A7:

Code:
# dmesg | grep ^.ms
hms0: <DLL07A7:00 044E:120B Mouse> on hidbus0
hms0: 3 buttons and [XYWH] coordinates ID=1
ums0 on uhub4
ums0: <Logitech USB Optical Mouse, class 0/0, rev 2.00/72.00, addr 12> on usbus0
ums0: 3 buttons and [XYZ] coordinates ID=0

X-Window is rcognizing the device as id 12:

Code:
# xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ System mouse                              id=7    [slave  pointer  (2)]
⎜   ↳ DLL07A7:00 044E:120B Mouse                id=12   [slave  pointer  (2)]
⎜   ↳ Logitech USB Optical Mouse                id=15   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ System keyboard multiplexer               id=6    [slave  keyboard (3)]
    ↳ ACPI video extension                      id=8    [slave  keyboard (3)]
    ↳ Power Button                              id=9    [slave  keyboard (3)]
    ↳ Sleep Button                              id=10   [slave  keyboard (3)]
    ↳ AT keyboard                               id=11   [slave  keyboard (3)]
    ↳ DLL07A7:00 044E:120B Keyboard             id=13   [slave  keyboard (3)]
    ↳ Logitech USB Keyboard                     id=14   [slave  keyboard (3)]

Code:
$ xinput --list-props 12
Device 'DLL07A7:00 044E:120B Mouse':
        Device Enabled (182):   1
        Coordinate Transformation Matrix (183): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000
, 0.000000, 1.000000
        libinput Natural Scrolling Enabled (313):       0
        libinput Natural Scrolling Enabled Default (314):       0
        libinput Scroll Methods Available (315):        0, 0, 1
        libinput Scroll Method Enabled (316):   0, 0, 0
        libinput Scroll Method Enabled Default (317):   0, 0, 0
        libinput Button Scrolling Button (318): 2
        libinput Button Scrolling Button Default (319): 2
        libinput Button Scrolling Button Lock Enabled (320):    0
        libinput Button Scrolling Button Lock Enabled Default (321):    0
        libinput Middle Emulation Enabled (322):        0
        libinput Middle Emulation Enabled Default (323):        0
        libinput Rotation Angle (296):  0.000000
        libinput Rotation Angle Default (297):  0.000000
        libinput Accel Speed (324):     0.600000
        libinput Accel Speed Default (325):     0.000000
        libinput Accel Profiles Available (326):        1, 1, 1
        libinput Accel Profile Enabled (327):   0, 1, 0
        libinput Accel Profile Enabled Default (328):   1, 0, 0
        libinput Accel Custom Fallback Points (329):    <no items>
        libinput Accel Custom Fallback Step (330):      0.000000
        libinput Accel Custom Motion Points (331):      <no items>
        libinput Accel Custom Motion Step (332):        0.000000
        libinput Accel Custom Scroll Points (333):      <no items>
        libinput Accel Custom Scroll Step (334):        0.000000
        libinput Left Handed Enabled (335):     0
        libinput Left Handed Enabled Default (336):     0
        libinput Send Events Modes Available (298):     1, 0
        libinput Send Events Mode Enabled (299):        0, 0
        libinput Send Events Mode Enabled Default (300):        0, 0
        Device Node (301):      "/dev/input/event7"
        Device Product ID (302):        1102, 4619
        libinput Drag Lock Buttons (337):       <no items>
        libinput Horizontal Scroll Enabled (338):       1
        libinput Scrolling Pixel Distance (339):        15
        libinput Scrolling Pixel Distance Default (340):        15
        libinput High Resolution Wheel Scroll Enabled (341):    1

From this thread Thread touchpad-on-dell-latitude-7400-isnt-working.74220 I learned, that I might need the iichid(4) Kernel module, which has been loaded automatically:

Code:
$ sysctl -a | grep iichid
<118>Autoloading module: iichid
iichid0: <DLL07A7:00 044E:120B I2C HID device> at addr 0x2c irq 51 on iicbus6
hidbus0: <HID bus> on iichid0
<118>Autoloading module: iichid
iichid0: <DLL07A7:00 044E:120B I2C HID device> at addr 0x2c irq 51 on iicbus6
hidbus0: <HID bus> on iichid0
irq51: iichid0:101 @cpu0(domain0): 1
dev.hidbus.0.%parent: iichid0
dev.iichid.0.sampling_hysteresis: 1
dev.iichid.0.sampling_rate_fast: 60
dev.iichid.0.sampling_rate_slow: -1
dev.iichid.0.%parent: iicbus6
dev.iichid.0.%pnpinfo: _HID=DLL07A7 _UID=0 _CID=PNP0C50
dev.iichid.0.%location: addr=0x2c handle=\_SB_.PCI0.I2C1.TPD1
dev.iichid.0.%driver: iichid
dev.iichid.0.%desc: DLL07A7:00 044E:120B I2C HID device
dev.iichid.%parent:

Does anybody know what I need to do, that the device appears as a touchpad within KDE system settings? Any suggestions are welcome.
 
I came across the same issue on kde with the touchpad not showing up in the settings

i tried lots of different things and nothing i did would make the touchpad show up in the settings
so i gave up on kde, if you google "kde touchpad not working" its a common issue

i have a dell xps 15 2019 and im running wayland and wayfire
with wsp_load in the loader.conf and the touchpad works perfectly

/boot/load.conf

Code:
wsp_load="YES"

i have a how to guide on setting up wayland and wayfire on dell xps 15


you might want to give wayfire a look its really good
 
Wayland and Wayfire is definitely something I want to explore. Looks like I found a fun project for my Christmas holidays. Thanks for the guide.

Unfortunately wsp_load="YES" did not work out for me on my Dell notebook. No /dev/wsp0 is created. It seems the driver is for Apple laptops.
 
the wsp does work on my macbook air 2011 and also my dell xps 15 2019
i cant remember off hand if theres anything else you need to set up

you could compare your config files to my mine
to see if there is anything else you need to set up

here are my root dotfiles

and my dotfiles
 
Although the touchpad works in a very basic way, I am not able to configure it properly within KDE system settings.
Have you tried the Synaptics driver already? Many touchpads are Synaptics compatible. I do not think that this is a countermeasure for all the cases which seem to exist with KDE. If so the issue would not be a serious issue. But it might by worth to try.
 
i think i tried synaptics and wsp with kde and neither worked

soon as i set up wayfire the touchpad worked

im pretty certain its a kde issue with touchpad not showing up in the settings
there are bug reports about it going back years

i couldnt get kde to work with wayland either so i gave up on it
im happy on wayfire
 
Have you tried the Synaptics driver already? Many touchpads are Synaptics compatible. I do not think that this is a countermeasure for all the cases which seem to exist with KDE. If so the issue would not be a serious issue. But it might by worth to try.
Synaptics driver works perfectly with my Lenovo Thinkpad X270. Dell seems to use different hardware for its touchpads.
 
After comparing the outputs of dmesg and xinput of my Latitude 5480 and my Thinkpad X270, I came to the conclusion that the kernel module iichid() only supports the mouse functionality of the touchpad. Is that correct? Is there maybe a workaround for this issue?
 
Just in case this might be useful: I had a similar problem on my Dell Vostro 3568 and FreeBSD 14.0 (recently installed), with a Synaptics Touchpad (using wifibox as the Qualcomm QCA9377 chip is not supported). The touchpad worked but with no scrolling. I was intrigued by the kernel message: psm0: failed to enable the device (doopen).

So I tried several (more or less esoteric) options as suggested on the forum with no success, until I found this very simple solution on FreeBSD bugzilla: Bug 253157 (https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=253157).

According to that, I just disabled the iichid module, blocklisting it on rc.conf:
devmatch_blocklist="iichid"

Now the touchpad is fully functional (scrolling included) and I can adjust the settings through KDE, Gnome, etc. Or, if you prefer, with synclient (synclient didn't work until I blocklisted iichid, I got the message: Couldn't find synaptics properties. No synaptics driver loaded?).

On another laptop (ACER Aspire 3 A315-22) the touchpad (Elantech) works perfectly out of the box with FreeBSD 13. The same goes for a Dell Inspiron 1525 and a Lenovo G50-80, I have no issues with their touchpad.
 
Thank you for your reply. Unfortunately, when I blocklist iichid the mouse pointer does not move at all. I also do not get the kernel message you mentioned in your post.
 
Back
Top