web-dev-qa-db-fra.com

Comment puis-je suspendre automatiquement un périphérique USB?

J'essaie de suivre les instructions sur Lesswatts , pour activer usb automatique .
Lorsque j’exécute powertop, il est indiqué que j’ai un périphérique (périphérique USB 2-6: Kit multimédia sans fil 2.4G (Chicony)) fonctionnant 100% du temps.

Je n'utilise pas le wifi et, en fait, j'ai mis le pilote wifi sur une liste noire. Je suis donc assez confiant de ne pas avoir besoin de cet appareil. J'ai donc réglé le délai d'inactivité à 2 secondes et

echo auto> /sys/bus/usb/devices/2-6/power/level

fonctionne, mais le périphérique est toujours actif. Si j'essaye

écho suspendre> /sys/bus/usb/devices/2-6/power/level

alors l'invite bash saute dix lignes et s'arrête, mais le contenu du fichier est toujours auto

4
daithib8

Vous aurez besoin d'insérer "1" dans chacun des fichiers sys en tant que root.

Vous pouvez le faire comme ceci:

for i in /sys/bus/usb/devices/*/power/autosuspend; do
  echo 1 | Sudo tee $i
done

Le nombre "1" signifie "suspension automatique après 1 seconde". Vous pouvez utiliser "2" ici, si c'est le comportement que vous souhaitez.

Vous pouvez également installer et exécuter l'utilitaire powernap, qui installe un script sur /etc/pm/power.d/usb_autosuspend qui le gère automatiquement.

6
Dustin Kirkland