domingo, 3 de abril de 2011

Arreglando el touchpad de HP Envy 15

El touchpad o clicpad del HP Envy 15 está plagado de errores. Se trata de un error reconocido y actualmente se sigue trabajando en el. Hasta el momento la solución que muestro es hasta donde se ha llegado. Esta solución incluye:
  1. Habilitar clic derecho y clic central.
  2. Habilitar el encendido y apagado del LED.
Puesto que el proceso es un poco largo lo he metido en un script que se puede puede descargar haciendo clic aquí. (El script lo ejecutas bajo tu propio riesgo). Una vez descargado, se le dan permisos de ejecución y se ejecuta como superusuario de la siguiente manera.
chmod +x fix.sh
sudo ./fix.sh
Por último, es necesario reiniciar. A continuación pego el script anterior:
#!/bin/bash
KERNELVER=`uname -r`
mkdir -p tmpbuild
cd tmpbuild
rm -rf *
wget http://david.hardeman.nu/synaptics-suse-patches.tar.bz2
apt-get source xserver-xorg-input-synaptics
cd xserver-xorg-input-synaptics-*/debian/patches
tar xfvj ../../../synaptics-suse-patches.tar.bz2
wget https://bugs.launchpad.net/ubuntu/+source/linux/+bug/582809/+attachment/2155978/+files/213-fix_mohegan-V2.patch
ls -1 2*.patch >> series
cd ../..
sudo apt-get build-dep xserver-xorg-input-synaptics
dpkg-buildpackage -us -uc -rfakeroot
sudo dpkg -i ../xserver-xorg-input-synaptics_*.deb
# PSMOUSE
cd ..
apt-get source linux-image-`uname -r`
sudo mkdir -p /usr/src/psmouse-`uname -r`/src
sudo cp linux-*/drivers/input/mouse/* /usr/src/psmouse-`uname -r`/src/

echo -e "PACKAGE_NAME=\"psmouse\"
PACKAGE_VERSION=\"$KERNELVER\"
CLEAN=\"rm -f *.*o\"

BUILT_MODULE_NAME[0]=\"psmouse\"
MAKE[0]=\"make -C \$kernel_source_dir M=\$dkms_tree/\$PACKAGE_NAME/\$PACKAGE_VERSION/build/src psmouse.ko\"
BUILT_MODULE_LOCATION[0]=\"src\"
DEST_MODULE_LOCATION[0]=\"/updates\"

AUTOINSTALL=\"yes\"" >>/usr/src/psmouse-`uname -r`/dkms.conf

wget https://bugs.launchpad.net/ubuntu/+source/linux/+bug/582809/+attachment/2147105/+files/synaptics_led_support.patch -P /tmp
cd /usr/src/psmouse-`uname -r`
sudo patch -p1 -f -i /tmp/synaptics_led_support.patch
sudo dkms add -m psmouse -v `uname -r`
sudo dkms build -m psmouse -v `uname -r`
sudo dkms install -m psmouse -v `uname -r`

11 comentarios:

  1. Muchas Gracias, funciona perfecto. Mi problema es que cada vez que reinicio tengo que ejecutar el script otra vez...

    Alguna solucion?

    S2

    ResponderEliminar
  2. Hola svozmas.

    Cuando instales las actualizaciones de Ubuntu, tras ejecutar este script, te saldrá que quiere instalar siempre el paquete xserver-xorg-input-synaptics. Debes indicar que no te instale este paquete, pues este es el módulo que gestiona el touchpad sin corregir los errores.

    Espero que te sea de ayuda.

    ResponderEliminar
  3. Muchas gracias tio. Era eso. Cada vez que me decia que habia una actualización le daba que si y me pisaba el parche. Ahora el problema es que cada vez que inicio me sale un aviso diciendo que no se encuentra el touchpad.
    Alguna manera de quitarlo?

    s2

    ResponderEliminar
  4. ¿Podrías escribir qué dice el error exactamente? Antes de ejecutar el script ¿intentaste alguna otra cosa para arreglar el touchpad?
    Deberías tener instalados los siguienes módulos:
    1) xserver-xorg-input-mouse
    2) xserver-xorg-input-all
    3) xserver-xorg-input-evdev
    4) xserver-xorg-input-evdev-dev
    5) xserver-xorg-input-vmmouse
    6) xserver-xorg-input-synaptics

    ResponderEliminar
  5. hola buenas, agradezco mucho tu aporte pero no consigo hacerlo funcionar, tras un rato haciendo cosas me dice :

    Error! Could not locate psmouse.ko for module psmouse in the DKMS tree. You must run a dkms build for kernel 2.6.35-30-generic (x86_64) first.

    ya me tiró la primera vez un error de que no tenia dkms y comprobe la lista de cosas que dices y instale algunas que no tenia, pero ahora me tira ese error

    agradeceria mucho poder usar el boton derecho del touchpad, es un verdadero coñazo...

    muchas gracias por todo, por cierto hice lo de la bateria tambien pero me dice cada dos por tres que me queda nada de bateria y sin embargo entre parentesis pone 70 y pico % por ejemplo, nose si es normal...

    ResponderEliminar
  6. Hola Juan.

    ¿Qué versión de kernel tienes? Se puede averiguar abriendo una terminal y escribiendo: uname -r.

    En Ubuntu 11.04 yo uso la versión 2.6.38-11-generic y no me da el error que comentas.

    El error del touchpad está muy generalizado en los HP, parece que no sólo en los HP Envy. En el launchpad de Ubuntu ha sido reportado el error del touchpad y aún no se ha arreglado.

    Sobre lo de la batería, en la nueva versión de Ubuntu 11.10 que salió ayer, ya funciona la estimación de la batería.

    ResponderEliminar
  7. Hola de nuevo¡¡

    A mi con la actualización al nuevo ubuntu me ha dejado de funcionar el parche, no se si estare haciendo algo mal.
    Después de iniciar los comandos para ejecutar el fix.sh, hace todas las opreaciones y al final me tira este error;

    patching file src/Kconfig
    patching file src/synaptics.c
    patching file src/synaptics.h
    Error! DKMS tree already contains: psmouse-3.0.0-12-generic
    You cannot add the same module/version combo more than once.
    Module psmouse/3.0.0-12-generic already built for kernel 3.0.0-12-generic/4
    Module psmouse/3.0.0-12-generic already installed on kernel 3.0.0-12-generic/x86_64


    Aunque por lo menos este nuevo ubuntu trae un driver que pulsando con los dos dedos en el touchpad hace la función de boton derecho, pero con el parche estaba mejor.

    A ver si por fin los de ubuntu sacan un driver en condiciones que esto ya lleva tiempo siendo asi.

    Gracias de nuevo

    Un saludo

    ResponderEliminar

  8. Es cierto que el fix no funciona en la nueva versión de Ubuntu.

    Habrá que volver a reescribir los parches, lo que llevará un tiempo.

    En cuanto averigüe algo nuevo lo publicaré.

    Gracias a todos por comentar y por revisar el blog.

    ¡Un cordial saludo!

    ResponderEliminar
  9. Gracias a ti por el curro¡¡


    Un saludo

    ResponderEliminar
  10. Hola¡¡


    Seguimos sin solucion para el touchpad en la 10.10?

    Cuando va a haber una solución oficial para esto?


    Un saludo

    ResponderEliminar
  11. Hola SvOzMaS.

    Siento la espera, pero he estado muy liado estos días. He añadido un post para configurar el touchpad del HP Envy 15 en Oneiric.

    A medida que se vayan solucionando los errores que faltan por corregir iré actualizando el blog para indicar de qué manera se puede arreglar.

    Un cordial saludo.

    ResponderEliminar

Escriba su comentario (no necesita registrarse).