0

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

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

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

4

2 回答 2

0

如果不进行一些硬件修改,这是不可行的。您的 USB 芯片组在这里处理了很多工作,而且您不会让您的计算机模拟设备。然而...

Gamecube 和 N64 控制器仅使用 3.4V 串行线进行通信。如果您拆开其中一个 USB-to-Gamecube 适配器并将其连接到 USB-to-serial 转换器(3.3v 像旧手机电缆,而不是 RS-232!),那么您也许可以玩正确处理并发送所需数据的时间。如果这不起作用,您可能会编写一个 Arduino 套件或类似的程序来接受来自您的软件的命令并将它们作为 Gamecube 发送。

此处有关底层协议的信息:http: //www.int03.co.uk/crema/hardware/gamecube/gc-control.html

于 2015-04-05T20:26:22.347 回答
0

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

另一种选择是去模拟Wiimote(使用蓝牙)。不是说这对你来说更容易。

于 2017-01-18T04:46:08.027 回答