2015-04-05 87 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(使用蓝牙)。不要说这太容易了。