Déterminer et décharger usb mouser diver

J'ai essayé d'écrire un simple pilote de souris USB, maintenant c'est fait et je veux le tester. Donc j'ai besoin de rmmod le pilote du système et insmod mien.

La question est de savoir comment déterminer exactement quel pilote manipule la souris maintenant et comment s'assurer qu'aucun pilote ne gère la souris après le déchargement.

S'il est important que mon système soit Arch Linux.

1) Exécutez evtest tant que root, select le périphérique d'input de la souris, vérifiez qu'il est correct en déplaçant la souris

2) Exécutez udevadm info -a /dev/input/eventX avec le périphérique de l'étape (1). Regardez la sortie, en particulier les lignes DRIVER .

Dans 99% des cas, votre souris USB sera gérée par hid-generic et la stack HID du kernel. Voir hidraw.txt , hiddev.txt et hid-transport.txt dans linux/Documentation/hid/ dans les sources du kernel pour plus de détails sur le fonctionnement.

Il est également possible d'écrire un pilote d'espace user en utilisant uhid .

Vous pouvez utiliser /proc/modules pour voir que, par exemple, psmouse est généralement le pilote chargé par le système. En outre, s'il n'y a pas de pilote chargé pour gérer la souris, le périphérique ne fonctionnera probablement pas tant que vous ne chargerez pas quelque chose qui le gère.