如何让设备将我的电脑识别为游戏控制器?

问题描述 投票:0回答:3

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

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

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

node.js usb wii
3个回答
0
投票

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

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

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


0
投票

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

另一种选择是模拟 Wiimote(使用蓝牙)。并不是说这一定更容易。


0
投票

使用连接到 PS3 到 PS2 Brook Superconverter(连接到 PS2 到 Gamecube 控制器适配器)的 Cronusmax Plus(通过 Cronus Pro 软件设置为 PS3/PC 输入和 PS3/PC 输出适配器)。 将它们连接在一起后,您可以将 Cronusmax Plus 的程序端口连接到您的 PC,并且您可以将其设置为插入 PC 的任何控制器,以进入您的适配器系统,最终被识别为 Gamecube 控制器信号。

© www.soinside.com 2019 - 2024. All rights reserved.