109 votes

Existe-t-il un moyen de "redémarrer" le pilote du pavé tactile ?

J'utilise Ubuntu 14.04 sur un ordinateur portable, généralement avec une souris et un clavier usb externes et un écran connectés. Parfois, cependant, je les débranche tous et déplace l'ordinateur portable pour continuer à l'utiliser avec le clavier, l'écran et le pavé tactile intégrés.

À des moments aléatoires, il arrive que le pavé tactile cesse de fonctionner (mais si je branche la souris usb, celle-ci fonctionne). Bien que cela se produise très rarement, lorsque cela se produit, c'est un grand désagrément, car je suis obligé de redémarrer si je veux que le pavé tactile fonctionne à nouveau.

Y a-t-il une solution de contournement que je puisse essayer, comme tuer un processus qui redémarre automatiquement, ou une commande qui ferait redémarrer ou rafraîchir le pilote du pavé tactile ou autre chose ? N'importe quoi qui pourrait "réveiller" le touchpad sans avoir à le redémarrer ?

94voto

dutysmitts Points 1

Pour redémarrer le pilote du pavé tactile de l'ordinateur portable :

Ouvrez le terminal en appuyant sur Ctrl + Alt + T et exécutez la commande suivante

sudo  modprobe -r psmouse

puis

sudo modprobe psmouse

J'ai trouvé la solution ici et il existe également une solution pour un usb souris

89voto

user3499524 Points 999

J'ai trouvé un moyen de le faire :

Tout d'abord, ouvrez un terminal, et imprimez tous les périphériques d'entrée pour trouver l'id dont vous avez besoin pour le périphérique d'entrée que vous voulez désactiver. Dans le terminal, tapez :

xinput --list

Suivant : Remarquez où il est écrit id=X dans une longue colonne pour chaque périphérique d'entrée. Vous devez trouver l'id du périphérique qui correspond au périphérique d'entrée que vous voulez désactiver (peut-être quelque chose qui ressemble à "touchpad"). Remplacez ensuite X dans la commande suivante par le numéro d'identification représentant le périphérique d'entrée que vous voulez désactiver :

xinput disable X

Remarque : Si vous n'êtes pas sûr de l'identifiant de périphérique que vous devez utiliser pour désactiver le pavé tactile, vous pouvez le découvrir en testant des identifiants aléatoires et voir si votre tapis de souris fonctionne toujours. Assurez-vous que vous n'êtes PAS EN train de faire quoi que ce soit d'important. Sauvegardez tout votre travail et soyez prêt à redémarrer votre ordinateur si vous faites quelque chose comme désactiver votre clavier. (Vous aurez peut-être du mal à le réactiver si vous ne pouvez pas taper dans le terminal.

Ensuite, vous devrez exécuter cette dernière ligne (merci d'avoir repéré cet Arch Stanton !).

xinput enable X

Motif : J'avais désespérément besoin d'une réponse à ce problème car les problèmes que je rencontrais avec mon pavé tactile rendaient tout travail impossible. Soudain, à un moment donné, lorsque j'utilise mon ordinateur portable, sans raison apparente, mon pavé tactile se met dans une sorte de "mode spécial". Le simple fait de bouger un doigt sur mon pavé tactile faisait défiler l'écran, au lieu de déplacer le curseur de la souris sur l'écran. Il était donc impossible de faire en sorte que la souris survole quoi que ce soit dans le navigateur sans faire des efforts considérables de coordination pour tenir compte du défilement de l'écran et de l'immobilité de la souris. Je voulais trouver un moyen de réinitialiser le pavé tactile sans redémarrer l'ordinateur. Le côté positif est que la réinitialisation du touchpad avec la méthode ci-dessus résout mon problème.

Mise à jour : Pour rendre la réinitialisation du pavé tactile encore plus facile, j'ai créé un raccourci clavier pour les commandes listées ci-dessus. Quand mon touchpad est en panne, je fais simplement la combinaison de touches ctrl+super+r et cela fait la réinitialisation pour moi. Rapide et facile.

Voici comment :

Créez un fichier dans votre répertoire personnel et appelez-le par exemple "touchpad-reset.sh".

Dans ce fichier, mettez deux des trois (les deux dernières) commandes précédentes listées ci-dessus, sauf qu'au lieu d'utiliser un numéro d'identification X pour le périphérique, puisqu'il est susceptible de changer avec l'ajout de périphériques (peut-être ? ?), vous pouvez utiliser ceci à la place :

Voici une sortie de mon ordinateur dans le terminal en utilisant cette commande :

xinput --list

Résultat :

Virtual core pointer                        id=2    [master pointer  (3)]   
    Virtual core XTEST pointer                 id=4    [slave  pointer  (2)]   
    Genius 2.4G Wireless Mouse                 id=10   [slave  pointer  (2)]   
    MSFT0001:00 06CB:75BD UNKNOWN              id=13   [slave  pointer  (2)]   
    ELAN Touchscreen                           id=12   [slave  pointer  (2)] 

-Maintenant ce que vous faites, vous remplacez le X (qui était un id avant) pour xinput disable X et xinput enable X avec le nom correspondant à cet id entre guillemets simples. Par exemple, à partir de l'exemple ci-dessus, si vous vouliez le faire pour id=13, mon périphérique de pavé tactile, vous utiliseriez :

xinput disable 'MSFT0001:00 06CB:75BD UNKNOWN'
xinput enable 'MSFT0001:00 06CB:75BD UNKNOWN'

-Donc maintenant, vous désactivez par nom au lieu d'un numéro d'identification, où un numéro d'identification peut éventuellement changer dans le temps et alors vous désactivez et activez un autre dispositif.

Enfin, vous devez donner les autorisations nécessaires pour rendre ce fichier exécutable ; exécutez cette commande avec votre répertoire de travail dans le terminal comme répertoire d'origine (où vous avez créé le fichier) :

chmod +x your_script_name.sh

Donc, une fois que vous avez créé ce fichier avec les commandes appropriées écrites à l'intérieur, en vous assurant qu'il se trouve dans votre répertoire personnel, suivez les étapes suivantes :

  1. Appuyez sur la touche super (touche Windows sur PC) du clavier pour faire apparaître la barre latérale de l'unité. Tapez "paramètres système" et appuyez sur la touche Entrée.
  2. Trouvez l'option "Clavier" sous la rubrique "Matériel" et cliquez dessus.
  3. Sélectionnez l'onglet "Raccourcis".
  4. Dans la fenêtre de gauche, sélectionnez "Raccourcis personnalisés".
  5. Cliquez sur le bouton + en bas au centre.
  6. Une fenêtre devrait apparaître, vous demandant un nom de description et une commande à insérer.
  7. Donnez au nom quelque chose comme "reset touchpad".
  8. Utilisez cette commande : gnome-terminal -x ./nom_de_votre_script.sh
  9. Cliquez sur "Appliquer".
  10. Vous devriez maintenant voir votre raccourci listé et à l'extrême droite, il devrait indiquer "Désactivé" ou une autre connerie. Cliquez sur ce texte et soyez prêt à faire une sorte de combinaison de touches, peut-être comme ctrl+super+r.
  11. Une fois que vous avez fait cette combinaison de touches, vous avez terminé.

Félicitations ! Amusez-vous bien.

53voto

gyropyge Points 2516

J'ai eu ce problème avec un ordinateur portable à plusieurs reprises jusqu'à ce que je remarque que le pavé tactile de cet ordinateur avait son propre interrupteur marche/arrêt sur lequel j'avais dû appuyer par accident. En particulier, l'interrupteur ne m'a pas aidé à le rallumer. J'ai fait attention à ne pas appuyer dessus, et j'ai rapidement commencé à utiliser un clavier externe sans fil avec un pavé tactile sans fil intégré, et je n'ai plus eu ce problème depuis.

UPDATE : (Note : le lien ci-dessous est cassé, la solution est ci-dessus) Depuis la publication de cette "solution", j'ai posté un commentaire qui répondait apparemment aux besoins de l'utilisateur. Ayant appris seulement maintenant que les commentaires ne restent que temporairement et sont automatiquement supprimés, je reposte le contenu du commentaire utile ci-dessous afin qu'il soit préservé pour les autres :

Je partageais la "solution" qui a fonctionné pour moi. Aujourd'hui, il m'est venu à l'esprit de chercher sur Google des solutions plus proches de votre question initiale et j'ai trouvé le lien suivant. Ce n'est pas ce que je considérerais personnellement comme "pratique", mais cela pourrait au moins être plus élégant en en faisant un script. J'ai trouvé ceci (voir ci-dessous) - gyropyge Sep 25 à 20:06

Appuyez sur Alt + F2 et tapez gksudo modprobe -r psmouse Tapez le mot de passe, appuyez sur Enter puis appuyez sur Alt + F2 encore une fois pour la saisie de ce qui suit gksudo modprobe psmouse puis appuyez sur Enter

13voto

AnteBios Points 131

Si vous avez un touchpad synaptics :

synclient TouchpadOff=0

11voto

Zanna Points 65764

Si vous ne savez pas quel module votre pavé tactile utilise, vous pouvez le découvrir en fouillant un peu.

grep -iA2 touchpad /proc/bus/input/devices

pour moi, cela revient

N: Name="Elan Touchpad"
P: Phys=
S: Sysfs=/devices/platform/80860F41:03/i2c-11/i2c-ELAN0100:00/input/input10

puis voir quels modules du noyau sont disponibles dans cette catégorie :

ls $(find /lib/modules/$(uname -r) -type d -name mouse)

qui pour moi revient

appletouch.ko  bcm5974.ko  cyapatp.ko  elan_i2c.ko  gpio_mouse.ko  
psmouse.ko  sermouse.ko  synaptics_i2c.ko  synaptics_usb.ko  vsxxxaa.ko

Croisez les deux références - dans mon cas, il semble que le module de mon pavé tactile soit le suivant elan_i2c.ko

Edit : J'ai récemment découvert comment obtenir de manière fiable le nom du pilote utilisé avec une commande alambiquée, que terdon a simplifiée pour moi.

grep -hriPo 'DRIVER=\K.+' /sys 2>/dev/null | while read driver; do [ -e /lib/modules/$(uname -r)/kernel/drivers/input/mouse/"$driver"* ] && echo $driver; done

Pour vérifier que vous avez le bon module, testez la commande pour le décharger du noyau :

sudo modprobe -r elan_i2c

Le pavé tactile mourra instantanément si vous avez le bon module, vous pouvez donc facilement le trouver par essai et erreur. Rechargez-le avec

sudo modprobe elan_i2c

Cela redémarre effectivement le module. Vous pouvez exécuter les deux commandes ensemble comme ceci :

sudo modprobe -r elan_i2c && sudo modprobe elan_i2c

Je dois parfois le faire lors d'une reprise depuis une suspension.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X