小さなUSBファンであるRaspberry Piに接続されているシンプルなデバイスがあります。問題は、ファンにオン/オフスイッチがないため、ファンを停止するたびにプラグを抜く必要があることです。
私の質問は、PiのUSBポートから供給される電力を切断する方法はありますか?
小さなUSBファンであるRaspberry Piに接続されているシンプルなデバイスがあります。問題は、ファンにオン/オフスイッチがないため、ファンを停止するたびにプラグを抜く必要があることです。
私の質問は、PiのUSBポートから供給される電力を切断する方法はありますか?
回答:
いいえ、USB電力はRPi電力に直接配線されています。
トランジスタやリレーでファンへの電力を遮断できますが、赤い線を切る必要があります。
私のツール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
ます。
「オン/オフ」スイッチで 1つのUSBファンを使用できます。
これは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
リンクに従って、イーサネットポートもオン/オフにします。