私が取り組んでいるプロジェクトがあり、これらを使用したいと思います:http: //www.woot.com/blog/post/usb-powered-woot-off-lights-2
ただし、オン/オフスイッチがあるように見えます。それらは、プログラムでインターフェースできるものではありません。
そこで、USBポートの電源を切る方法があれば、アプリでライトのオンとオフを切り替えることができると考えていました。しかし、USBポートの電源を切る方法が見つかりません。これは可能ですか?
私が取り組んでいるプロジェクトがあり、これらを使用したいと思います:http: //www.woot.com/blog/post/usb-powered-woot-off-lights-2
ただし、オン/オフスイッチがあるように見えます。それらは、プログラムでインターフェースできるものではありません。
そこで、USBポートの電源を切る方法があれば、アプリでライトのオンとオフを切り替えることができると考えていました。しかし、USBポートの電源を切る方法が見つかりません。これは可能ですか?
私は同様の問題を抱えていて、DevManView.exe(フリーウェア)を使用してそれを解決しました:
DevManView.exeをダウンロードし、.exeファイルを次の場所に配置します: http ://www.nirsoft.net/utils/device_manager_view.html
デバイスマネージャに移動し、どのUSBコントローラを有効/無効にする必要があるかを判断して、デバイスに電力が供給されないようにします。私にとって「USBシリアルコンバーター」を無効にすると、すべてのUSBスロットの電力が削減されます。
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();
そして、もう一度有効にします。
devManViewProc.StartInfo.Arguments = "/enable \"USB Serial Converter\"";
devManViewProc.Start();
devManViewProc.WaitForExit();
編集:残念ながら、この会社の製品はもう販売されていないようです。
power-woot-off-lights-2は、通常のUSBプラグを介して電力が供給されます。つまり、5ボルトで、それぞれに1つのライトと1つのモーターがあります。
必要なアンペア数はわかりませんでしたが、1つのパワードウーオフライトで200 mAで十分であれば、この拡張機能は完璧です。
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拡張機能を使用しました。
管理者権限がある場合は、次を実行します。
Microsoft.Win32.Registry.SetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR", "Start", 4, Microsoft.Win32.RegistryValueKind.DWord);