web-dev-qa-db-fra.com

Le pavé tactile ne fonctionne pas après la suspension de l'ordinateur portable [14.10]

Mon pavé tactile cesse de fonctionner après la fermeture et la réouverture de mon ordinateur portable. Ce problème existe depuis la mise à niveau de 14.04 à 14.10. Je dois redémarrer Ubuntu pour le faire fonctionner à nouveau. J'ai déjà essayé rmmod psmouse, mais cela ne me donne que cette erreur:

rmmod: ERROR: Module psmouse is not currently loaded

ma liste xinput est la suivante: http://Pastebin.com/wL8XhNve

Quelqu'un peut-il m'aider à identifier ce problème?

3
MrGreenTea

Je viens d'essayer le script mentionné ici https://bugs.launchpad.net/ubuntu/+s...079/comments/7 (copié ci-dessous) avec un résultat positif.

This is what I did to fix this for me:

# Sudo touch /etc/pm/sleep.d/10_touchpad
# Sudo chmod 755 /etc/pm/sleep.d/10_touchpad

Then edit the file 10_touchpad and paste the following into it:

#!/bin/sh
case "${1}" in
     resume|thaw)
             rmmod hid_multitouch
             modprobe hid_multitouch
             ;;
esac
3
Mitty

Les crochets /etc/pm/sleep.d/ suggérés ne peuvent pas avoir d'effet si systemd-sleep effectue la suspension au lieu de pm-suspend commannd; Cela peut être le cas si, par exemple, vous utilisez le menu de sortie/suspension de Xfce au lieu de pm-suspend à partir de la ligne commannd.

J'avais besoin de temps pour comprendre cela. grâce à https://askubuntu.com/a/643793/1975 .

J'ai donc mis (en plus de /etc/pm/sleep.d/75touchpad qui contient dans mon cas le contournement commun modprobe psmouse- mentionné par OP) le fichier /lib/systemd/system-sleep/my-touchpad (exécutable):

#!/bin/sh

case "$1/$2" in
  post/suspend)
      exec /etc/pm/sleep.d/75touchpad resume
      ;;
  post/hybrid-sleep)
      /etc/pm/sleep.d/75touchpad thaw
      exec /etc/pm/sleep.d/75touchpad resume
      ;;
  post/*) # hibernate
      exec /etc/pm/sleep.d/75touchpad thaw
      ;;
  pre/suspend)
      exec /etc/pm/sleep.d/75touchpad suspend
      ;;
  pre/hybrid-sleep)
      /etc/pm/sleep.d/75touchpad suspend
      exec /etc/pm/sleep.d/75touchpad hibernate
      ;;
  pre/*) # hibernate
      exec /etc/pm/sleep.d/75touchpad hibernate
      ;;
esac

C'est une sorte de proxy universel d'appeler un script placé à l'origine pour pm-utils.

Il semble que l'entrée du pavé tactile indique "ELAN0501: 00 04F3: 300B UNKNOWN". Est-il pris quand le touchpad fonctionne ou quand il est en panne? Pouvez-vous vivre à partir de 14.04 et vérifier la sortie?

Partagez également les informations sur votre modèle d'ordinateur portable, ce qui pourrait aider les autres utilisateurs à mieux vous soutenir.

Quelques indications au cas où le résultat serait le même: j’avais eu un problème avec Sony VAIO plus tôt car je devais utiliser des scripts pour basculer le pavé tactile, car cela ne fonctionnerait pas. C’était plutôt un problème de type Keybind, mais c’est ce que j’ai fait: http://tuxdiary.com/2014/03/07/toggle-sony-vaio-touchpad-on-ubuntu-14-04/

Et voici comment exécuter des scripts sur suspend/resume: http://tuxdiary.com/2013/07/23/suspend-on-lid-close-on-lxde-ubuntu/

0
Arun Prakash Jana