Ça y est, ça fonctionne.
Et donc en résumé du problème:
À chaque reboot, les fichiers de wakeup des dispositifs USB (et les autres aussi) sont tous mis en disabled, et le n° de répertoire peut changer (reboot à froid).
Il faut donc repérer le n° de répertoire du dispositif qui est susceptible de réveiller la machine et appliquer la qualificatif enabled conformément à
ce post. Mais comme l'a fort bien noté Mia88, c'est valable pour la session, donc à refaire. C'est là que cyrille fournit la bonne méthode en exécutant un script au démarrage. Ayant lu que le rc.local avait une espérance de vie limitée dans l'environnement Linux, j'ai appliqué la recommandation de
ce post qui privilégie la création d'un service spécifique
Actions
Script de modification du qualificatif sous /usr/local/bin/wakeup.sh
Code : Tout sélectionner
#!/bin/bash
#
var=$(dmesg | grep Logitech | grep -o -P "usb.+?\s")
var=$(echo ${var:4:3})
sh -c "echo 'enabled' > /sys/bus/usb/devices/$var/power/wakeup"
Droits d'éxécution
Création du fichier service sous /etc/systemd/system/wakeup.service
Code : Tout sélectionner
[Unit]
Description=WakeUp on Mouse
[Service]
Type=oneshot
ExecStart=/usr/local/bin/wakeup.sh
[Install]
WantedBy=multi-user.target
Activation du service
Tester. Voilà.
Remarque: dans le script, ne pas mettre de sudo, l’exécution étant faite sous root.
À Domynyk de vérifier si ça fonctionne chez lui (et Mia88 peut-être aussi).
Cdlt
Distrib : Linux Mint 22.3 Desktop : X-Cinnamon 6.6.7
Kernel : 6.8.0-110-generic
CPU : AMD Ryzen 5 5600H with Radeon Graphics
RAM : 14Gi
CG : NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q] (rev a1)
Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] (rev c6)