Ich habe ein Ultrabook und dessen Touchpad funktioniert nicht.
Linux mike 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-1 (2016-03-06) x86_64 GNU/Linux
Das Touchpad funktioniert nicht und wird auch nicht in der Ausgabe des folgenden Befehls aufgeführt.
cat /proc/bus/input/devices
Touchpad-Modell: "Sentelic Finger Sensing Pad Driver"
also habe ich folgenden Befehl eingegeben
modinfo psmouse
nach diesen Informationen, wenn ich folgenden Befehl eingebe
ls /lib/modules/3.16.0-4-amd64/kernel/drivers/input/mouse/
Ich sehe folgende Ausgabe:
appletouch.ko bcm5974.ko cyapa.ko psmouse.ko sermouse.ko synaptics_i2c.ko synaptics_usb.ko vsxxxaa.ko
deshalb dachte ich, ich sollte das psmouse-Modul neu kompilieren, das das Sentelic-Touchpad unterstützt. Ich schaue mich im Internet um und finde das Linux-Repository.
Ich habe das Etikett überprüftv3.16
Ich bin hineingegangen drivers/input/mouse
und habe folgende Dateien gesehen
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
das beinhaltet sentelic.h
und sentelic.c
Dateien. Außerdem gibt es ein Makefile, aber wenn ich den Befehl eingib, make
heißt esmake: *** No targets. Stop.
Meine Frage ist, wie ich psmouse
das Modul damit kompilieren kann sentelic touchpad support
.
AKTUALISIERT :
Ich erhalte folgende Informationen aus der Windows- fspad.inf
Treiberdatei
; 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"
AKTUALISIERT 2:
Ich habe folgende Live-USBs ausprobiert und das Ergebnis ist das gleiche:
Ich habe es überprüft lsmod
und proc/bus/input/devices
es gibt keinen großen Unterschied zu den Angaben, die ich oben gemacht habe. Es gibt kein 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
Handelt es sich hier um einen absoluten Kernel-Fehler? Wie kann ich sicher sein, ob es sich um einen Fehler handelt oder ob es eine andere Lösung gibt? Je nach Ergebnis werde ich einen Fehler melden.
Antwort1
Sie können ein Kernelmodul nicht (neu) kompilieren, indem Sie einfach die Quelle extrahieren und make
in seinem Unterverzeichnis ausführen. Jede Distribution hat eine bevorzugte Methode - in Ihrem Fall siehe Abschnitt8.10. Einen Kernel kompilierendes Debian-Handbuchs.
Bestimmte Treiber müssen über das Build-Konfigurationssystem des Kernels aktiviert werden. Sie müssen aktivieren MOUSE_PS2_SENTELIC
. Da dies jedoch bereits in Ihrem Kernel aktiviert ist, ist ein erneutes Erstellen hier nicht erforderlich.
Wenn nach modprobe psmouse
keine hilfreichen Fehlermeldungen angezeigt werden und Sie in immer noch nichts sehen /proc/bus/input/devices
, ist es möglich, dass das Gerät vom aktuellen Linux-Treiber nicht erkannt/unterstützt wird. Weitere Einzelheiten finden Sie möglicherweise auf derWebsite zur Treiberentwicklung, aber dort hat es nicht viel Aktivität gegeben, seit der Treiber in den Kernel aufgenommen wurde.