Existe-t-il un moyen de désactiver complètement un périphérique USB (spécifique) à l'aide du logiciel d'une machine Linux?
Je veux l'utiliser pour éteindre (pour que la LED soit éteinte) une (seule) clé USB.
Connaissez-vous une méthode pour y parvenir? Par exemple en utilisant / sys / bus / usb ou similaire?
linux
usb
usb-flash-drive
power
usb-storage
Daniel Jour
la source
la source
echo 1 > /sys/block/sd<letter[s]>/device/delete
... (l'éjection peut le faire ...) Cela POURRAIT avoir pour conséquence que le périphérique soit (soft) "éteint" ... cela ne fonctionnera pas pour les périphériques non-disque ..)Réponses:
Si votre machine exécute un ancien noyau, vous pourriez émettre
echo suspend > /sys/bus/usb/devices/X-X/power/level
pour forcer la suspension de l'appareil.Cependant, depuis 2.6.32, cela n'est plus possible:
(depuis http://www.kernel.org/doc/Documentation/usb/power-management.txt )
Je suppose que la meilleure chose que vous puissiez faire est de dissocier le périphérique du pilote , il n'y aurait donc aucune activité dessus, puis de configurer le périphérique pour qu'il se suspende automatiquement dès que possible (
echo auto > /sys/bus/usb/devices/X-X/power/control && echo 0 > /sys/bus/usb/devices/X-X/power/autosuspend_delay_ms
).Cependant, pour autant que je comprends les spécifications USB , même si vous suspendez l'appareil, il restera un certain port d'alimentation, il pourrait donc être impossible de désactiver la LED s'il est alimenté par un schéma `` stupide '' (c'est-à-dire directement connecté à + 5V et GND broches).
la source
L'utilisation de la commande d'éjection devrait fonctionner.
Courez
eject /dev/<devicename>
et il devrait s'éteindre.la source
eject
ne fonctionne qu'avec ces derniers.