Ich habe ein Projekt, für das ein Raspberry Pi in einer Umgebung mit geringem Stromverbrauch verwendet werden muss, für das jedoch auch eine 3G-Verbindung erforderlich ist. Ich habe noch keine Tests durchgeführt, aber ich gehe davon aus (und korrigiere mich, wenn ich mich irre), dass ein 3G-Modem, das an einen Raspberry Pi angeschlossen und mit einem Netzwerk verbunden ist, Strom verbraucht und die Umgebung mit Strom versorgt Die Nutzung ist nicht erforderlich. Wie kann ich also programmgesteuert ein 3G-Modem oder den USB-Anschluss eines Raspberry Pi ein- und ausschalten?
13
Antworten:
Leider gibt es keine Möglichkeit, sich mit Software allein vollständig auszuschalten. Sie müssen einen Schaltkreis hinzufügen, der über die GPIO-Pins angeschlossen ist, um eine "Hardware-Trennung" auszulösen, indem Sie die Stromversorgung Ihrer Hardware unterbrechen.
Bearbeiten:
Um mit GPIO zu schalten, ist es nur eine einfache Transistorschaltung.
B
ist an Ihren GPIO-Pin angeschlossen. Abhängig davon, ob es HIGH oder LOW ist, ist der Transistor ein- oder ausgeschaltet.C
undE
Sie verbinden die Stromleitung mit dem USB-Gerät (R L ).Weitere Informationen finden Sie auf dieser Website: http://www.kpsec.freeuk.com/trancirc.htm#switching und speziell unter http://www.kpsec.freeuk.com/trancirc.htm#ic
quelle
Ich würde Ihnen nicht raten, ein USB-Gerät nur mit einem Transistor-Basisschalter ein- oder auszuschalten, da das ordnungsgemäße Ein- / Ausschaltprotokoll und die elektrische Schnittstelle gemäß den USB-Spezifikationen verwendet werden sollten.
Ich würde eher einen umschaltbaren USB-Hub verwenden, mit dem Sie jeden seiner Downstream-Ports per Software mit einem einfachen Befehl ein- und ausschalten können.
So etwas wie dieser umschaltbare USB-Hub sollte für das funktionieren, was Sie wollen.
quelle
Sie können mein Tool uhubctl verwenden , es unterstützt die Raspberry Pi-Modelle B +, 2B, 3B, 3B + und 4B - diese Modelle können die USB-Stromversorgung über die Hardware aus- und einschalten. Beachten Sie jedoch, dass diese Hardware nur das gleichzeitige Ausschalten oder Einschalten aller USB-Anschlüsse unterstützt, nicht jedoch das unabhängige Ausschalten. USB- und Wifi + Ethernet-Stromschienen können jedoch unabhängig voneinander gesteuert werden (mit Ausnahme von 4B, das keine USB-Schnittstelle für die Vernetzung verwendet).
Benutze es so:
Schalten Sie alle USB-Ports aus (Port 2 muss verwendet werden):
Schalten Sie alle USB-Ports ein (Port 2 muss verwendet werden):
Schalten Sie das WLAN + Ethernet aus (Port 1 muss verwendet werden):
Beachten Sie, dass sich der Raspberry Pi 4 von den Vorgängermodellen stark unterscheidet, da er über einen USB3-Chip verfügt. Sie würden den folgenden Befehl verwenden, um die Stromversorgung auszuschalten (Port 4 muss verwendet werden):
Wenn Ihr Raspberry Pi keine USB-Umschaltung unterstützt, können Sie einen externen USB-Hub anschließen (siehe Liste kompatibler Modelle ) und die Stromversorgung dieses externen Hubs mit uhubctl steuern.
quelle
Hallo, ich bin mit @electrfunch einverstanden, da ich an einem Projekt zur Steuerung von Geräten an den USB-Anschlüssen arbeite. Anstelle der von @Mose vorgeschlagenen integrierten elektronischen Schaltung habe ich meine eigene Isolationsplatine mit Relais erstellt und sie ähnelt dem USB-Switch-Hub. Dies ist sinnvoll, da Ströme innerhalb des Raspberry Pi anfänglich zu einem Kriterium für a werden länger laufen, was Ihre Pi-Leistung beeinträchtigen könnte.
Für das, was ich meine, könnten Sie diese Handbücher für Niedrigstrommessungen heranziehen:
Hinweis 1
Hinweis 2
quelle