どうすればPiのUSBポートから供給される電力を削減できますか?


10

小さなUSBファンであるRaspberry Piに接続されているシンプルなデバイスがあります。問題は、ファンにオン/オフスイッチがないため、ファンを停止するたびにプラグを抜く必要があることです。

私の質問は、PiのUSBポートから供給される電力を切断する方法はありますか?


発信電力を意味しますか?pi自体の電源が切断されていても、ファンの電源がpiに逆電力を供給しているときに、piまたは着信電力ではなく、ファンをオフにできるようにしたいですか?
ルネWolferink

piが正常に動作する必要があるファンをオフにしたい。
opc0de 2013年

回答:


4

いいえ、USB電力はRPi電力に直接配線されています。

トランジスタやリレーでファンへの電力を遮断できますが、赤い線を切る必要があります。


1
raspberrypi.orgフォーラムで私が読んだ内容からは、正解です。他のマシン(ARMとx86)でこれを試みたが、ほとんど不可能である-ソフトウェアパワー制御を許可するのは一部のUSBコントローラーだけであると付け加えてもよい。 stackoverflow.com/questions/4702216/...の stackoverflow.com/questions/1163824/... 私はそうはパイで、最小限のUSBでそれができない驚いていませんよ。
Tai Viinikka

多くの場合、USBハブのポートで電源を切り替えることができます。piのハブのファンで試してから、そのハブポートの電源のオン/オフを切り替えます。外付けのパワードハブが必要な場合があります。これは、空気の厚みとファンの動作に依存します。
lornix 2013年

3
この答えは間違っています。Raspberry PiモデルB、2B、3BのUSB電力を制御することは可能です。具体的な方法については私の回答を参照してください。
mvp 2018年

@mvp、あなたの答えは、質問されたときに存在していたすべてのラズベリーPIに対してまったく間違っていると私は等しく言えます。これは何百万ものオリジナルのラズベリーPIにも当てはまるため、この回答は変更しません。2014年以降に製造されたPIを持つ誰かがあなたの答えがここにあるのを見るのは簡単です。
John La Rooy、

11

私のツールuhubctlを使用できます。これは、Raspberry PiモデルB +、2B、3B、3B +、4Bをサポートしています。これらのモデルには、USB電源のオン/オフを切り替えるハードウェア機能があります。

次のように使用します。

すべてのUSBポートの電源をオフにします(ポート2を使用する必要があります)。

sudo uhubctl -p 2 -a 0

すべてのUSBポートの電源を入れます(ポート2を使用する必要があります)。

sudo uhubctl -p 2 -a 1

Wifi + Ethernetの電源をオフにします(ポート1を使用する必要があります):

sudo uhubctl -p 1 -a 0

Raspberry Pi 4はUSB3チップを搭載しているため、以前のモデルとは大きく異なります。Wifi +イーサネットの電源をオフにすることはサポートされていません。USBの場合は、そのようなものを使用してオフにする必要があります(ポート4を使用する必要があります)。

sudo uhubctl -l 2 -p 4 -a 0

Raspberry PiがUSB電源切り替えをサポートしていない場合は、サポートする外部USBハブを接続し(互換性のあるモデルのリストを参照)、を使用してその外部ハブの電源を制御できuhubctlます。


再起動後、ツールの電源はオフのままですか?
dstonek

@dstonek、明らかに違います。しかし、
etc / rc.local

4

6
なんて考えたこともない!!
opc0de 2013年

なぜあなたのコメントは失礼なのですか?スイッチについて考えたことは一度もありませんでした!私はあなたを助けようとしました(助け:あなたが求めたものではありません)。しかし、私はあなたの欲求不満を理解しています、私の編集を見てください。質問はすでに尋ねられ、回答されているようです。
David

2
それについて心配しないでください。David-多分それはOPの答えではなかったでしょう-しかし、他の誰かが別の状況でそれを好むかもしれません。あなたの答えはいいです。+1-なぜあなたが反対票を投じたのかわからない-OPはon.offスイッチがないと言い、on / offでどこで購入するかを彼に示した:)ここでは-1は必要なく、少し失礼だった。はい:P
Piotr Kula 2013年

1
デビッド、確かに心配する必要はありませんが、あなたの答えは単にpiのusbポートから来る電力をカットする方法である質問に答えません。だからそれは良い答えではありません。投票で得票があったことには驚きました。
Jaap Versteegh、2015

1
これは質問に答えませんでした。
マッケイ博士、

0

これはRaspberry Pi 3でも動作しますここからコピーされました

   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

これにより、という名前の実行可能ファイルが作成されhub-ctrlます。次に、それを実行して以下を実行できます。

  • すべてのUSBポートの電源をオフにします

    sudo ./hub-ctrl -h 0 -P 2 -p 0
    
  • すべてのUSBポートの電源を入れます

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

リンクに従って、イーサネットポートもオン/オフにします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.