Existe uma maneira de desligar completamente um dispositivo USB (específico) usando o software de uma máquina Linux?
Quero usar isso para desligar (de modo que o LED apague) um pendrive USB (único).
Você conhece algum método para conseguir isso? Por exemplo, usando / sys / bus / usb ou similares?
linux
usb
usb-flash-drive
power
usb-storage
Daniel Jour
fonte
fonte
echo 1 > /sys/block/sd<letter[s]>/device/delete
... (a ejeção pode estar fazendo isso ...) PODE resultar no dispositivo (macio) "desligado" ... (se funcionar para discos, não vai funcionar para dispositivos não-disco ..)Respostas:
Se sua máquina executar o kernel antigo, você poderá emitir
echo suspend > /sys/bus/usb/devices/X-X/power/level
para forçar a suspensão do dispositivo.No entanto, desde 2.6.32, isso não é mais possível:
(em http://www.kernel.org/doc/Documentation/usb/power-management.txt )
Acho que a melhor coisa que você pode fazer é desvincular o dispositivo do driver , para que não haja atividade e, em seguida, configure o dispositivo para suspender automaticamente o mais rápido possível (
echo auto > /sys/bus/usb/devices/X-X/power/control && echo 0 > /sys/bus/usb/devices/X-X/power/autosuspend_delay_ms
).No entanto, tanto quanto eu entendo as especificações USB , mesmo se você suspender o dispositivo, alguma porta de energia permanecerá, portanto, pode ser impossível desativar o led se ele for alimentado por um esquema 'burro' (isto é, diretamente conectado a + 5V e GND pinos).
fonte
O uso do comando ejetar deve funcionar.
Execute
eject /dev/<devicename>
e ele deve desligar.fonte
eject
só funciona com estes.