欺骗游戏控制器

时间:2011-02-09 02:50:02

标签: usb reverse-engineering spoofing video-game-consoles

我正在尝试编写允许用户在游戏机上使用键盘/鼠标组合的内容。我想到的方法是执行以下操作:

了解输入如何映射到控制台控制器中的输出。这是一个很好的旧试验和错误,基本上通过USB将控制器连接到计算机,并确定控制器如何使用详细的USB记录响应输入。

然后,编写一个用户程序,该程序接受键盘/鼠标输入并将其转换为控制器的输出。

到目前为止一切顺利。现在是复杂的一点。我需要找到一种方法将计算机连接到控制台,同时让控制台认为实际连接的是标准控制器。为此,我需要一种方法来创建一个虚假的USB设备,通过USB端口与控制台进行通信。这是我 no 想法无论如何做的部分。

我想我正在寻找某种类型的USB欺骗库,但我不知道从哪里开始寻找这样的东西。这个库的Python绑定会很棒,但我并不挑剔。同样,在Mac或Linux上运行的东西也是完美的,但我可以在一个只有Windows的库中使用。

1 个答案:

答案 0 :(得分:2)

USB无法正常工作。 USB涉及设备的定向层次结构,并且尝试连接两个主机设备(您的计算机和控制台)只会导致不良事件发生(例如破坏两个设备中的USB控制器)。

可能最好的办法是使用某种嵌入式处理器(如Arduino)坐在键盘/鼠标和控制台之间进行转换。