Wie kann ich die Stromversorgung über die USB-Anschlüsse des Pi unterbrechen?

10

Ich habe ein einfaches Gerät an den Raspberry Pi angeschlossen, einen kleinen USB-Lüfter. Das Problem ist, dass der Lüfter keinen Ein / Aus-Schalter hat, so dass ich den Lüfter jedes Mal ausstecken muss, wenn ich möchte, dass er stoppt.

Meine Frage ist: Gibt es eine Möglichkeit, die Stromversorgung über die USB-Anschlüsse des Pi zu unterbrechen?

opc0de
quelle
Meinen Sie ausgehende Stromversorgung, möchten Sie in der Lage sein, den Lüfter auszuschalten, aber nicht den pi oder den eingehenden Strom, wenn die Stromversorgung des Lüfters den pi zurückversetzt, obwohl die eigene Stromversorgung des pi getrennt wurde?
René Wolferink
Ich möchte den Lüfter ausschalten, der pi muss normal laufen.
opc0de

Antworten:

4

Nein, die USB-Leistung ist direkt mit der RPi-Leistung fest verdrahtet.

Sie können die Stromversorgung des Lüfters mit einem Transistor oder einem Relais unterbrechen, müssen jedoch das rote Kabel abschneiden.

John La Rooy
quelle
1
Gute Antwort, Gnibbler, und ganz richtig aus dem, was ich in den raspberrypi.org-Foren gelesen habe. Ich kann hinzufügen, dass ich versucht habe, dies auf anderen Computern (ARM und x86) zu tun, und dies ist selten möglich - nur einige USB-Controller ermöglichen die Steuerung der Software-Stromversorgung. stackoverflow.com/questions/4702216/… stackoverflow.com/questions/1163824/… Ich bin also nicht überrascht, dass dies mit dem minimalen USB-Anschluss im Pi nicht möglich ist.
Tai Viinikka
Oft können Sie die Stromversorgung in den Ports eines USB-Hubs umschalten. Versuchen Sie es möglicherweise mit einem Lüfter am Hub auf pi und schalten Sie dann den Hub-Port ein / aus. Benötigt möglicherweise einen externen Hub, hängt davon ab, wie dick Ihre Luft ist und wie hart der Lüfter arbeiten muss.
Lornix
3
Diese Antwort ist falsch. Es ist möglich, die USB-Stromversorgung für die Raspberry Pi-Modelle B, 2B, 3B zu steuern - siehe meine Antwort, wie genau das geht.
MVP
@mvp, ich kann auch sagen, dass Ihre Antwort für alle Himbeer-PI, die existierten, als die Frage gestellt wurde, genau falsch ist. Ich werde diese Antwort nicht ändern, da sie immer noch für Millionen der ursprünglichen Himbeer-PIs gilt. Für jemanden mit einem nach 2014 hergestellten PI ist es einfach zu sehen, dass Ihre Antwort auch hier ist.
John La Rooy
11

Sie können mein Tool uhubctl verwenden , es unterstützt die Raspberry Pi-Modelle B +, 2B, 3B, 3B + und 4B - diese Modelle verfügen über Hardwarefunktionen zum Ein- und Ausschalten von USB.

Verwenden Sie es so:

Schalten Sie alle USB-Anschlüsse aus (muss Anschluss 2 verwenden):

sudo uhubctl -p 2 -a 0

Schalten Sie alle USB-Anschlüsse ein (muss Anschluss 2 verwenden):

sudo uhubctl -p 2 -a 1

Schalten Sie Wifi + Ethernet aus (muss Port 1 verwenden):

sudo uhubctl -p 1 -a 0

Beachten Sie, dass sich der Raspberry Pi 4 stark von den Vorgängermodellen unterscheidet, da er über einen USB3-Chip verfügt. Das Ausschalten von Wifi + Ethernet wird nicht unterstützt, und für USB müssen Sie zum Ausschalten so etwas verwenden (Port 4 muss verwendet werden):

sudo uhubctl -l 2 -p 4 -a 0

Wenn Ihr Raspberry Pi keine USB-Stromumschaltung unterstützt, können Sie einen externen USB-Hub anschließen (siehe Liste kompatibler Modelle ) und die Stromversorgung dieses externen Hubs mithilfe von steuern uhubctl.

mvp
quelle
Schaltet Ihr Tool nach dem Neustart die Stromversorgung aus?
Dstonek
@dstonek, offensichtlich nein. Sie können es jedoch unter /etc/rc.local aufrufen, um die Stromversorgung beim Booten zu deaktivieren
mvp
4

Sie können einen USB-Lüfter mit "Ein / Aus" -Schalter verwenden .

Geben Sie hier die Bildbeschreibung ein

David
quelle
6
Wow, daran habe ich nie gedacht !!
opc0de
Ich verstehe nicht wirklich, warum dein Kommentar so unhöflich ist? Du hast nie gesagt, dass du über den Schalter nachgedacht hast! Ich habe versucht, dir zu helfen (Hilfe: Ist es nicht das, wonach du gefragt hast)? Aber ich verstehe dich Frust, siehe meine Bearbeitung. Es scheint, dass die Frage bereits gestellt und beantwortet wurde.
David
2
Mach dir keine Sorgen, David - Vielleicht war es nicht die Antwort für das OP - Aber jemand anderes könnte es für einen anderen Umstand mögen. Ihre Antwort ist gut. +1 - Ich bin mir nicht sicher, warum du herabgestimmt wurdest. - Das OP sagte, er habe keinen Ein / Aus-Schalter und du hast ihm gezeigt, wo er einen mit Ein / Aus kaufen kann :) -1 wurde hier nicht benötigt und ein bisschen unhöflich. ja: P
Piotr Kula
1
David, in der Tat sollten Sie sich keine Sorgen machen, aber Ihre Antwort beantwortet einfach nicht die Frage, wie Sie die Stromversorgung über die USB-Anschlüsse des Pi unterbrechen können. Es ist also keine gute Antwort. Ich bin überrascht, dass Sie überhaupt Stimmen erhalten haben.
Jaap Versteegh
1
Dies beantwortete die Frage nicht.
Dr. McKay
0

Dies funktioniert auch bei mir auf dem Raspberry Pi 3. Es wurde von hier kopiert .

   sudo apt-get update
   sudo apt-get install libusb-dev
   git clone https://github.com/codazoda/hub-ctrl.c
   cd hub-ctrl.c
   gcc -o hub-ctrl hub-ctrl.c -lusb

Dadurch wird eine ausführbare Datei mit dem Namen erstellt hub-ctrl. Sie können es dann ausführen, um Folgendes zu tun:

  • Schalten Sie alle USB-Anschlüsse aus

    sudo ./hub-ctrl -h 0 -P 2 -p 0
    
  • Schalten Sie alle USB-Anschlüsse ein

    sudo ./hub-ctrl -h 0 -P 2 -p 1 
    

Folgen Sie dem Link, um auch den Ethernet-Port ein- und auszuschalten.

psiphi75
quelle