울트라북을 가지고 있는데 터치패드가 작동하지 않습니다.
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
그래서 저는 sentelic 터치패드를 지원하는 psmouse 모듈을 다시 컴파일해야 한다고 생각했습니다. 인터넷을 둘러보니 리눅스 저장소가 있습니다.
태그를 확인해보니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
및 sentelic.c
파일에도 Makefile이 있지만 명령을 입력하면 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 드라이버에서 장치를 인식/지원하지 않을 가능성이 있습니다. 자세한 내용은 에서 확인하실 수 있습니다.드라이버 개발 사이트, 그러나 드라이버가 커널에 포함된 이후로 많은 활동이 없었습니다.