7

私が取り組んでいるプロジェクトがあり、これらを使用したいと思います:http: //www.woot.com/blog/post/usb-powered-woot-off-lights-2

ただし、オン/オフスイッチがあるように見えます。それらは、プログラムでインターフェースできるものではありません。

そこで、USBポートの電源を切る方法があれば、アプリでライトのオンとオフを切り替えることができると考えていました。しかし、USBポートの電源を切る方法が見つかりません。これは可能ですか?

4

3 に答える 3

3

私は同様の問題を抱えていて、DevManView.exe(フリーウェア)を使用してそれを解決しました:

  1. DevManView.exeをダウンロードし、.exeファイルを次の場所に配置します: http ://www.nirsoft.net/utils/device_manager_view.html

  2. デバイスマネージャに移動し、どのUSBコントローラを有効/無効にする必要があるかを判断して、デバイスに電力が供給されないようにします。私にとって「USBシリアルコンバーター」を無効にすると、すべてのUSBスロットの電力が削減されます。

デバイスマネージャのUSBシリアルコンバータ

  1. C#で、デバイスを無効にするための新しいプロセスを作成して開始します(USBコントローラーの名前を使用)。

    Process devManViewProc = new Process();
    devManViewProc.StartInfo.FileName = @"<path to DevManView.exe>\DevManView.exe";
    devManViewProc.StartInfo.Arguments = "/disable \"USB Serial Converter\"";
    devManViewProc.Start();
    devManViewProc.WaitForExit();
    
  2. そして、もう一度有効にします。

    devManViewProc.StartInfo.Arguments = "/enable \"USB Serial Converter\"";
    devManViewProc.Start();
    devManViewProc.WaitForExit();
    
于 2017-08-08T10:16:40.720 に答える
2

編集:残念ながら、この会社の製品はもう販売されていないようです。


power-woot-off-lights-2は、通常のUSBプラグを介して電力が供給されます。つまり、5ボルトで、それぞれに1つのライトと1つのモーターがあります。

必要なアンペア数はわかりませんでしたが、1つのパワードウーオフライトで200 mAで十分であれば、この拡張機能は完璧です。

USB Controler Extension

C#またはVB.NETコードは次のようになります。

// On
nusbio.GPIOS[NusbioGpio.Gpio0].DigitalWrite(true);
nusbio.GPIOS[NusbioGpio.Gpio1].DigitalWrite(true);
// Off
nusbio.GPIOS[NusbioGpio.Gpio0].DigitalWrite(false);
nusbio.GPIOS[NusbioGpio.Gpio1].DigitalWrite(false);

Nusbioのウェブサイトを参照してください。拡張機能は彼らのストアにあると思います。私も同様のnusbio拡張機能を使用しました。

USBファンと電池式の小さなランプのオン/オフを切り替える

于 2016-12-11T15:26:06.513 に答える
0

管理者権限がある場合は、次を実行します。

Microsoft.Win32.Registry.SetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR", "Start", 4, Microsoft.Win32.RegistryValueKind.DWord); 
于 2013-02-04T15:46:02.597 に答える