【问题标题】:How do I make a device recognize my computer as a game controller?如何让设备将我的电脑识别为游戏控制器?
【发布时间】:2015-04-05 20:20:48
【问题描述】:

作为一个实验,我正在尝试使用我的电脑作为 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


    【解决方案1】:

    如果不进行一些硬件修改,这是不可行的。您的 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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-12
        • 2018-06-15
        • 2012-02-19
        • 2013-12-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多