• ベストアンサー

USB機器を制御したい

USB機器を制御したい 当方、C#のプログラムは少しできます 例としてwindowspcのUSBに接続した扇風機のオン、オフを制御したいです。 USB扇風機はパソコンに接続すると回るタイプなので スイッチはありません。 このような機器を使ってc#のアプリケーションから例えばエンターキーを押したとき、またはタイマーなどで定刻になったとき、USB扇風機を回したいです。 上記のように電源on offを制御したい場合、必要になる機器、型番などを教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

USB扇風機は、USBポートから単に電源をもらって回っているだけの単純なものとします(USB扇風機自体が個別の電源制御機能をもっていないものとする)。 USBハブによっては、ポート単位で電源を切れるものがあります。そのハブに対してリクエストを送信すれば任意にON/OFFできるでしょう。 Linuxでやろうとしているページがヒットしました。(詳しく読んでいません、スミマセン) https://atotto.hatenadiary.jp/entry/linux-sugoi-usb-hub-power-ctrl もしかすると、PCのルートハブのポートも個別に電源ON/OFFできるものもあるかもしれません。そうであれば、特別な機器(外部USBハブ)は不要ですね。 この場合はXHCIやEHCIの仕様を調べてみて下さい。

ekekojr
質問者

お礼

aありがとうございます。とても参考になりました。

その他の回答 (3)

  • skp026
  • ベストアンサー率45% (1010/2238)
回答No.4

以前は製造されていたようなので、オークションやユーザー同士で売買するサイトに出品されていないかチェックすると良いかもしれません。 以下は、該当機器や制御するためのプログラムなどの情報があるページです。 http://nsb.homeip.net/wp/?p=59 ==========抜粋ここから ELECOM U2H-SW4シリーズというもので、 U2H-SW4B**がバスパワー専用モデル、U2H-SW4S**がセルフ・バスパワー共用モデル の2種類があった模様 ==========抜粋ここまで ※ 別の方法としては、リモコン制御可能な電源タップがあるので、それにUSB充電アダプタをセットし、タップの電源をリモコンでオンオフして実現します。以下は例です。 Wi-Fiタイプ(スマートスピーカから制御) https://www.amazon.co.jp/dp/B07R174ZBK/ref パソコンで制御できるよう情報公開されているものを探すか、ご自身で解析するかのどちらかになります。(上記が情報公開されているかまでは未確認です) ※ 以前はパソコンを駆使することで実現できていたものが、現在はそのものズバリの製品が販売されていたり、スマホやスマートスピーカから制御できるものがでています。残念ながらパソコン向けに製造しても、売れないようです。 以上、参考にならなかったらごめんなさい。

ekekojr
質問者

お礼

aありがとうございます。とても参考になりました。

回答No.3

私の方やや古い人間なので。。 http://akizukidenshi.com/catalog/g/gK-06503/ USB-232C変換機 この製品は、I/Oピンを持っているので ここに、DC/リレー接続ー>これで、電源が制御可能。 ついでに、元々232なので、外部との通信も可能。 USBですが、差し込むと通信デバイスとして認識され、 通常のシリアルコマンドなどで、制御して遊べるアイテムです。 SDKもサイトから公開されているので、SPI/PPIともに 自由に設計して遊べるかな。。と ただ、これ、かなり古い人のやり方なので、参考に ならなかったらごめんなさい。

ekekojr
質問者

お礼

ありがとうございます。とても参考になりました。

回答No.2

追記します。 USBハブにリクエストを送るには、HCD(ホストコントロールドライバ)経由でIOCTLリクエストを送ります。それをするには、C#からC APIを呼び出すことになるんじゃないかと思います。

ekekojr
質問者

お礼

ありがとうございます。とても参考になりました。

関連するQ&A