我有一台超級本,但它的觸控板不起作用。
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模組。我瀏覽了一下互聯網,找到了 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
和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。編譯內核Debian 手冊。
必須透過核心的建置配置系統啟用特定驅動程式。您需要啟用MOUSE_PS2_SENTELIC
.但是,由於核心中已經啟用了該功能,因此此處無需重建。
如果在 後modprobe psmouse
沒有任何有用的錯誤訊息,並且您在 中仍然看不到任何內容/proc/bus/input/devices
,則當前的 Linux 驅動程式可能無法識別/支援該裝置。您也許可以找到有關的更多詳細信息驅動程式開發站點,但自從驅動程式包含在內核中以來,並沒有太多活動。