• 締切済み

USBコントローラ信号の分岐

一人が操作する一個のUSBコントローラの信号を5つつに分岐して5台のパソコンで同時受信したいと考えています. USBコントローラのケーブルに5本のUSBケーブルを直接はんだ付け分岐するのは,無理があるように感じています. どなたか,解決法がございましたらご教示賜りたく何卒よろしくお願い申し上げます.

みんなの回答

  • esezou
  • ベストアンサー率37% (437/1154)
回答No.4

kicks123さん、たびたび失礼します。 提案2は、映像信号の分配を意味しません。 USB信号を分配するのです。 提案4の働きをパソコン1にさせるのです。 提案5:「USBコントローラ」の信号をメモリレコーダ(パソコン、PICマイコン)でキャプチャし、(後から、あるいはセミリアルに)USB信号を他の4台のパソコンのUSBポートに分配する。

kicks123
質問者

お礼

ご回答ありがとうございます. いろいろ,ご提案いただきありがとうございます. 大変参考となります. やはり,単純にはいかないのですね. 頂いた提案やキーワードを元に,考えてみたいと思います. 一応,最悪の場合は,以前ネットワークゲームを作った時に利用した DIRECT XのDirectPlayの通信機能を使ってコントローラ信号を 各パソコンに通信しようかと考えていました. (多分,これはご提案1か2に分類されるかと思います.) でも,もっと簡単にできないかと思って相談させて頂いている次第です. ですので,ご提案5は,非常に興味があります. これらご提案頂いた手法(提案5に限らず)を勉強するのに 何か良い参考図書か何かありましたらご教示賜れれば幸いです. よろしくお願い申し上げます.

  • esezou
  • ベストアンサー率37% (437/1154)
回答No.3

kicks123さん、再びこんにちは。 目的は理解しましたが、先に書いたように「通信」してますので簡単には無理です。 >ソフトは,自作することも可能 なら、インタフェース、ドライバも含め、自作されれば良いでしょう。具体的方法が判らないのでしたら、失礼ながらソフトを自作するスキルはないと言うことです。繰り返しますがUSB(という規格)を使う限り無理。 提案3:ゲームソフトに拠っては、黙って(ゲーム起動後)つなげば期待した動作をするかもしれない、NT系のOSが、後からつないだマウス/キーボードを認識するように。やってみなければ判らない、多分無理、最悪壊す。 提案4:PICマイコン等で、USBの信号やり取りを一回受け、各パソコンに振り分けるよう、エミュレートする。 具体的方法はこの掲示板の回答では手におえません。専門家の指導/高度な専門知識(組み込み系)が必要です。 この場合PICマイコン USBコントローラ 等のキーワードで探し、地道に勉強ください。

  • esezou
  • ベストアンサー率37% (437/1154)
回答No.2

kicks123さん、こんにちは。 USBに限らず、パソコンと接続する機器は、パソコンと「通信」することで接続を確立しますので、質問者さんのご要求は、普通のやり方ではできません。 提案1:LAN接続とし、1台のパソコンが「人が操作する一個のコントローラ」を制御し、他の4台はパケットキャプチャする。 提案2:1台の「ホストパソコン」が1:1で接続された「人が操作する一個のコントローラ」を制御し、他の4台は、「ホストパソコン」から信号をもらう。 具体的方法は、実験目的等を明記し、再質問ください。

kicks123
質問者

お礼

ご回答ありがとうございます. 建設的なご提案ありがとうございます. この目的は,5台のパソコンで同一の3Dソフト(市販ゲームや自作など)を立ち上げ,それを一人のコントローラ操作で同時に動かしたいということです. 例えば,以下のようなことをしたいと考えています. 1)リッジレーサーなどのゲームソフトが立ち上がっているパソコンを5台用意します. 2)このうち1台のパソコン使って一人の被験者がゲームをします. 3)その際のコントローラ信号を分岐して他の4台のパソコンに入力します.これによって,これら4台のパソコンでは,被験者が操作しているパソコンと同じようにソフトが動いている状態を作ります. 4)その際,5台すべてのパソコンでは,コントローラーからの信号を常時記録保存します. (ちなみに,4)がこの実験のみそで,被験者がゲームするパソコンの映像信号を5つに分岐するのでは,意味がありません.) また,ソフトは,市販ゲームに限らず自作することも可能です. こんな感じです.何か良い方法がありましたらご教授ください. よろしくお願い致します.

  • fjnobu
  • ベストアンサー率21% (491/2332)
回答No.1

USBは、1つのシステムで親機は1台のみで、親機はパソコンです。パソコンを子機として動作させるのは無理でしょう。

kicks123
質問者

お礼

ご回答ありがとうございます. そうですか. やりたいのはコントローラの十字キーの操作やボタンを押したときの信号を同時に5台のパソコンに入力するようにしたいのですが何か良い方法は無いものでしょうか?

関連するQ&A