frapper dans le terminal:
grep . /sys/bus/usb/devices/*/power/wakeup
Le résultat, pour moi, a été de découvrir que toutes les clés USB étaient désactivées. Alors maintenant, tapez:
1.
sudo su
nous avons maintenant des privillages racinaires.
J'ai 8 ports USB ( vous le faites pour autant de ports USB que vous en avez ), donc:
echo enabled > /sys/bus/usb/devices/usb1/power/wakeup
echo enabled > /sys/bus/usb/devices/usb2/power/wakeup
echo enabled > /sys/bus/usb/devices/usb3/power/wakeup
echo enabled > /sys/bus/usb/devices/usb4/power/wakeup
echo enabled > /sys/bus/usb/devices/usb5/power/wakeup
echo enabled > /sys/bus/usb/devices/usb6/power/wakeup
echo enabled > /sys/bus/usb/devices/usb7/power/wakeup
echo enabled > /sys/bus/usb/devices/usb8/power/wakeup
Allez-y et testez-le. Vous pouvez désormais vous réveiller à partir de n'importe quel clavier et souris USB sans fil ou filaire.
Donc, la raison pour laquelle nous devons tous les activer, c'est parce qu'à l'étape suivante, nous allons l'écrire dans rc.local pour exécuter la commande après chaque redémarrage, et après le redémarrage, quelques distributions Linux (peut-être toutes) changent les ports USB.
Nous n'avons pas à nous soucier de tout ce qui ne va pas en les activant tous, car Linux est en veille ou en veille prolongée, il ne peut pas utiliser le wifi pour télécharger quoi que ce soit, donc il ne se réveillera pas sans que nous le réveillions exprès .
L'étape suivante:
3.
sudo nano /etc/rc.local
et nous collons tout à partir de l'étape 2. là-dedans (avant la sortie 0 bien sûr).
C'est ça. À partir de maintenant, nous pouvons utiliser notre souris et USB sans fil pour nous réveiller de la suspension.
J'espère que cela fonctionne pour vous tous. Ce guide a été réalisé après avoir testé toutes les autres solutions possibles sur Internet.
Pavlos Theodorou
la source
/sys/bus/usb/devices/<device id>/product
une description textuelle.grep . /sys/bus/usb/devices/*/power/wakeup
" mais je n'ai toujours pas fonctionné. C'est peut-être parce que le clavier et la souris sont connectés indirectement - sans fil à un dongle qui réside sur l'écran? L'écran est connecté via USB à l'ordinateur portable.grep . /sys/bus/usb/devices/*/product
m'a aidé à comprendre ce que je regardeEn plus de mon guide ci-dessus, je veux ajouter ces informations, car j'ai récemment découvert que certains périphériques USB sans fil après le réveil du sommeil, ils reviennent à désactiver. Je le répète, seuls certains périphériques USB le font, pas tous. C'est pourquoi je n'ai pas ajouté ce petit guide sur mon guide.
Vous avez donc fait comme je l'ai indiqué ci-dessus et votre ordinateur se réveille avec succès, mais plus tard dans la journée, il ne se réveille plus.
Solution:
Ouvrez un terminal et faites:
Sur les informations d'identification de votre appareil clavier, les 4 premiers chiffres sont l'ID du fournisseur et les 4 chiffres suivants sont l'ID du produit (voir capture d'écran)
Prochaine:
Où "réveil" entrez votre nom de script souhaité. Le numéro 10 est la priorité dans le cas où vous avez beaucoup d'autres règles udev, plus le nombre sera bas que la «règle» sera exécutée avant les autres.
Copiez-collez ceci et remplacez l'ID du fournisseur et l'ID du produit par votre propre ID de fournisseur de clavier sans fil et l'ID du produit.
* usb8 est pour moi mon clavier sans fil (vous pouvez également le voir sur la capture d'écran (Bus 008)), remplacez-le par le vôtre.
Ctrl+ Opour enregistrer, Ctrl+ Xpour quitter et redémarrer.
la source
La réponse de Pavlos Theodorou est très utile. Je voudrais ajouter que vous pouvez trouver le périphérique USB auquel votre souris / clavier est connecté au démarrage en canalisant dmesg via grep plusieurs fois, puis egrep une fois, et enfin en utilisant tail pour vous assurer qu'il était le plus récent entrée.
En utilisant cette méthode, vous n'avez pas à activer le réveil sur TOUS les ports USB.
J'ai mis ce qui suit dans mon fichier /etc/rc.local et il trouve mon récepteur logitech à chaque fois, même s'il est déplacé d'un port USB à un autre. Remplacez simplement le nom de votre clavier ou souris de dmesg à la place de "Logitech K270"
Cela fonctionne au démarrage, mais ne semble pas fonctionner au réveil de la suspension, j'ai donc dû mettre un fichier de script dans / lib / systemd / system-sleep /. Créez-le, définissez-le comme exécutable globalement et donnez-lui un nom qui commence par un nombre à deux chiffres compris entre 00 et 99. Mon script est le suivant, remplacez à nouveau votre verbage clavier / souris de dmesg:
Pour une raison quelconque, je ne peux pas l'expliquer, la déclaration «sommeil» si fonctionne uniquement tous les deux réveils ... mais la déclaration «pré» sommeil si semble fonctionner à chaque fois.
la source
Aucune des réponses mentionnées ci-dessus ne m'a aidé. C'est pourquoi je poste ici le mien.
Activation / désactivation du réveil de la suspension pour les périphériques USB
1. Affichez la liste des périphériques USB pour identifier celui que vous souhaitez activer / désactiver:
vous devriez obtenir quelque chose comme ceci:
2. Vérifiez l'état de réveil de tous les périphériques USB:
le résultat devrait être quelque chose comme ceci:
Dans mon cas, le réveil n'est activé que pour le périphérique USB 3-3 qui, selon la liste précédente, est "Cord Optical Mouse".
Je veux activer le réveil de la suspension uniquement pour le clavier sans fil et le désactiver pour le reste. Le récepteur USB du clavier est connecté à un HUB et correspond à 3-4.4 dans la liste précédente ("Récepteur USB").
3. Créez un script qui fait le travail:
Pour avoir des autorisations root:
Ensuite, nous créons le fichier pour le script (le fichier peut être appelé "usbwakeup" ou n'importe quelle description que vous souhaitez):
Contenu du dossier. Adaptez-le simplement à vos besoins en modifiant la section "ACTIONS DE SCRIPTS" (j'aime ajouter des commentaires aux scripts afin de savoir ce qu'ils font réellement si je les rouvre un jour):
4. Donnez-lui des autorisations d'exécution:
5. Créez un lien symbolique dans /etc/rc3.d/ pour qu'il démarre au démarrage:
En redémarrant le système, tout devrait fonctionner comme spécifié dans le script. Les modifications seront persistantes car elles seront exécutées à chaque démarrage du système.
Sources consultées (en dehors de ce billet):
https://ubuntuforums.org/showthread.php?t=2388336
https://www.thomasmonaco.com/prevent-usb-devices-waking-ubuntu-sleep/
/unix/83748/the-rc0-d-rc1-d-directories-in-etc
la source