Bon, il s'avère que je n'appellait pas le bon device... enfin je me perds un peu entre tous ces devices et leur organisation du coup. Ce qui est crée lors de la connexion du dongle est en fait /sys/class/input/input44 (le grand nombre de l'input vient de mes multiples tentatives de plug/unplug... )
Du coup pour capter la création du device, il faut juste:
SUBSYSTEM=="input", ATTR{name}=="Kensington Ci95m Wireless Mouse with Nano Receiver", RUN+="/bin/sh -c 'test -e /sys/$env{DEVPATH}/device/../power/wakeup && echo disabled > /sys/$env{DEVPATH}/device/../power/wakeup'"
C'est en fait inspiré d'un changement de paramètre que j'ai trouvé dans z60_libsane.rules. Apparement, udev n'est pas fait pour changer les paramêtres du sysfs (on peut juste se servir du sysfs pour identifier le bon device), mais on peut lui passer une ligne de commande pour changer le paramêtre par un "echo param > fichier".
Bref, ceci marche bien dans le sens que lorsque l'on branche le dongle, le "power/wakeup" est mis sur "disabled", et donc la vise en veille marche bien. Une seule fois. :(
Une fois que l'on sort du suspend, le wakeup est remis sur "enabled".
Conclusion: il s'agit bien de la configuration de la souris qui est reglée sur "wakeup enabled", et ceci n'est pas effectué lors de la connexion. Au réveil du suspend, la souris n'est pas reconnectée, mais reconfigurée. Si je comprends bien, le processus doit être "connexion => nouvelle souris détectée => configurée (donc sur wakeup enabled) => matching udev => wakeup disabled" lors de la connexion, et "unsuspend=>reconfiguration des périph=>wakeup enabled pour la souris" lors du unsuspend.
Donc nouvelle question: ou est-ce que la configuration du comportement de la souris vis-a-vis du wakeup est effectué ???
[^] # Re: udev ?
Posté par THE_ALF_ . En réponse au message Eviter le réveil après un suspend par une souris USB. Évalué à 1.
Du coup pour capter la création du device, il faut juste:
SUBSYSTEM=="input", ATTR{name}=="Kensington Ci95m Wireless Mouse with Nano Receiver", RUN+="/bin/sh -c 'test -e /sys/$env{DEVPATH}/device/../power/wakeup && echo disabled > /sys/$env{DEVPATH}/device/../power/wakeup'"
C'est en fait inspiré d'un changement de paramètre que j'ai trouvé dans z60_libsane.rules. Apparement, udev n'est pas fait pour changer les paramêtres du sysfs (on peut juste se servir du sysfs pour identifier le bon device), mais on peut lui passer une ligne de commande pour changer le paramêtre par un "echo param > fichier".
Bref, ceci marche bien dans le sens que lorsque l'on branche le dongle, le "power/wakeup" est mis sur "disabled", et donc la vise en veille marche bien. Une seule fois. :(
Une fois que l'on sort du suspend, le wakeup est remis sur "enabled".
Conclusion: il s'agit bien de la configuration de la souris qui est reglée sur "wakeup enabled", et ceci n'est pas effectué lors de la connexion. Au réveil du suspend, la souris n'est pas reconnectée, mais reconfigurée. Si je comprends bien, le processus doit être "connexion => nouvelle souris détectée => configurée (donc sur wakeup enabled) => matching udev => wakeup disabled" lors de la connexion, et "unsuspend=>reconfiguration des périph=>wakeup enabled pour la souris" lors du unsuspend.
Donc nouvelle question: ou est-ce que la configuration du comportement de la souris vis-a-vis du wakeup est effectué ???