2015-04-05 107 views
0

作爲一個實驗,我試圖使用我的電腦作爲Wii U的輸入。基本上,我想要做的就是通過公對公USB電纜將我的電腦連接到Wii U,並將Wii ü認爲我的電腦是一個Gamecube適配器(使用USB)。如何讓設備將我的電腦識別爲遊戲控制器?

首先,我能夠將Gamecube適配器連接到我的電腦,並使用Node.js接收輸入。我這樣做是要找出哪個按鈕對應哪個輸入字節。

接下來,我通過USB將我的電腦連接到Wii U,但我的電腦無法識別Wii U(顯然)。 Wii U期待遊戲控制器,而不是電腦。有什麼可以讓我的電腦模擬遊戲控制器嗎?即讓Wii U將我的電腦識別爲遊戲控制器,以便它接受來自我的電腦的輸入。

+0

有趣,但... – Braiam 2015-04-05 20:23:35

回答

0

這是不可行的,沒有一些硬件修改。你的USB芯片組在這裏處理很多工作,你不會讓你的電腦模擬一個設備。但是...

Gamecube和N64控制器只使用3.4V串行線路進行通信。如果你將這些USB-to-Gamecube適配器中的一個拆開,並將它連接到USB轉串口轉換器(3.3v就像舊手機電纜,而不是RS-232!),那麼你可以使用時機正確併發送你想要的數據。如果這不起作用,你可能編程一個Arduino套件或類似軟件來接受來自軟件的命令,並將它們作爲Gamecube發送。

信息底層協議這裏:http://www.int03.co.uk/crema/hardware/gamecube/gc-control.html

0

你不能簡單地連接兩個USB主端口。控制器端(您的計算機)需要一個從端口,即小工具端口。您可能想要查看USB gadget framework(對於Linux,但在任何情況下都是一個好的起點)。或者,如果您更喜歡使用基於AVR的計算機,則可以使用LUFA來啓動。

另一種選擇是模仿Wiimote(使用藍牙)。不要說這太容易了。