Compilé un modulo del kernel para mi mouse ¿Como lo pongo a funcionar?.

Imagen de unaldalur
0 puntos

Hola

Tengo un portatil Dell inspiron con ubuntu12.04. Hace un tiempo dejo de funcionar el touchpad, lo consegui aarreglar y ahora funciona, pero, no hace scrolling y lo que es mucho peor, no se desactiva cuando estoy escribiendo.

Furulando x ai e encontrado unos drivers nuevos (http://surffingtoday.blogspot.com.es/2013/01/ubuntu-forums-solved-dell-a...).

Vienen en un fichero .tar.gz. Segun el post tengo que ejecutar un script que se llama psmouse.ko pero cuando lo hago me devuelve esto:

unai@Unai-laptop:~/Deskargak/DellAplsDriver$ ./psmouse.ko
bash: ./psmouse.ko: cannot execute binary file

Tambien hay un archivo de texto ejecutable que se llama install, y por supuesto se me ocurrio probar. Me devolvio esto:
unai@Unai-laptop:~/Deskargak/DellAplsDriver$ ./install
make: Entering directory `/usr/src/linux-headers-3.5.0-27-generic'
CC [M] /home/unai/Deskargak/DellAplsDriver/psmouse-base.o
/home/unai/Deskargak/DellAplsDriver/psmouse-base.c: In function ‘__check_smartscroll’:
/home/unai/Deskargak/DellAplsDriver/psmouse-base.c:64:1: warning: return from incompatible pointer type [enabled by default]
CC [M] /home/unai/Deskargak/DellAplsDriver/synaptics.o
CC [M] /home/unai/Deskargak/DellAplsDriver/alps.o
/home/unai/Deskargak/DellAplsDriver/alps.c: In function ‘alps_process_bitmap’:
/home/unai/Deskargak/DellAplsDriver/alps.c:353:3: warning: left shift count >= width of type [enabled by default]
CC [M] /home/unai/Deskargak/DellAplsDriver/elantech.o
CC [M] /home/unai/Deskargak/DellAplsDriver/logips2pp.o
CC [M] /home/unai/Deskargak/DellAplsDriver/lifebook.o
CC [M] /home/unai/Deskargak/DellAplsDriver/sentelic.o
CC [M] /home/unai/Deskargak/DellAplsDriver/trackpoint.o
CC [M] /home/unai/Deskargak/DellAplsDriver/touchkit_ps2.o
LD [M] /home/unai/Deskargak/DellAplsDriver/psmouse.o
MODPOST 1 modules
CC /home/unai/Deskargak/DellAplsDriver/psmouse.mod.o
LD [M] /home/unai/Deskargak/DellAplsDriver/psmouse.ko
make: Leaving directory `/usr/src/linux-headers-3.5.0-27-generic'
ERROR: Removing 'psmouse': Operation not permitted
cp: ezin da `/lib/modules/3.5.0-27-generic/kernel/drivers/input/mouse/psmouse.ko' fitxategi arrunta sortu: Permission denied
WARNING: All config files need .conf: /etc/modprobe.d/options, it will be ignored in a future release.

El fichero tiene permiso para ejecutarse. A alguien se le ocurre alguna solucion?

Un saludo
Unai

Imagen de rioport
+1
0
-1

Primero debería compilarse el módulo y ver si funcionó la compilación, si funcionó se procede a hacer un respaldo del módulo original, ...

1: Desde terminal entra al directorio donde descomprimiste las fuentes del módulo y procede a compilarlo:

make -C /lib/modules/`uname -r`/build M=`pwd` psmouse.ko

2: Si funcionó y no dio errores, en tu caso sólo algunos mensajes de warnings (advertencias), entonces procede a instalarlo, haciendo antes un respaldo del módulo original:

sudo cp /lib/modules/`uname -r`/kernel/drivers/input/mouse/psmouse.ko  /lib/modules/`uname -r`/kernel/drivers/input/mouse/psmouse.ko.bak

Instala el módulo:

cp psmouse.ko /lib/modules/`uname -r`/kernel/drivers/input/mouse/

3: Descarga el anterior módulo y carga el nuevo:

sudo modprobe -r psmouse
sudo modprobe psmouse

Nota: También podrías probar a reiniciar en lugar de cargar/descargar el módulo.

Si las cosas funcionan ya está listo, pero recuerda que en cada actualización del kernel tendrás que volver a compilar el módulo. Y si no funcionó entonces procede a deshacer lo que hiciste y buscar para probar otras alternativas:

sudo mv /lib/modules/`uname -r`/kernel/drivers/input/mouse/psmouse.ko.bak  /lib/modules/`uname -r`/kernel/drivers/input/mouse/psmouse.ko
+1
0
-1

-- GC --

Imagen de Jose Luis 1320
+1
0
-1

Solo por esta ocasión, en donde le dieron una solución valiosa para el resto de la comunidad, he editado el título de su hilo a algo más descriptivo.

Favor de seguir esa pauta para sus futuros hilos. Gracias.

+1
0
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro