Gibt es eine Möglichkeit, ein (bestimmtes) USB-Gerät mithilfe von Software von einem Linux-Computer vollständig auszuschalten?
Ich möchte dies verwenden, um einen (einzelnen) USB-Stick auszuschalten (damit die LED aus ist).
Kennen Sie eine Methode, um dies zu erreichen? ZB mit / sys / bus / usb oder ähnlichem?
linux
usb
usb-flash-drive
power
usb-storage
Daniel Jour
quelle
quelle
echo 1 > /sys/block/sd<letter[s]>/device/delete
... (Auswerfen könnte dies tun ...) Dies könnte dazu führen, dass das Gerät (weich) "ausgeschaltet" wird ... (Wenn es für Festplatten funktioniert, es wird nicht für Geräte ohne Festplatte funktionieren ..)Antworten:
Wenn auf Ihrem Computer ein alter Kernel ausgeführt wird, können Probleme auftreten
echo suspend > /sys/bus/usb/devices/X-X/power/level
, um das Anhalten des Geräts zu erzwingen.Seit 2.6.32 ist dies jedoch nicht mehr möglich:
(von http://www.kernel.org/doc/Documentation/usb/power-management.txt )
Ich denke, das Beste, was Sie tun können, ist, das Gerät vom Treiber zu trennen , damit keine Aktivität darauf auftritt, und das Gerät dann so zu konfigurieren, dass es so schnell wie möglich automatisch suspendiert wird (
echo auto > /sys/bus/usb/devices/X-X/power/control && echo 0 > /sys/bus/usb/devices/X-X/power/autosuspend_delay_ms
).Soweit ich die USB-Spezifikationen verstehe , bleibt jedoch auch beim Anhalten des Geräts ein gewisser Einschaltanschluss erhalten, sodass die LED möglicherweise nicht deaktiviert werden kann, wenn sie über ein "dummes" Schema betrieben wird (dh direkt an +5 V und GND angeschlossen ist) Stifte).
quelle
Die Verwendung des Befehls eject sollte funktionieren.
Laufen Sie
eject /dev/<devicename>
und es sollte sich ausschalten.quelle
eject
funktioniert nur mit diesen.