USB制御電源ストリップでUSB電源を無効にします。

USB制御電源ストリップでUSB電源を無効にします。

USBポート付きUSB制御電源ストリップがあります。

ここに画像の説明を入力してください。

マイコンピュータの電源が入っていてUSB経由で電源ストリップに接続されている場合、電源ストリップはすべてのコンセントに電力を供給します。マルチタップに接続されているコンピュータのUSBポート電源をプログラムで無効にしたいと思います。

これはうまくいきません:

$ echo suspend > /sys/bus/usb/devices/usb*/power/level
-bash: echo: write error: Invalid argument

別の方法がありますか?他の場所から私のサーバーに接続し、コンセントに接続されているすべてのデバイスの電源を切ることができます。

ベストアンサー1

マルチタップは、接続されたUSBポートから供給される+5Vを読み取る以外の操作を実行しますか? (貼り付けたときに何も表示されませんか?差し込んだdmesg後に出力が変わりますか?)そうしないと、カーネルが追加された内容でさえ認識できない可能性があります。lsusbデバイスが独自に列挙されていないと、デバイスを一時停止することはできません。デバイスは/sys/bus/usb/devicesの下に表示されず、USBを使用するとポート以外のデバイスを一時停止できます。

また、以下で提供されますDocumentation/usb/power-management.txt

 power/control

            This file contains one of two words: "on" or "auto".
            You can write those words to the file to change the
            device's setting.

            "on" means that the device should be resumed and
            autosuspend is not allowed.  (Of course, system
            suspends are still allowed.)

            "auto" is the normal state in which the kernel is
            allowed to autosuspend and autoresume the device.

            (In kernels up to 2.6.32, you could also specify
            "suspend", meaning that the device should remain
            suspended and autoresume was not allowed.  This
            setting is no longer supported.)

したがって、最後の免責事項によれば、カーネルが2.6.32よりも最新の場合、とにかくUSBデバイスを強制的に停止できないように聞こえます。

申し訳ありません。あなたが本当に欲しい答えを与えることはできません。あなたがやろうとしていることは簡潔に聞こえますが、役に立つことを願っています。

おすすめ記事