Eu tenho um ultrabook e seu touchpad não funciona.
Linux mike 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-1 (2016-03-06) x86_64 GNU/Linux
o touchpad não funciona e também não está listado na saída do comando a seguir.
cat /proc/bus/input/devices
modelo de touchpad: "Sentelic Finger Sensing Pad Driver"
então digitei o seguinte comando
modinfo psmouse
de acordo com essas informações quando digito o seguinte comando
ls /lib/modules/3.16.0-4-amd64/kernel/drivers/input/mouse/
Vejo a seguinte saída:
appletouch.ko bcm5974.ko cyapa.ko psmouse.ko sermouse.ko synaptics_i2c.ko synaptics_usb.ko vsxxxaa.ko
então, como resultado, pensei em recompilar o módulo psmouse que suporta touchpad sentelic. Eu olho na internet e encontro o repositório Linux.
Eu verifiquei a etiquetav3.16
Entrei drivers/input/mouse
e vejo os seguintes arquivos
alps.c appletouch.c cyapa.c elantech.c hgpk.c Kconfig logibm.c Makefile pc110pad.c pxa930_trkball.c sentelic.h synaptics.h touchkit_ps2.c trackpoint.h
alps.h atarimouse.c cypress_ps2.c elantech.h hgpk.h lifebook.c logips2pp.c maplemouse.c psmouse-base.c rpcmouse.c sermouse.c synaptics_i2c.c touchkit_ps2.h vsxxxaa.c
amimouse.c bcm5974.c cypress_ps2.h gpio_mouse.c inport.c lifebook.h logips2pp.h navpoint.c psmouse.h sentelic.c synaptics.c synaptics_usb.c trackpoint.c
que inclui sentelic.h
e sentelic.c
arquivos também existe um Makefile mas quando eu pressiono digite o comando make
ele dizmake: *** No targets. Stop.
minha pergunta é como eu poderia compilar psmouse
o módulo com o sentelic touchpad support
.
ATUALIZADA :
Recebo as seguintes informações do fspad.inf
arquivo do driver do Windows
; Localizable Strings
Provider = "Sentelic"
DiskId1 = "Finger Sensing Pad Driver Installation Disk"
AVC.DeviceDesc = "Finger Sensing Pad"
AVC.DriverDisplayName = "Finger Sensing Pad Driver"
AVC.DriverDisplayVersion = "9.2.9.7"
AVC.DriverReleaseDate = "05/09/2012"
AVC.DriverCfg = " "
fspad.SvcDesc = "Finger Sensing Pad Driver for Windows 2000/XP/Vista/Win7"
fspadsvr.SvcDesc = "Finger Sensing Control Service"
ATUALIZADO 2:
Tentei seguir Live USBs e o resultado é o mesmo:
Eu verifiquei lsmod
, e proc/bus/input/devices
não muito diferente dos detalhes que forneci acima. Não há coisa de touchpad.
Point Linux Mate Full 2.3-32 i386 Kernel 3.2.0-4
Ubuntu 12.04.4-Desktop amd64 Kernel 3.11
Xubuntu 16.04-Desktop amd64 Kernel 4.4.0
Este é um bug absoluto do kernel? Como posso ter certeza se isso é um bug ou se há outra solução, então de acordo com esse resultado vou registrar um bug.
Responder1
Você não pode (re)compilar um módulo do kernel simplesmente extraindo o código-fonte e executando make
em seu subdiretório. Cada distribuição tem um método preferido - no seu caso, consulte a seção8.10. Compilando um Kerneldo manual do Debian.
Drivers específicos devem ser habilitados através do sistema de configuração de compilação do kernel. Você precisaria ativar o MOUSE_PS2_SENTELIC
. No entanto, como isso já está habilitado no seu kernel, a reconstrução não é necessária aqui.
Se, depois modprobe psmouse
, não houver mensagens de erro úteis e você ainda não vir nada /proc/bus/input/devices
, então é possível que o dispositivo não seja reconhecido/suportado pelo driver Linux atual. Você pode encontrar mais detalhes sobre osite de desenvolvimento de drivers, mas não teve muita atividade desde que o driver foi incluído no kernel.