LinuxでUSB電源(オン/オフ)を制御する 質問する

LinuxでUSB電源(オン/オフ)を制御する 質問する

Linux で USB からの電源を手動でオン/オフすることは可能ですか?

外付けの USB 冷却ファン (PC ではなく、自分の体を冷やすために使用するタイプ) があるのですが、ファンを離れた場所に設置したいので、端末から制御できると便利です。

世の中には USB おもちゃがたくさんあるので、これは他のさまざまなことにも役立つと思います。空気清浄機などでしょうか (ただし、あまり効果がないそうです)。

ベストアンサー1

によるドキュメントカーネルからUSB電源管理にいくつかの変更がありました2.6.32、それは定着するようだ2.6.38. デバイスがアイドルこれは特定のデバイス ドライバーによって制御されます。ドライバーがこれをサポートする必要があります。そうしないと、デバイスがこの状態に達することはありません。残念ながら、現在、ユーザーがこれを強制する機会はありません。ただし、運が良ければデバイスをアイドル状態にすることができ、これをオフにするには次の操作を行う必要があります。

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

または、カーネル 2.6.38 以降の場合:

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

これは文字通り、行くという意味ですつるすデバイスがアイドル状態になった瞬間。

したがって、ファンがデバイスとして認識され、ドライバーによって制御できる「インテリジェント」なものでない限り、現在のカーネルではあまりうまくいかないでしょう。

おすすめ記事