Est-il possible de "redémarrer" le pilote du pavé tactile?

46

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

Au hasard, il arrive que le touchpad cesse de fonctionner (mais si je branche la souris USB, la souris USB fonctionne). Bien que cela arrive très rarement, quand c'est le cas, c'est très ennuyant, car je suis obligé de redémarrer si j'ai besoin que le touchpad fonctionne à nouveau.

Existe-t-il une solution de contournement que je peux essayer, par exemple pour supprimer un processus qui redémarre automatiquement ou une commande entraînant le redémarrage ou l'actualisation du pilote du pavé tactile, etc. Tout ce qui peut "réveiller" le pavé tactile sans avoir à redémarrer?

    
posée matteo 25.09.2014 - 12:45
la source

12 réponses

23

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 que je devais frapper par accident. Notamment, le commutateur n'a pas aidé à le rallumer. J'ai juste pris soin de ne pas le presser et, peu de temps après, je me suis mis à utiliser un clavier sans fil externe avec pavé tactile sans fil intégré, et je n'ai plus eu ce problème depuis.

MISE À JOUR: (Remarque: le lien ci-dessous est rompu, la solution est au-dessus) Depuis la publication de cette "solution", j'ai posté un commentaire qui répondait apparemment aux besoins de l'utilisateur. Je viens tout juste d'apprendre que les commentaires ne sont que temporairement supprimés et sont automatiquement supprimés. Je republie le contenu du commentaire utile ci-dessous afin de le préserver pour d'autres:

Je partageais la "solution" qui fonctionnait pour moi. Aujourd'hui, j'ai pensé à google pour des solutions plus adaptées à votre question initiale et j'ai trouvé le lien suivant. Ce n'est pas ce que je considère personnellement comme "pratique", mais il 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 Saisissez le mot de passe, appuyez sur Entrez , puis appuyez sur Alt + F2 à nouveau pour entrer le gksudo modprobe psmouse suivant, puis appuyez sur Entrée

    
réponse donnée gyropyge 25.09.2014 - 12:56
la source
43

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 souhaitez désactiver. Dans le terminal, tapez:

xinput --list

Suivant: Notez où il est dit id = X dans une longue colonne pour chaque périphérique d’entrée. Vous voulez trouver l'identifiant de l'appareil qui correspond au périphérique d'entrée que vous souhaitez désactiver (peut-être quelque chose qui ressemble à "touchpad"). Ensuite, remplacez X dans la commande suivante avec le numéro d’identification représentant le périphérique d’entrée que vous souhaitez désactiver:

xinput disable X

Remarque: Si vous ne savez pas quel identifiant de périphérique utiliser pour désactiver le pavé tactile, vous pouvez le découvrir en testant des identifiants aléatoires et en vérifiant si votre tapis de souris fonctionne toujours. Assurez-vous que vous ne faites rien d'important. Sauvegardez tout votre travail et préparez-vous à redémarrer votre ordinateur si vous faites quelque chose comme désactiver votre clavier. (Vous pouvez avoir des difficultés à l’activer à nouveau si vous ne pouvez pas taper dans le terminal.

Ensuite, vous devrez exécuter cette dernière ligne (Merci d'avoir attrapé cet Arch Stanton!)

xinput enable X

Raison: 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 impossible tout travail. Soudain, à un moment quelconque de mon ordinateur portable, apparemment sans raison, mon pavé tactile passe en quelque sorte en "mode spécial". Le simple fait de déplacer un doigt sur mon pavé tactile fait défiler l’écran au lieu de déplacer le curseur de la souris sur l’écran; il est donc impossible de faire passer la souris au-dessus de l’affichage sans efforts de coordination considérables pour tenir compte de l’écran déroulant. et souris non mobile. Je voulais trouver un moyen de réinitialiser le touchpad, SANS RESTAURER LE PORTABLE. Du côté des avantages, la réinitialisation du pavé tactile avec la méthode ci-dessus corrige en fait mon problème.

Mise à jour: Pour faciliter la réinitialisation du pavé tactile, j'ai créé un raccourci clavier pour les commandes répertoriées ci-dessus. Quand mon pavé tactile passe sur le fritz, je fais simplement la combinaison de touches ctrl + super + r et il fait la réinitialisation pour moi. Rapide et facile.

Voici comment:

-Créez un fichier dans votre répertoire personnel et appelez-le quelque chose comme "touchpad-reset.sh".

-À l'intérieur de ce fichier, insérez deux des trois (les deux dernières) commandes précédentes listées ci-dessus, à l'exception de l'utilisation d'un numéro d'identification X pour le périphérique, car il est susceptible de changer avec des périphériques ajoutés (peut-être ??) peut utiliser ceci à la place:

Voici une sortie de mon ordinateur à l’intérieur du terminal 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 identifiant précédent) pour xinput disable X et xinput enable X avec le nom correspondant à cet identifiant entre guillemets simples. Par exemple, à partir de ce qui précède, si vous vouliez le faire pour id = 13, mon pavé tactile, vous utiliseriez:

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

-Alors maintenant, vous désactivez par nom plutôt que par numéro d'identification, où un identifiant peut éventuellement changer dans le temps, puis vous désactivez et activez un autre périphérique.

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

chmod +x your_script_name.sh

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, procédez comme suit:

  1. Appuyez sur la touche Super (touche Windows du PC) du clavier pour faire apparaître la barre latérale d'unité. Tapez «Paramètres système» et appuyez sur la touche Entrée.
  2. Trouvez l'option "Clavier" sous "Hardware" 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 + près du centre inférieur.
  6. Une fenêtre devrait apparaître pour demander un nom de description et une commande à placer.
  7. Nommez quelque chose comme "réinitialiser le touchpad"
  8. Utilisez cette commande: gnome-terminal -x ./name_of_your_script.sh
  9. Cliquez sur 'Apply'
  10. Vous devriez maintenant voir votre raccourci dans la liste et à l'extrême droite, il devrait indiquer "Disabled" ou une autre erreur. Cliquez sur ce texte et préparez-vous à 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.

    
réponse donnée user3499524 05.12.2015 - 06:56
la source
28

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

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

sudo  modprobe -r psmouse

alors

sudo modprobe psmouse

J'ai trouvé la solution ici il existe également une solution pour une souris USB

    
réponse donnée maruf 14.01.2016 - 15:27
la source
7

Si vous ne savez pas quel module utilise votre pavé tactile, vous pouvez le découvrir avec un peu de fouille

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 voyez 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

Faites un renvoi des deux - dans mon cas, il semble que le module pour mon pavé tactile soit elan_i2c.ko

Edit: J'ai récemment compris comment obtenir de manière fiable le nom du pilote utilisé avec une commande alambiquée, que terdon simplifiait parfaitement 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 la décharger du noyau:

sudo modprobe -r elan_i2c

Le pavé tactile mourra instantanément si vous avez le bon module, vous pourrez donc le trouver facilement par essais et erreurs. Recharger avec

sudo modprobe elan_i2c

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

sudo modprobe -r elan_i2c && sudo modprobe elan_i2c

Je dois occasionnellement le faire sur le résumé de suspendre.

    
réponse donnée Zanna 05.09.2016 - 08:11
la source
5

Voici ce qui fonctionnait pour moi: [Zenbook ASUS UX501VW]:

sudo  modprobe -r elan_i2c
sudo  modprobe elan_i2c

Et mon pavé tactile manquant est de retour.

    
réponse donnée Denis Walrave 04.09.2016 - 18:25
la source
5

Ce qui peut être plus facile, et qui a fonctionné pour moi, était de recharger le pilote dans le noyau. Le code suivant trouve d'abord le nom du pilote du noyau qui gère le pavé tactile, puis le décharge avec rmmod et le recharge avec modprobe . Notez que vous devez être root pour exécuter ces commandes. Exécutez donc sudo su en premier.

> lsmod | grep touch
hid_multitouch         20480  0 
> rmmod hid_multitouch 
> modprobe hid_multitouch
    
réponse donnée ChrisR 19.11.2017 - 21:47
la source
1

Si vous avez un pavé tactile synaptics:

synclient TouchpadOff=0
    
réponse donnée AnteBios 25.09.2016 - 09:53
la source
1

Essayez également gksudo /etc/init.d/hotplug restart

    
réponse donnée qwr 01.03.2017 - 08:03
la source
1

Une ligne de commande bash pour réinitialiser un pavé tactile (basé sur la réponse @ user3499524):

id='xinput --list |grep -i touchpad | cut -f2 | cut -f2 -d=' && xinput disable $id && xinput enable $id && echo "The touchpad has been reset."
    
réponse donnée NeverMinded 06.04.2018 - 21:30
la source
1

La solution la plus simple pourrait être de:

  • branchez une souris
  • allez dans Paramètres système & gt; & gt; Souris et pavé tactile
  • basculer le pavé tactile sur ON
réponse donnée Anthony Britton 21.06.2018 - 00:43
la source
1

Pour moi, sur le noyau 4.13.0-46 sur Asus pour ELAN1200, il ne s'agissait pas de recharger elan_i2c mais le pilote hid-multitouch :

sudo modprobe -r hid-multitouch && sudo modprobe -r hid-multitouch
    
réponse donnée pholat 14.08.2018 - 18:53
la source
0

illusionniste.

Je comprends que vous utilisez Ubuntu 14.04; Le mien est un peu différent (comme suit):

Cet ordinateur portable: Acer Swift 1 (EUFI); x86-64 bit.

Type d’OS: Ubuntu 16.04 LTS.

Type de pavé tactile: SYNA7DAB: 00 06CB: 7DAC Touchpad (synaptics_i2c.ko).

Solution fournie : lien

Créez un script de fichier bash (comme suggéré: créez un lien symbolique vers le script bash et associez-lui un raccourci clavier); Le contenu doit être comme suit:

#!/bin/bash

declare -a STATES=(1 0)
DEVICE=$(xinput list --name-only | grep Touchpad)
STATE=$(xinput list-props "$DEVICE" | grep 'Device Enabled' | sed 's/^.*:[ \t]*//')
xinput set-prop "$DEVICE" 'Device Enabled' ${STATES[$STATE]}

Assurez-vous qu'il dispose d'autorisations exécutables!

sudo chmod +x path/filename.sh

Cette solution fonctionne très bien pour moi. J'espère que cela s'applique à vous aussi.

Informations personnelles relatives à votre propre problème (éventuellement applicables à votre situation)

Pour une raison inconnue: le pavé tactile de cet ordinateur portable deviendra automatiquement non-fonctionnel (mais exécute toujours AFAIK). J'ai tenté de retirer la souris optique USB. encore courir dans le même problème.

xinput --list dump:

[email protected]:~/Desktop$ xinput --list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=10   [slave  pointer  (2)]
⎜   ↳ SYNA7DAB:00 06CB:7DAC Touchpad            id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Video Bus                                 id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ Logitech USB Receiver                     id=9    [slave  keyboard (3)]
    ↳ HD WebCam                                 id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=13   [slave  keyboard (3)]
    ↳ Acer WMI hotkeys                          id=14   [slave  keyboard (3)]

Pavé tactile grep -iA2 / proc / bus / input / devices dump:

[email protected]:~/Desktop$ grep -iA2 touchpad /proc/bus/input/devices
N: Name="SYNA7DAB:00 06CB:7DAC Touchpad"
P: Phys=i2c-SYNA7DAB:00
S: Sysfs=/devices/pci0000:00/0000:00:17.0/i2c_designware.4/i2c-9/i2c-SYNA7DAB:00/0018:06CB:7DAC.0003/input/input11

Récapitulatif de la solution ( fourni par UBUNTU ): lien

    
réponse donnée Daniel B 29.12.2017 - 10:59
la source

Lire d'autres questions sur les étiquettes