У меня ультрабук, и его тачпад не работает.
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, который поддерживает сенсорную панель Sentelic. Я ищу в интернете, я нахожу репозиторий 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, но когда я нажимаю Enter команду, make
он говоритmake: *** No targets. Stop.
Мой вопрос в том, как мне скомпилировать psmouse
модуль с sentelic touchpad support
.
ОБНОВЛЕНО:
fspad.inf
Я получаю следующую информацию из файла драйвера 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"
ОБНОВЛЕНО 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. Вы можете найти более подробную информацию насайт разработки драйверов, но с тех пор, как драйвер был включен в ядро, особой активности не наблюдалось.