psmouse recompilar o módulo do kernel

1

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 seguinte comando.

cat /proc/bus/input/devices

seu resultado

modelo de touchpad: "Sentelic Finger Sensing Pad Driver" então eu digitei o seguinte comando

modinfo psmouse

é enviado

de acordo com essas informações quando digito o seguinte comando

ls /lib/modules/3.16.0-4-amd64/kernel/drivers/input/mouse/

Eu 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, eu pensei em recompilar o módulo psmouse que suporta touchpad sentélico. Eu olho pela internet, eu recebo o repositório linux.

Eu verifiquei a tag v3.16

Entrei em drivers/input/mouse e vejo os arquivos a seguir

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 arquivos sentelic.h e sentelic.c , também há um Makefile, mas quando eu clico, insira o comando make , diz make: *** No targets. Stop.

minha pergunta é como eu poderia compilar psmouse module com o sentelic touchpad support .

ATUALIZADO:

Eu recebo as seguintes informações do arquivo fspad.inf do driver do Windows

driver

; 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:

Eu tentei seguir os Live USBs e o resultado é o mesmo:

Eu verifiquei lsmod , e proc/bus/input/devices não é muito diferente dos detalhes que eu dei 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 erro absoluto do kernel? Como eu poderia ter certeza se isso é um bug ou se há outra solução, então de acordo com esse resultado eu vou arquivar um bug.

    
por FZE 23.05.2016 / 14:36

1 resposta

1

Você não pode (re) compilar um módulo do kernel simplesmente extraindo a fonte e executando make em seu subdiretório. Cada distribuição tem um método preferido - no seu caso, veja a seção 8.10. Compilando um Kernel do manual Debian.

Drivers específicos precisam ser habilitados através do sistema de configuração de compilação do kernel. Você precisaria ativar MOUSE_PS2_SENTELIC . No entanto, como isso já está ativado em seu kernel, a reconstrução não é necessária aqui.

Se, após modprobe psmouse , não houver mensagens de erro úteis e você ainda não vir nada em /proc/bus/input/devices , é possível que o dispositivo não seja reconhecido / suportado pelo driver linux atual. Você pode encontrar mais detalhes no site de desenvolvimento de drivers , mas isso não teve muita atividade desde que o driver foi incluído no kernel.

    
por 23.05.2016 / 15:14