¿Hay alguna manera de que pueda apagar un dispositivo USB (específico) completamente usando el software de una máquina Linux?
Quiero usar esto para apagar (para que el LED esté apagado) una memoria USB (única).
¿Conoces algún método para lograr esto? Por ejemplo, ¿usando / sys / bus / usb o similar?
linux
usb
usb-flash-drive
power
usb-storage
Daniel Jour
fuente
fuente
echo 1 > /sys/block/sd<letter[s]>/device/delete
... (expulsar podría estar haciendo eso ...) PODRÍA resultar en que el dispositivo (suave) se "apague" ... (Si funciona para discos, no funcionará para dispositivos que no sean de disco ...)Respuestas:
Si su máquina ejecuta kernel antiguo, puede emitir
echo suspend > /sys/bus/usb/devices/X-X/power/level
para forzar la suspensión del dispositivo.Sin embargo, desde 2.6.32 esto ya no es posible:
(de http://www.kernel.org/doc/Documentation/usb/power-management.txt )
Supongo que lo mejor que puede hacer es desvincular el dispositivo del controlador , para que no haya actividad en él, y luego configurar el dispositivo para que se suspenda automáticamente lo antes posible (
echo auto > /sys/bus/usb/devices/X-X/power/control && echo 0 > /sys/bus/usb/devices/X-X/power/autosuspend_delay_ms
).Sin embargo, hasta donde entiendo las especificaciones USB , incluso si suspende el dispositivo, quedará algo de puerto de alimentación, por lo que podría ser imposible deshabilitar el led si está alimentado por un esquema 'tonto' (es decir, conectado directamente a + 5V y GND patas).
fuente
Usar el comando de expulsión debería funcionar.
Corre
eject /dev/<devicename>
y debería apagarse.fuente
eject
solo funciona con estos.