Автор Тема: Не видит touchpad Asus X540NV-DM027  (Прочитано 17582 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Не видит touchpad Asus X540NV-DM027
« Ответ #15 : 12.11.2018 09:05:51 »
В Lenovo G50
тачпад
# xinput
⎡ Virtual core pointer                    id=2 [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              id=4 [slave  pointer  (2)]
⎜   ↳ Logitech USB-PS/2 Optical Mouse          id=9 [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad                id=12 [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)]
    ↳ Power Button                            id=8 [slave  keyboard (3)]
    ↳ Lenovo EasyCamera                        id=10 [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            id=11 [slave  keyboard (3)]

работает через драйвер psmouse как synaptics совместимое устройство
# dmesg | grep -i elantech
[    8.046114] psmouse serio1: elantech: assuming hardware version 4 (with firmware version 0x594f03)
[    8.061460] psmouse serio1: elantech: Synaptics capabilities query result 0x70, 0x15, 0x0a.
[    8.145186] input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input11
# cat /sys/devices/platform/i8042/serio1/input/input11/uevent
PRODUCT=11/2/e/0
NAME="ETPS/2 Elantech Touchpad"
PHYS="isa0060/serio1/input0"
PROP=1
EV=b
KEY=e420 0 30000 0 0 0 0 0 0 0 0
ABS=6618000 11000003
MODALIAS=input:b0011v0002p000Ee0000-e0,1,3,k110,111,145,14A,14D,14E,14F,ra0,1,18,1C,2F,30,35,36,39,3A,mlsfw
# cat /sys/devices/platform/i8042/serio1/input/input11/device/uevent
DRIVER=psmouse
SERIO_TYPE=01
SERIO_PROTO=00
SERIO_ID=00
SERIO_EXTRA=00
MODALIAS=serio:ty01pr00id00ex00
SERIO_FIRMWARE_ID=PNP: ETD0624 ETD0000 PNP0f13

https://github.com/torvalds/linux/blob/master/drivers/input/mouse/psmouse-base.c
Тут драйвер psmouse по версиям ядер:
https://elixir.bootlin.com/linux/latest/source/drivers/input/mouse/psmouse-base.c

В ядре его поддержка должна быть сконфигурирована
# grep CONFIG_MOUSE_PS2 /boot/config-$(uname -r)
CONFIG_MOUSE_PS2=m
CONFIG_MOUSE_PS2_ALPS=y
CONFIG_MOUSE_PS2_LOGIPS2PP=y
CONFIG_MOUSE_PS2_SYNAPTICS=y
CONFIG_MOUSE_PS2_CYPRESS=y
CONFIG_MOUSE_PS2_LIFEBOOK=y
CONFIG_MOUSE_PS2_TRACKPOINT=y
CONFIG_MOUSE_PS2_ELANTECH=y
# CONFIG_MOUSE_PS2_SENTELIC is not set
CONFIG_MOUSE_PS2_TOUCHKIT=y
CONFIG_MOUSE_PS2_FOCALTECH=y
CONFIG_MOUSE_PS2_VMMOUSE=y
# grep CONFIG_MOUSE_PS2 /boot/config-4.9.124-std-def-alt0.M80P.1
CONFIG_MOUSE_PS2=m
CONFIG_MOUSE_PS2_ALPS=y
CONFIG_MOUSE_PS2_BYD=y
CONFIG_MOUSE_PS2_LOGIPS2PP=y
CONFIG_MOUSE_PS2_SYNAPTICS=y
CONFIG_MOUSE_PS2_CYPRESS=y
CONFIG_MOUSE_PS2_LIFEBOOK=y
CONFIG_MOUSE_PS2_TRACKPOINT=y
CONFIG_MOUSE_PS2_ELANTECH=y
# CONFIG_MOUSE_PS2_SENTELIC is not set
CONFIG_MOUSE_PS2_TOUCHKIT=y
CONFIG_MOUSE_PS2_OLPC=y
CONFIG_MOUSE_PS2_FOCALTECH=y
CONFIG_MOUSE_PS2_VMMOUSE=y

Из исходника на гитхаб:
$ grep ' CONFIG' CONFIG_MOUSE_PS2.txt
#ifdef CONFIG_MOUSE_PS2_LOGIPS2PP
#ifdef CONFIG_MOUSE_PS2_CYPRESS
#ifdef CONFIG_MOUSE_PS2_SYNAPTICS
#ifdef CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS
#ifdef CONFIG_MOUSE_PS2_ALPS
#ifdef CONFIG_MOUSE_PS2_LIFEBOOK
#ifdef CONFIG_MOUSE_PS2_TRACKPOINT
#ifdef CONFIG_MOUSE_PS2_TOUCHKIT
#ifdef CONFIG_MOUSE_PS2_OLPC
#ifdef CONFIG_MOUSE_PS2_ELANTECH
#ifdef CONFIG_MOUSE_PS2_ELANTECH_SMBUS
#ifdef CONFIG_MOUSE_PS2_SENTELIC
#ifdef CONFIG_MOUSE_PS2_FOCALTECH
#ifdef CONFIG_MOUSE_PS2_VMMOUSE
#ifdef CONFIG_MOUSE_PS2_BYD

Отсюда может быть как минимум вопрос
куда в альтовом ядре делись
SYNAPTICS_SMBUS
ELANTECH_SMBUS
SENTELIC

В разных линуксах ядро может быть сконфигурировано по-разному
devuan-2.0.0-ascii
# grep CONFIG_MOUSE_PS2 ./boot/config-4.9.0-6-686
CONFIG_MOUSE_PS2=m
CONFIG_MOUSE_PS2_ALPS=y
CONFIG_MOUSE_PS2_BYD=y
CONFIG_MOUSE_PS2_LOGIPS2PP=y
CONFIG_MOUSE_PS2_SYNAPTICS=y
CONFIG_MOUSE_PS2_CYPRESS=y
CONFIG_MOUSE_PS2_LIFEBOOK=y
CONFIG_MOUSE_PS2_TRACKPOINT=y
CONFIG_MOUSE_PS2_ELANTECH=y
CONFIG_MOUSE_PS2_SENTELIC=y
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
CONFIG_MOUSE_PS2_OLPC=y
CONFIG_MOUSE_PS2_FOCALTECH=y
CONFIG_MOUSE_PS2_VMMOUSE=y
« Последнее редактирование: 12.11.2018 10:37:10 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Не видит touchpad Asus X540NV-DM027
« Ответ #16 : 12.11.2018 10:44:15 »
Ядро 4.18
# grep CONFIG_MOUSE_PS2 ./boot/config-4.18.17-un-def-alt1
CONFIG_MOUSE_PS2=m
CONFIG_MOUSE_PS2_ALPS=y
CONFIG_MOUSE_PS2_BYD=y
CONFIG_MOUSE_PS2_LOGIPS2PP=y
CONFIG_MOUSE_PS2_SYNAPTICS=y
CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y
CONFIG_MOUSE_PS2_CYPRESS=y
CONFIG_MOUSE_PS2_LIFEBOOK=y
CONFIG_MOUSE_PS2_TRACKPOINT=y
CONFIG_MOUSE_PS2_ELANTECH=y
CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y
# CONFIG_MOUSE_PS2_SENTELIC is not set
CONFIG_MOUSE_PS2_TOUCHKIT=y
CONFIG_MOUSE_PS2_OLPC=y
CONFIG_MOUSE_PS2_FOCALTECH=y
CONFIG_MOUSE_PS2_VMMOUSE=y
CONFIG_MOUSE_PS2_SMBUS=y

Оффлайн fearless

  • Начинающий
  • *
  • Сообщений: 16
Re: Не видит touchpad Asus X540NV-DM027
« Ответ #17 : 16.11.2018 05:56:41 »
Touchpad заработал, переставил Alt, обновил ядро из P8, больше ничего не делал.

[user@br-nout ~]$ uname -a
Linux br-nout.localdomain 4.14.80-un-def-alt0.M80P.1 #1 SMP PREEMPT Sun Nov 11 06:43:50 UTC 2018 x86_64 GNU/Linux
[user@br-nout ~]$ xinput
⎡ Virtual core pointer                    id=2 [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              id=4 [slave  pointer  (2)]
⎜   ↳ ELAN1200:00 04F3:3067 Touchpad          id=12 [slave  pointer  (2)]
⎣ Virtual core keyboard                    id=3 [master keyboard (2)]
    ↳ Virtual core XTEST keyboard              id=5 [slave  keyboard (3)]
    ↳ Video Bus                                id=6 [slave  keyboard (3)]
    ↳ Power Button                            id=7 [slave  keyboard (3)]
    ↳ Video Bus                                id=8 [slave  keyboard (3)]
    ↳ Sleep Button                            id=9 [slave  keyboard (3)]
    ↳ USB2.0 VGA UVC WebCam: USB2.0 V          id=11 [slave  keyboard (3)]
    ↳ Asus WMI hotkeys                        id=13 [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            id=14 [slave  keyboard (3)