GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Steuern einer USB-Stromversorgung (ein/aus) mit Linux

Hinweis. Die Informationen in dieser Antwort sind für die älteren Kernel (bis 2.6.32) relevant. Informationen zu den neueren Kerneln finden Sie in der Antwort von tlwhitec.

# disable external wake-up; do this only once
echo disabled > /sys/bus/usb/devices/usb1/power/wakeup 

echo on > /sys/bus/usb/devices/usb1/power/level       # turn on
echo suspend > /sys/bus/usb/devices/usb1/power/level  # turn off

(Möglicherweise müssen Sie usb1 in usb n ändern )

Quelle:Documentation/usb/power-management.txt.gz


Laut den Dokumenten , gab es ab Kernel 2.6.32 mehrere Änderungen an der USB-Energieverwaltung , die sich in 2.6.38 einzupendeln scheinen . Jetzt müssen Sie warten, bis das Gerät inaktiv wird , die vom jeweiligen Gerätetreiber geregelt wird. Der Treiber muss es unterstützen, sonst wird das Gerät diesen Zustand nie erreichen. Leider hat der Benutzer jetzt keine Möglichkeit, dies zu erzwingen. Wenn Sie jedoch Glück haben und Ihr Gerät inaktiv werden kann, müssen Sie Folgendes tun, um dies zu deaktivieren:

echo "0" > "/sys/bus/usb/devices/usbX/power/autosuspend"
echo "auto" > "/sys/bus/usb/devices/usbX/power/level"

oder für Kernel um 2.6.38 und höher:

echo "0" > "/sys/bus/usb/devices/usbX/power/autosuspend_delay_ms"
echo "auto" > "/sys/bus/usb/devices/usbX/power/control"

Das bedeutet wörtlich, gehen Sie aussetzen im Moment ist das Gerät im Leerlauf.

Wenn Ihr Lüfter also nicht etwas "Intelligentes" ist, das als Gerät gesehen und von einem Treiber gesteuert werden kann, werden Sie mit aktuellen Kerneln wahrscheinlich nicht viel Glück haben.


Linux
  1. Schalten Sie Ihren Linux-Terminal-Texteditor mit ed ein

  2. Linux-Sicherheit:Manipulation von SELinux-Richtlinien mit Booleschen Werten

  3. Linux USB:Strom ein- und ausschalten?

  4. Wie schalte ich den Bildschirm mit einer Verknüpfung in Linux aus?

  5. Holen Sie sich den Stromverbrauch eines USB-Geräts

Echo-Befehl in Linux mit Beispielen

So erstellen Sie Multiboot-USB-Laufwerke mit Ventoy unter Linux

So ermitteln Sie die Bandbreitennutzung von USB-Geräten unter Linux

Erstellen Sie ein bootfähiges USB-Laufwerk mit USBImager unter Linux

Erstellen Sie ein bootfähiges USB-Laufwerk mit Ventoy WebUI unter Linux

Bash Echo-Befehl mit Beispielen in Linux erklärt