Also, ich habe meinen Kernel soweit, daß er das Touchpad erkennt....
[ 23.179664] input: DualPoint Stick as /devices/platform/i8042/serio1/input/input12
[ 23.192432] input: AlpsPS/2 ALPS DualPoint TouchPad as /devices/platform/i8042/serio1/input/input13
...
Ich habe die Datei /usr/src/linux/drivers/input/mouse/alps.c um folgende Zeile erweitert:
{ { 0x73, 0x02, 0x64 }, 0xcf, 0xcf, ALPS_PASS | ALPS_DUALPOINT | ALPS_PS2_INTERLEAVED }, /* Dell Latitude E6520 */
Die ersten drei hexadezimalen Werte sind der Typ des Touchpads. Die bekommt man, wenn man den Kernel mit 'i8042.debug' startet und dann die 'dmesg'-Ausgabe nach folgenden Zeile durchsucht:
...
[ 8.945112] drivers/input/serio/i8042.c: e7 -> i8042 (parameter) [1886]
[ 8.948052] drivers/input/serio/i8042.c: fa <i8042> i8042 (command) [1887]
[ 8.948115] drivers/input/serio/i8042.c: e9 -> i8042 (parameter) [1887]
[ 8.951073] drivers/input/serio/i8042.c: fa <- i8042 (interrupt, 1, 12) [1887]
[ 8.952555] drivers/input/serio/i8042.c: 73 <- i8042 (interrupt, 1, 12) [1888]
[ 8.954056] drivers/input/serio/i8042.c: 02 <- i8042 (interrupt, 1, 12) [1888]
[ 8.955522] drivers/input/serio/i8042.c: 64 <- i8042 (interrupt, 1, 12) [1888]
...
Die letzten drei Zeilen spiegeln den Touchpadtyp wieder.
Die advanced Features funktionieren aber noch nicht. Wahrscheinlich sind die Parameter '0xcf, 0xcf, ...' falsch, die habe ich auch nur geraten. Ich bin auf der Suche, welche Features wie eingeschaltet werden.
Kris