psmouse 커널 모듈 재컴파일

psmouse 커널 모듈 재컴파일

울트라북을 가지고 있는데 터치패드가 작동하지 않습니다.

Linux mike 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-1 (2016-03-06) x86_64 GNU/Linux

터치패드가 작동하지 않으며 다음 명령의 출력에 나열되지 않습니다.

cat /proc/bus/input/devices

그 출력

터치패드 모델: "Sentelic Finger Sensing Pad Driver" 그래서 다음 명령을 입력했습니다.

modinfo psmouse

그 출력

이 정보를 바탕으로 다음 명령을 입력하면

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

다음 출력이 표시됩니다.

appletouch.ko  bcm5974.ko  cyapa.ko  psmouse.ko  sermouse.ko  synaptics_i2c.ko  synaptics_usb.ko  vsxxxaa.ko

그래서 센텔릭 터치패드를 지원하려면 psmouse 모듈을 다시 컴파일해야 한다고 생각했습니다. 인터넷을 탐색하여 Linux 저장소를 찾았습니다.

태그를 확인해보니v3.16

들어가서 drivers/input/mouse아래 파일을 보니

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

sentelic.h파일 을 포함하는 Makefile도 있지만 sentelic.c명령을 입력하면 make다음과 같이 표시됩니다.make: *** No targets. Stop.

psmouse내 질문은 그것을 사용하는 방법입니다 sentelic touchpad support.

고쳐 쓰다:

Windows 드라이버 파일에서 fspad.inf다음 정보를 얻습니다.

운전사

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

업데이트 2:

다음 Live USB를 시도했지만 결과는 동일합니다.

찾아보니 lsmod위에서 proc/bus/input/devices말씀드린 내용과 크게 다르지 않네요. 터치패드는 없습니다.

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

이것은 절대적인 커널 버그입니까? 이것이 버그인지 아니면 다른 해결 방법이 있는지 어떻게 판단할 수 있습니까? 그 결과에 따라 버그를 신고하겠습니다.

답변1

단순히 소스 코드를 추출하고 make해당 하위 디렉터리에서 실행하는 것만으로는 커널 모듈을 (재)컴파일할 수 없습니다. 각 배포판에는 선호하는 방법이 있습니다. 상황에 따라 섹션을 참조하세요.8.10. 커널 컴파일데비안 매뉴얼.

특정 드라이버는 커널의 빌드 구성 시스템을 통해 활성화되어야 합니다. 활성화해야 합니다 MOUSE_PS2_SENTELIC. 그러나 이 기능은 커널에서 이미 활성화되어 있으므로 여기서 다시 빌드할 필요가 없습니다.

이후에도 modprobe psmouse유용한 오류 메시지가 없고 여전히 에 아무것도 표시되지 않으면 /proc/bus/input/devices현재 Linux 드라이버에서 장치를 인식/지원하지 못할 수 있습니다. 에 대한 자세한 내용을 확인할 수 있습니다.드라이버 개발 사이트, 그러나 드라이버가 커널에 포함된 이후로 많은 활동이 없었습니다.

관련 정보