如何让设备将我的计算机识别为游戏控制器?

时间:2015-04-05 20:20:48

标签: node.js usb wii

作为一项实验,我试图将我的电脑用作Wii U的输入。基本上,我想要做的是通过公对公USB电缆将我的电脑连接到Wii U让Wii U认为我的电脑是Gamecube适配器(使用USB)。

首先,我能够将Gamecube适配器连接到我的计算机并使用Node.js接收输入。我这样做是为了找出哪个按钮对应哪个输入字节。

接下来,我通过USB将我的电脑连接到Wii U,但我的电脑并没有识别Wii U(显然)。 Wii U期待游戏控制器,而不是计算机。有什么东西可以让我的电脑模拟游戏控制器吗?即让Wii U将我的电脑识别为游戏控制器,以便它接受来自我电脑的输入。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您不能简单地连接两个USB主端口。控制器端(您的计算机)需要一个从端口,即小工具端口。您可能想查看USB gadget framework(对于Linux,但无论如何都是一个很好的启发点)。或者,如果您希望获得一些基于AVR的计算机,则LUFA可以帮助您入门。

另一个选择是去模拟Wiimote(使用蓝牙)。并不是说你很容易。