1

私の目標は、c ++ / c#を使用してUSBポートをポーリングし、電力がアウトからインに流れているかどうかを確認することです。

私は、USB出力に接続されてから入力に戻る赤外線検出器LEDを持っています。私は基本的に私がこのようなことをする方法を知りたいです:

USBDevice usb = LoadUSBDevice(port1);
boolean detected = usb:isPowerFlowingOutToIn();
if(detected){
     double amount = usb:getVoltage();
     if(amount > somenumber){
           //do stuff
     }
}
4

1 に答える 1

0

この設定はそのままでは機能しません。USB デバイスは、USB 仕様に従って応答する必要があります。応答しないと、アドレスが割り当てられません。デバイスが適切に動作していないため (ベンダー ID、製品 ID、デバイス クラスなどの確立に失敗するなど)、アドレスを取得できません。したがって、仮説LoadUSBDevice(port1);は機能しません。

Raymond Chen は、これを「フォークも非標準の USB デバイスです」とうまくまとめています。Windows の USB ドライバーはかなり寛容ですが、USB ポートに接続したときに何も動作することを期待することはできません。

于 2012-08-13T08:26:25.060 に答える