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 ?

1voto

Daniel B Points 11

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 : https://help.ubuntu.com/community/SynapticsTouchpad/ShortcutKey

Créer un fichier bash script (comme suggéré : Créez un lien symbolique vers le fichier bash script et mappez-y un raccourci clavier) ; Le contenu doit être le suivant :

#!/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 des autorisations eXecutable !

sudo chmod +x path/filename.sh

Cette solution fonctionne très bien pour moi. J'espère qu'elle s'applique également à vous.

Détails personnels sur votre propre problème (éventuellement applicable à votre situation)

Pour une raison inconnue : Le pavé tactile de cet ordinateur portable devient auto-magiquement non-fonctionnel (mais il fonctionne toujours AFAIK). J'ai essayé de retirer la souris optique USB, mais j'ai rencontré le même problème.

xinput --list décharge :

larvae@MST-Laptop:~/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)]

grep -iA2 touchpad /proc/bus/input/devices décharge :

larvae@MST-Laptop:~/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écapitulation de la solution ( fourni par UBUNTU ): https://help.ubuntu.com/community/SynapticsTouchpad/ShortcutKey

1voto

Moroccan COC Points 1

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

id=`xinput --list |grep -i touchpad | cut -f2 | cut -f2 -d=` && xinput disable $id && xinput enable $id && echo "The touchpad has been reset."

1voto

Tom Hale Points 2880

J'appelle ce script mouse-reset . Il enlève et ensuite modprobe tous les modules énumérés dans les réponses à cette question jusqu'à présent :

#!/bin/bash

modules=(psmouse hid_multitouch elan_i2c)

for mod in "${modules[@]}"; do
    sudo rmmod "$mod" 2> /dev/null
    sudo modprobe -v "$mod" 2> /dev/null
done

0voto

Graham Points 246

J'utilise un Apple Macbook Retina Pro ; le pavé tactile cesse parfois de fonctionner. La plupart des méthodes ci-dessus ne trouvent pas le pilote car le nom ne contient pas "mouse" ou "touch".

Pour trouver le pilote du touchpad, dans mon cas bcm5974 :

MacBookPro:~$ xinput list-props 11
Device 'bcm5974':
    Device Enabled (147):   1`
...

Puis de décharger et recharger :

MacBookPro:~$ sudo modprobe -r bcm5974
MacBookPro:~$ sudo modprobe bcm5974

Résolu.

0voto

Reginaldo Santos Points 151

Je suis sur Alienware 13 R2 avec Ubuntu 18.04 LTS et aucune des solutions ci-dessus n'a fonctionné pour moi.

Eh bien, je peux dire que xinput disable/enable change réellement le statut de l'appareil et cela se reflète même dans l'interface utilisateur des paramètres. Cependant, le pavé tactile ne revient pas à la vie.

Ce qui m'a aidé, c'est de mettre sur liste noire i2c_hid module comme mentionné ici et ci-dessous :

sudo su
echo 'blacklist i2c_hid' >> /etc/modprobe.d/blacklist.conf
depmod -a
update-initramfs -u

Après le redémarrage tout était ok.

En passant, j'utilise aussi dconf pour régler le pavé tactile/les événements d'envoi sur désactivé sur la souris externe . De cette façon, le touchpad n'est activé que lorsqu'il n'y a pas de souris externe.

Pour installer dconf :

apt-get install dconf-editor -y

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