Mouse/Touchpad settings

Forum rules
Before you post read how to get help. Topics in this forum are automatically closed 6 months after creation.
Locked
Daedalus79

Mouse/Touchpad settings

Post by Daedalus79 »

Good day all,

first i thought i would not post this much, but now this is my second post already :)

Why is is that if i go to mouse settings in Cinnamon i can also edit touchpad settings, but when i am in MATE (preferred) i can only see mouse settings and not touchpad settings.

Another kind of related question : the 2 finger scroll function : is that something softwarematic, or does that need to include hardware as well? It seems I cannot set my touch pad to do 2 finger scrolling although it is set in Cinnamon ( remember that i cannot set anything in MATE because there is no menu for that)
Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 1 time in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.
gm10

Re: Mouse/Touchpad settings

Post by gm10 »

There should be a tab for Touchpad settings, looks like this on LM 19.x:
mouse-touchpad.png
Do you not have that?

How the touchpad behaves depends on a number of factors, including the hardware, the firmware, the kernel and userspace drivers as well as input libraries. You may have to change or update one of them.

Post us an

Code: Select all

inxi -Fxz
and

Code: Select all

xinput
and finally

Code: Select all

grep -i touchpad /var/log/Xorg.0.log
to see what you got.
Daedalus79

Re: Mouse/Touchpad settings

Post by Daedalus79 »

For the first image :

yes i have that option in Cinnamon > not in mate :

Image

Code: Select all

inxi - Xvf
Output

Code: Select all

Diet@DietLinuxMint19 ~ $ inxi -Fxz
System:    Host: DietLinuxMint19 Kernel: 4.15.0-43-generic x86_64 bits: 64 compiler: gcc 
           v: 7.3.0 Desktop: MATE 1.20.1 Distro: Linux Mint 19.1 Tessa 
           base: Ubuntu 18.04 bionic 
Machine:   Type: Laptop System: MICRO-STAR product: MS-1738 v: REV:1.0 serial: <filter> 
           Mobo: MICRO-STAR model: MS-1738 v: REV:1.0 serial: <filter> 
           BIOS: American Megatrends v: E1738IMS.103 date: 08/27/2010 
Battery:   ID-1: BAT1 charge: 8.5 Wh condition: 33.5/48.8 Wh (69%) model: MSI Corp. MS-1738 
           status: Charging 
           Device-1: hidpp_battery_0 model: Logitech M705 charge: 25% status: Discharging 
CPU:       Topology: Dual Core model: Intel Core i3 M 370 bits: 64 type: MT MCP arch: Nehalem 
           rev: 5 L2 cache: 3072 KiB 
           flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 19154 
           Speed: 1463 MHz min/max: 933/2399 MHz Core speeds (MHz): 1: 1429 2: 1463 3: 1423 
           4: 1463 
Graphics:  Device-1: Intel Core Processor Integrated Graphics vendor: Micro-Star MSI 
           driver: i915 v: kernel bus ID: 00:02.0 
           Device-2: NVIDIA GT218M [GeForce 310M] vendor: Micro-Star MSI driver: nvidia 
           v: 340.107 bus ID: 01:00.0 
           Display: x11 server: X.Org 1.19.6 driver: modesetting,nvidia 
           unloaded: fbdev,nouveau,vesa resolution: 1600x900~60Hz 
           OpenGL: renderer: GeForce 310M/PCIe/SSE2 v: 3.3.0 NVIDIA 340.107 direct render: Yes 
Audio:     Device-1: Intel 5 Series/3400 Series High Definition Audio vendor: Micro-Star MSI 
           driver: snd_hda_intel v: kernel bus ID: 00:1b.0 
           Sound Server: ALSA v: k4.15.0-43-generic 
Network:   Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet 
           vendor: Micro-Star MSI driver: r8169 v: 2.3LK-NAPI port: c000 bus ID: 02:00.0 
           IF: enp2s0 state: down mac: <filter> 
           Device-2: Qualcomm Atheros AR9285 Wireless Network Adapter 
           vendor: AzureWave AW-NE785 / AW-NE785H 802.11bgn driver: ath9k v: kernel port: c000 
           bus ID: 04:00.0 
           IF: wlp4s0 state: up mac: <filter> 
Drives:    Local Storage: total: 465.76 GiB used: 13.60 GiB (2.9%) 
           ID-1: /dev/sda vendor: Western Digital model: WD5000BEVT-22A0RT0 size: 465.76 GiB 
           temp: 38 C 
Partition: ID-1: / size: 71.97 GiB used: 13.60 GiB (18.9%) fs: ext4 dev: /dev/sda5 
           ID-2: swap-1 size: 3.79 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/sda6 
Sensors:   System Temperatures: cpu: 55.0 C mobo: N/A gpu: nvidia temp: 56 C 
           Fan Speeds (RPM): N/A 
Info:      Processes: 183 Uptime: 46m Memory: 3.65 GiB used: 1.34 GiB (36.7%) Init: systemd 
           runlevel: 5 Compilers: gcc: 7.3.0 Shell: bash v: 4.4.19 inxi: 3.0.27 

Code: Select all

xinput
output

Code: Select all

Diet@DietLinuxMint19 ~ $ xinput
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Logitech M705                           	id=11	[slave  pointer  (2)]
⎜   ↳ ImExPS/2 Sentelic FingerSensingPad      	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)]
    ↳ BisonCam, NB Pro: BisonCam, NB          	id=10	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=12	[slave  keyboard (3)]
    ↳ MSI WMI hotkeys                         	id=14	[slave  keyboard (3)]
and then probably the most interesting :

Code: Select all

grep -i touchpad /var/log/Xorg.0.log
Nothing to show there.... I even went through all the logs in var/log/Xorg but touchpad does not show.

however replacing touchpad for sentelic :

Code: Select all

Diet@DietLinuxMint19 ~ $ grep -i sentelic /var/log/Xorg.0.log
[    48.681] (II) config/udev: Adding input device ImExPS/2 Sentelic FingerSensingPad (/dev/input/event5)
[    48.681] (**) ImExPS/2 Sentelic FingerSensingPad: Applying InputClass "evdev pointer catchall"
[    48.681] (**) ImExPS/2 Sentelic FingerSensingPad: Applying InputClass "libinput pointer catchall"
[    48.681] (II) Using input driver 'libinput' for 'ImExPS/2 Sentelic FingerSensingPad'
[    48.682] (**) ImExPS/2 Sentelic FingerSensingPad: always reports core events
[    48.683] (II) event5  - ImExPS/2 Sentelic FingerSensingPad: is tagged by udev as: Mouse
[    48.683] (II) event5  - ImExPS/2 Sentelic FingerSensingPad: device is a pointer
[    48.683] (II) event5  - ImExPS/2 Sentelic FingerSensingPad: device removed
[    48.720] (II) XINPUT: Adding extended input device "ImExPS/2 Sentelic FingerSensingPad" (type: MOUSE, id 13)
[    48.720] (**) ImExPS/2 Sentelic FingerSensingPad: (accel) selected scheme none/0
[    48.720] (**) ImExPS/2 Sentelic FingerSensingPad: (accel) acceleration factor: 2.000
[    48.720] (**) ImExPS/2 Sentelic FingerSensingPad: (accel) acceleration threshold: 4
[    48.721] (II) event5  - ImExPS/2 Sentelic FingerSensingPad: is tagged by udev as: Mouse
[    48.721] (II) event5  - ImExPS/2 Sentelic FingerSensingPad: device is a pointer
[    48.722] (II) config/udev: Adding input device ImExPS/2 Sentelic FingerSensingPad (/dev/input/mouse1)
I have done some research on the topic :

https://jlk.fjfi.cvut.cz/arch/manpages/man/libinput.4 has this on the page when it comes to libinput (generic linux driver that the touchpad uses)
Option "ScrollMethod" "string"
Enables a scroll method. Permitted values are none, twofinger, edge, button. Not all devices support all options, if an option is unsupported, the default scroll option for this device is used.
but i am not sure where to put this :oops:

I can set the 2 finger option in Cinnamon but that does nothing (at least no 2finger scroll)
Daedalus79

Re: Mouse/Touchpad settings

Post by Daedalus79 »

so, just to show i am not kidding anyone :

Image

This already starts when i search mouse in the start menu, in Ci it says mouse and touchpad while in Mate is just says mouse.

outputs in Ci

Code: Select all

Diet@DietLinuxMint19 ~ $ inxi -Fxz
System:    Host: DietLinuxMint19 Kernel: 4.15.0-43-generic x86_64 bits: 64 compiler: gcc v: 7.3.0 Desktop: Cinnamon 4.0.9 
           Distro: Linux Mint 19.1 Tessa base: Ubuntu 18.04 bionic 
Machine:   Type: Laptop System: MICRO-STAR product: MS-1738 v: REV:1.0 serial: <filter> 
           Mobo: MICRO-STAR model: MS-1738 v: REV:1.0 serial: <filter> BIOS: American Megatrends v: E1738IMS.103 
           date: 08/27/2010 
Battery:   ID-1: BAT1 charge: 17.6 Wh condition: 33.5/48.8 Wh (69%) model: MSI Corp. MS-1738 status: Charging 
           Device-1: hidpp_battery_0 model: Logitech M705 charge: 25% status: Discharging 
CPU:       Topology: Dual Core model: Intel Core i3 M 370 bits: 64 type: MT MCP arch: Nehalem rev: 5 L2 cache: 3072 KiB 
           flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 19154 
           Speed: 2006 MHz min/max: 933/2399 MHz Core speeds (MHz): 1: 1861 2: 1638 3: 1315 4: 1811 
Graphics:  Device-1: Intel Core Processor Integrated Graphics vendor: Micro-Star MSI driver: i915 v: kernel bus ID: 00:02.0 
           Device-2: NVIDIA GT218M [GeForce 310M] vendor: Micro-Star MSI driver: nvidia v: 340.107 bus ID: 01:00.0 
           Display: x11 server: X.Org 1.19.6 driver: modesetting,nvidia unloaded: fbdev,nouveau,vesa resolution: 1600x900~60Hz 
           OpenGL: renderer: GeForce 310M/PCIe/SSE2 v: 3.3.0 NVIDIA 340.107 direct render: Yes 
Audio:     Device-1: Intel 5 Series/3400 Series High Definition Audio vendor: Micro-Star MSI driver: snd_hda_intel v: kernel 
           bus ID: 00:1b.0 
           Sound Server: ALSA v: k4.15.0-43-generic 
Network:   Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: Micro-Star MSI driver: r8169 v: 2.3LK-NAPI 
           port: c000 bus ID: 02:00.0 
           IF: enp2s0 state: down mac: <filter> 
           Device-2: Qualcomm Atheros AR9285 Wireless Network Adapter vendor: AzureWave AW-NE785 / AW-NE785H 802.11bgn 
           driver: ath9k v: kernel port: c000 bus ID: 04:00.0 
           IF: wlp4s0 state: up mac: <filter> 
Drives:    Local Storage: total: 465.76 GiB used: 15.47 GiB (3.3%) 
           ID-1: /dev/sda vendor: Western Digital model: WD5000BEVT-22A0RT0 size: 465.76 GiB temp: 41 C 
Partition: ID-1: / size: 71.97 GiB used: 15.47 GiB (21.5%) fs: ext4 dev: /dev/sda5 
           ID-2: swap-1 size: 3.79 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/sda6 
Sensors:   System Temperatures: cpu: 64.0 C mobo: N/A gpu: nvidia temp: 63 C 
           Fan Speeds (RPM): N/A 
Info:      Processes: 197 Uptime: 1h 10m Memory: 3.65 GiB used: 1.48 GiB (40.5%) Init: systemd runlevel: 5 Compilers: 
           gcc: 7.3.0 Shell: bash v: 4.4.19 inxi: 3.0.27 

Code: Select all

Diet@DietLinuxMint19 ~ $ xinput
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Logitech M705                           	id=11	[slave  pointer  (2)]
⎜   ↳ ImExPS/2 Sentelic FingerSensingPad      	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)]
    ↳ BisonCam, NB Pro: BisonCam, NB          	id=10	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=12	[slave  keyboard (3)]
    ↳ MSI WMI hotkeys                         	id=14	[slave  keyboard (3)]
last output with touchpad does not show anything, however sentelic shows :

Code: Select all

Diet@DietLinuxMint19 ~ $ grep -i sentelic /var/log/Xorg.0.log
[  3995.029] (II) config/udev: Adding input device ImExPS/2 Sentelic FingerSensingPad (/dev/input/event5)
[  3995.029] (**) ImExPS/2 Sentelic FingerSensingPad: Applying InputClass "evdev pointer catchall"
[  3995.029] (**) ImExPS/2 Sentelic FingerSensingPad: Applying InputClass "libinput pointer catchall"
[  3995.029] (II) Using input driver 'libinput' for 'ImExPS/2 Sentelic FingerSensingPad'
[  3995.030] (**) ImExPS/2 Sentelic FingerSensingPad: always reports core events
[  3995.030] (II) event5  - ImExPS/2 Sentelic FingerSensingPad: is tagged by udev as: Mouse
[  3995.030] (II) event5  - ImExPS/2 Sentelic FingerSensingPad: device is a pointer
[  3995.030] (II) event5  - ImExPS/2 Sentelic FingerSensingPad: device removed
[  3995.060] (II) XINPUT: Adding extended input device "ImExPS/2 Sentelic FingerSensingPad" (type: MOUSE, id 13)
[  3995.060] (**) ImExPS/2 Sentelic FingerSensingPad: (accel) selected scheme none/0
[  3995.060] (**) ImExPS/2 Sentelic FingerSensingPad: (accel) acceleration factor: 2.000
[  3995.060] (**) ImExPS/2 Sentelic FingerSensingPad: (accel) acceleration threshold: 4
[  3995.061] (II) event5  - ImExPS/2 Sentelic FingerSensingPad: is tagged by udev as: Mouse
[  3995.061] (II) event5  - ImExPS/2 Sentelic FingerSensingPad: device is a pointer
[  3995.061] (II) config/udev: Adding input device ImExPS/2 Sentelic FingerSensingPad (/dev/input/mouse1)
Daedalus79

Re: Mouse/Touchpad settings

Post by Daedalus79 »

oh and i keep forgetting :

Thanks for your help :D
gm10

Re: Mouse/Touchpad settings

Post by gm10 »

No worries, I knew you were not kidding, Cinnamon doesn't verify there's a touchpad detected like MATE does. The problem is that your device isn't getting detected as a touchpad, the driver reports it as a mouse.

A quick google showed there is a configuration utility here: http://sourceforge.net/projects/fsp-lnxdrv/. I have no idea whether that one still works, but maybe give it a try first

Otherwise we could try to add a xorg or udev rule to force the thing to get classified as a touchpad and/or use a different driver, but I lack the knowledge about that device to feel like I can confidently suggest a specific solution in that respect. To see how the kernel is currently handling the device, run this:

Code: Select all

udevadm info -q all /dev/input/event5
and

Code: Select all

udevadm info --attribute-walk /dev/input/event5
Daedalus79

Re: Mouse/Touchpad settings

Post by Daedalus79 »

Code: Select all

udevadm info -q all /dev/input/event5
reads :

Code: Select all

Diet@DietLinuxMint19 ~ $ udevadm info -q all /dev/input/event5
P: /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:00/LNXVIDEO:00/input/input7/event5
N: input/event5
E: BACKSPACE=guess
E: DEVNAME=/dev/input/event5
E: DEVPATH=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:00/LNXVIDEO:00/input/input7/event5
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_PATH=acpi-LNXVIDEO:00
E: ID_PATH_TAG=acpi-LNXVIDEO_00
E: LIBINPUT_DEVICE_GROUP=19/0/6:LNXVIDEO/video
E: MAJOR=13
E: MINOR=69
E: SUBSYSTEM=input
E: TAGS=:power-switch:
E: USEC_INITIALIZED=36021977
E: XKBLAYOUT=us
E: XKBMODEL=pc105
E: XKBVARIANT=euro

Code: Select all

udevadm info --attribute-walk /dev/input/event5

Code: Select all

Diet@DietLinuxMint19 ~ $ udevadm info --attribute-walk /dev/input/event5

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:00/LNXVIDEO:00/input/input7/event5':
    KERNEL=="event5"
    SUBSYSTEM=="input"
    DRIVER==""

  looking at parent device '/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:00/LNXVIDEO:00/input/input7':
    KERNELS=="input7"
    SUBSYSTEMS=="input"
    DRIVERS==""
    ATTRS{name}=="Video Bus"
    ATTRS{phys}=="LNXVIDEO/video/input0"
    ATTRS{properties}=="0"
    ATTRS{uniq}==""

  looking at parent device '/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:00/LNXVIDEO:00':
    KERNELS=="LNXVIDEO:00"
    SUBSYSTEMS=="acpi"
    DRIVERS=="video"
    ATTRS{adr}=="0x00000000"
    ATTRS{hid}=="LNXVIDEO"
    ATTRS{path}=="\_SB_.PCI0.P0P2.PEGP"
    ATTRS{power_state}=="D0"
    ATTRS{status}=="15"

  looking at parent device '/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:00':
    KERNELS=="device:00"
    SUBSYSTEMS=="acpi"
    DRIVERS==""
    ATTRS{adr}=="0x00010000"
    ATTRS{path}=="\_SB_.PCI0.P0P2"

  looking at parent device '/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00':
    KERNELS=="PNP0A08:00"
    SUBSYSTEMS=="acpi"
    DRIVERS==""
    ATTRS{adr}=="0x00000000"
    ATTRS{hid}=="PNP0A08"
    ATTRS{path}=="\_SB_.PCI0"
    ATTRS{uid}=="0"

  looking at parent device '/devices/LNXSYSTM:00/LNXSYBUS:00':
    KERNELS=="LNXSYBUS:00"
    SUBSYSTEMS=="acpi"
    DRIVERS==""
    ATTRS{hid}=="LNXSYBUS"
    ATTRS{path}=="\_SB_"

  looking at parent device '/devices/LNXSYSTM:00':
    KERNELS=="LNXSYSTM:00"
    SUBSYSTEMS=="acpi"
    DRIVERS==""
    ATTRS{hid}=="LNXSYSTM"
    ATTRS{path}=="\"

Looking over the outputs i am wondering why we choose event5? is there a specific reason? Although doing something your told to do is good ( i teach my daughter that) but you can still wonder WHY you do something. especially as i see nothing related to mouse/pointer but my guess is that you have a reason for asking. i also had stumbled upon the SF project, but i was hesitant as it read not maintained so maybe there are dependencies issues. i will just go ahead with trying it as i am probably will re-install this laptop as it was my wifes laptop with dual boot. i am still not sure if i will stick with mint or maybe switch to ubuntu/kubuntu or another distro. i must say i like mate so far (better then cinnamon) but i have the feeling KDE is looking a bit better.
gm10

Re: Mouse/Touchpad settings

Post by gm10 »

Daedalus79 wrote: Sat Jan 19, 2019 4:15 pm Looking over the outputs i am wondering why we choose event5? is there a specific reason? Although doing something your told to do is good ( i teach my daughter that) but you can still wonder WHY you do something. especially as i see nothing related to mouse/pointer but my guess is that you have a reason for asking.
There was a specific reason, name that that was the address the touchpad had in the previous data you posted. I guess you must have rebooted since, so it changed. I should have pointed that out maybe. :D Or even better, told you to use /dev/input/mouse1 instead, because that won't change (unless you connect an external mouse maybe). So yep, do it again, the data above is irrelevant, as you noticed.
Daedalus79 wrote: Sat Jan 19, 2019 4:15 pm i also had stumbled upon the SF project, but i was hesitant as it read not maintained so maybe there are dependencies issues. i will just go ahead with trying it as i am probably will re-install this laptop as it was my wifes laptop with dual boot. i am still not sure if i will stick with mint or maybe switch to ubuntu/kubuntu or another distro. i must say i like mate so far (better then cinnamon) but i have the feeling KDE is looking a bit better.
There's always Timeshift to undo your terrible deeds. ;)
Daedalus79

Re: Mouse/Touchpad settings

Post by Daedalus79 »

Nah, i hate backups :D when it is screwed it justs gives me a reason to shout at the laptop and then try something new :D :D

anyway :D

Code: Select all

Diet@DietLinuxMint19 ~ $ udevadm info -q all /dev/input/event7
P: /devices/platform/i8042/serio1/input/input5/event7
N: input/event7
S: input/by-path/platform-i8042-serio-1-event-mouse
E: DEVLINKS=/dev/input/by-path/platform-i8042-serio-1-event-mouse
E: DEVNAME=/dev/input/event7
E: DEVPATH=/devices/platform/i8042/serio1/input/input5/event7
E: ID_BUS=i8042
E: ID_INPUT=1
E: ID_INPUT_MOUSE=1
E: ID_PATH=platform-i8042-serio-1
E: ID_PATH_TAG=platform-i8042-serio-1
E: ID_SERIAL=noserial
E: LIBINPUT_DEVICE_GROUP=11/2/f:isa0060/serio1
E: MAJOR=13
E: MINOR=71
E: SUBSYSTEM=input
E: USEC_INITIALIZED=40891107
and

Code: Select all

Diet@DietLinuxMint19 ~ $ udevadm info --attribute-walk /dev/input/event7

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/platform/i8042/serio1/input/input5/event7':
    KERNEL=="event7"
    SUBSYSTEM=="input"
    DRIVER==""

  looking at parent device '/devices/platform/i8042/serio1/input/input5':
    KERNELS=="input5"
    SUBSYSTEMS=="input"
    DRIVERS==""
    ATTRS{name}=="FSPPS/2 Sentelic FingerSensingPad"
    ATTRS{phys}=="isa0060/serio1/input0"
    ATTRS{properties}=="1"
    ATTRS{uniq}==""

  looking at parent device '/devices/platform/i8042/serio1':
    KERNELS=="serio1"
    SUBSYSTEMS=="serio"
    DRIVERS=="psmouse"
    ATTRS{bind_mode}=="auto"
    ATTRS{description}=="i8042 AUX port"
    ATTRS{firmware_id}=="PNP: STLc031 PNP0f13"
    ATTRS{flags}=="C"
    ATTRS{getreg}=="0000"
    ATTRS{hscroll}=="1"
    ATTRS{page}=="82"
    ATTRS{protocol}=="FSPPS/2"
    ATTRS{rate}=="100"
    ATTRS{resetafter}=="5"
    ATTRS{resolution}=="200"
    ATTRS{resync_time}=="0"
    ATTRS{ver}=="Sentelic FSP kernel module 1.1.0-K"
    ATTRS{vscroll}=="1"

  looking at parent device '/devices/platform/i8042':
    KERNELS=="i8042"
    SUBSYSTEMS=="platform"
    DRIVERS=="i8042"
    ATTRS{driver_override}=="(null)"

  looking at parent device '/devices/platform':
    KERNELS=="platform"
    SUBSYSTEMS==""
    DRIVERS==""
So, changed event5 for 7 instead of mouse1 just because i have a wireless usb mouse connected and i want to make sure were looking at the same. after looking at the logs again (I missed the log output earlier so that is why i asked for event5 as i could not find it)

I can see above that although it is named fingersensing pad it is referring to psmouse drivers :?

I also have read your other solution on making the synaptics drivers load first instead of libinput which may be a better option.

I had a go yesterday evening at the SF page drivers, but it relies on older versions of packages which i have not installed (yet) i am working my way forward but my battery was empty yesterday evening so mayby during today i will give it a go again.
Daedalus79

Re: Mouse/Touchpad settings

Post by Daedalus79 »

So i have just been busy installing packages that were NOT on my system, so that all went fine. Then it said i needed libpango1.0 but the system tells me 1.4 is installed.

Installing new packages = :thumbsup:
Rolling back packages = :thumbsdown: if you ask me. I have done that one time on my server as bugzilla told me that was the way to go to get the smb server backup but i cannot imagine that would not be that good for the system. (MATE mentioned 4 other packages that needed older versions)

Code: Select all

Diet@DietLinuxMint19 ~ $ sudo dpkg -i /home/Diet/Downloads/libpango1.0-0_1.42.4-6_amd64.deb 
(Reading database ... 465164 files and directories currently installed.)
Preparing to unpack .../libpango1.0-0_1.42.4-6_amd64.deb ...
Unpacking libpango1.0-0:amd64 (1.42.4-6) over (1.40.14-1ubuntu0.1) ...
dpkg: dependency problems prevent configuration of libpango1.0-0:amd64:
 libpango1.0-0:amd64 depends on libpango-1.0-0 (= 1.42.4-6); however:
  Version of libpango-1.0-0:amd64 on system is 1.40.14-1ubuntu0.1.
 libpango1.0-0:amd64 depends on libpangocairo-1.0-0 (= 1.42.4-6); however:
  Version of libpangocairo-1.0-0:amd64 on system is 1.40.14-1ubuntu0.1.
 libpango1.0-0:amd64 depends on libpangoft2-1.0-0 (= 1.42.4-6); however:
  Version of libpangoft2-1.0-0:amd64 on system is 1.40.14-1ubuntu0.1.
 libpango1.0-0:amd64 depends on libpangoxft-1.0-0 (= 1.42.4-6); however:
  Version of libpangoxft-1.0-0:amd64 on system is 1.40.14-1ubuntu0.1.
so, you think going ahead with this : https://askubuntu.com/questions/1031940 ... 04#1035863 will be an option? or do recon there is something else to try,
I have tried

Code: Select all

synclient -l
with an output of there is no synaptics driver loaded.
before that i tried

Code: Select all

sudo apt-get install xserver-xorg-input-synaptics
but the latest is installed.
gm10

Re: Mouse/Touchpad settings

Post by gm10 »

I'm not sure what you're installing there, so I'll ignore that part. As to forcing the synaptic driver, do this:

Code: Select all

sudo mkdir -p /etc/X11/xorg.conf.d
sudo -e /etc/X11/xorg.conf.d/99-sentelic.conf
Into the editor that the second command should have opened, copy & paste this:

Code: Select all

Section "InputClass"
        Identifier "Tag Sentelic FingerSensingPad as XI_TOUCHPAD"
        MatchProduct "Sentelic FingerSensingPad"
        driver "evdev"
        Option "TypeName" "TOUCHPAD"
EndSection
Ctrl+S to save and Ctrl+X to exit. Now save any open files and then run the following, which will reset your entire desktop session and reload the xserver input driver:

Code: Select all

sudo systemctl restart lightdm
After your desktop comes back up, the touchpad should use the evdev driver and be tagged as a touchpad (you can run the grep on the Xorg log again to verify). However, whether that's enough to enable the touchpad options I'm not sure. Looking at the actual kernel driver it actually goes to some lengths to masquerade as a mouse: https://github.com/torvalds/linux/blob/ ... sentelic.c
Daedalus79

Re: Mouse/Touchpad settings

Post by Daedalus79 »

well,

i get the evdev driver loaded, but still no 2 finger scrolling :(

Then, being the smart guy as i am i tried changing

Code: Select all

Section "InputClass"
        Identifier "Tag Sentelic FingerSensingPad as XI_TOUCHPAD"
        MatchProduct "Sentelic FingerSensingPad"
        driver "evdev"
        Option "TypeName" "TOUCHPAD"
EndSection
to

Code: Select all

Section "InputClass"
        Identifier "Tag Sentelic FingerSensingPad as XI_TOUCHPAD"
        MatchProduct "Sentelic FingerSensingPad"
        driver "synaptics"
        Option "TypeName" "TOUCHPAD"
EndSection
but that just left my touchpad without a driver, and therefor without function, i forgot to output the message to a file, but it left with a " module not loaded" message.

this : xinput list-props "FSPPS/2 Sentelic FingerSensingPad" command left me with

Code: Select all


Device 'FSPPS/2 Sentelic FingerSensingPad':
	Device Enabled (164):	1
	Coordinate Transformation Matrix (166):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
	Device Accel Profile (296):	0
	Device Accel Constant Deceleration (297):	1.000000
	Device Accel Adaptive Deceleration (298):	1.000000
	Device Accel Velocity Scaling (299):	10.000000
	Device Product ID (289):	2, 15
	Device Node (288):	"/dev/input/event7"
	Evdev Axis Inversion (321):	0, 0
	Evdev Axes Swap (323):	0
	Axis Labels (324):	"Rel X" (174), "Rel Y" (175), "Rel Horiz Wheel" (319), "Rel Vert Wheel" (320)
	Button Labels (325):	"Button Left" (167), "Button Middle" (168), "Button Right" (169), "Button Wheel Up" (170), "Button Wheel Down" (171), "Button Horiz Wheel Left" (172), "Button Horiz Wheel Right" (173), "Button Unknown" (318), "Button Unknown" (318), "Button Forward" (292), "Button Back" (293), "Button Unknown" (318), "Button Unknown" (318), "Button Unknown" (318), "Button Unknown" (318)
	Evdev Scrolling Distance (326):	1, 1, 1
	Evdev Middle Button Emulation (327):	1
	Evdev Middle Button Timeout (328):	50
	Evdev Middle Button Button (329):	2
	Evdev Third Button Emulation (330):	0
	Evdev Third Button Emulation Timeout (331):	1000
	Evdev Third Button Emulation Button (332):	3
	Evdev Third Button Emulation Threshold (333):	20
	Evdev Wheel Emulation (334):	0
	Evdev Wheel Emulation Axes (335):	0, 0, 4, 5
	Evdev Wheel Emulation Inertia (336):	10
	Evdev Wheel Emulation Timeout (337):	200
	Evdev Wheel Emulation Button (338):	4
	Evdev Drag Lock Buttons (339):	0

so no reference to 2 finger scrolling... Although i figured out that i have edge scrolling so at least that is something. do you have more good idea's to get 2 fingerscrolling added to this list?

i looked in /usr/share/X11/xorg.conf.d/10-evdef.conf but that just showed me :

Code: Select all

#
# Catch-all evdev loader for udev-based systems
# We don't simply match on any device since that also adds accelerometers
# and other devices that we don't really want to use. The list below
# matches everything but joysticks.

Section "InputClass"
        Identifier "evdev pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev tablet catchall"
        MatchIsTablet "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection
at this point i am feeling kinda blue as my searches on internet are probably with the wrong search syntaxes cause i just cannot seem to find the evdev option that contains 2 finger scrolling.

maybe that option just does not excist :
https://www.x.org/releases/X11R7.6/doc/ ... ev.4.xhtml
Locked

Return to “MATE”