Você tem um touchpad conectado à porta de mouse PS / 2 (driver Linux i8042, nomeado após o chip original), e é por isso que ele é detectado automaticamente como um mouse genérico.
Tente usar o driver do synaptics driver (packages xf86-input-synaptics
, xserver-xorg-input-synaptics
etc. dependendo da distribuição), como recomendado, por exemplo, aqui .
Procure em /dev/input/by-path/
e identifique o link simbólico que é semelhante ao caminho do dispositivo que você acabou de encontrar e vincula ao seu /dev/input/eventX
atual para o touchpad. Os números
Para dispositivos de entrada não é garantido para ser estável através de botas (embora eles são frequentemente), por isso é melhor usar um link simbólico.
Crie um arquivo xorg.conf
(o caminho padrão é /etc/X11/xorg.conf
) com a seguinte seção
Section "InputClass"
Identifier "touchpad"
Driver "synaptics"
MatchIsTouchpad "1"
MatchDevicePath "/dev/input/by-path/path_to_your_touchpad"
EndSection
Adicione os parâmetros Option
para configurá-lo. Veja /var/log/Xorg.0.log
depois de reiniciar o X ou reinicializar para ver se tudo funciona.
Leia a página do manual do motorista e procure no Google por "linux synaptics driver" etc. para mais informações.
Editar :
Se não houver um link simbólico /dev/input/by-path
no número alterado na reinicialização, tente /dev/input/by-id
. Se isso não funcionar, você precisará da regra udev
. Fazer
udevadm info -a -p /devices/platform/i8042/seriol/input/...
com o caminho atual, ele percorrerá a árvore de caminhos e mostrará os atributos que você pode usar para identificá-lo. Criar um novo arquivo de regra udev
, no meu sistema seria algo como /etc/udev/rules.d/70-acer-touchpad.rules
, e sua regra provavelmente será parecida com
ACTION=="add", SUBSYSTEMS=="serio", ATTRS{foo}=="foo", ATTRS{bar}="bar", SYMLINK+="input/by-id/acer-touchpad"
Os detalhes dependem do seu sistema e dos atributos que você vê e precisarão de ajustes até que funcione. Google "write udev rule" para tutoriais etc. e man udevadm
.
Editar
De acordo com a saída udevadm
,
looking at parent device '/devices/platform/i8042/serio1/input/input7':
KERNELS=="input7"
SUBSYSTEMS=="input"
DRIVERS==""
ATTRS{name}=="ImPS/2 Generic Wheel Mouse"
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}==""
ATTRS{protocol}=="ImPS/2"
ATTRS{rate}=="100"
ATTRS{resetafter}=="5"
ATTRS{resolution}=="200"
ATTRS{resync_time}=="0"
Eu tentaria ATTRS{phys}=="isa0060/serio1/input0"
primeiro. Talvez você precise alterar SUBSYSTEMS=="serio"
para SUBSYSTEMS=="input"
se não funcionar.