Usb 欺骗游戏控制器

Usb 欺骗游戏控制器,usb,reverse-engineering,spoofing,video-game-consoles,Usb,Reverse Engineering,Spoofing,Video Game Consoles,我正在尝试写一些东西,允许用户在游戏控制台上使用键盘/鼠标组合。我想到的方法是执行以下操作: 了解输入如何映射到控制台控制器中的输出。这是一个很好的尝试和错误,基本上是通过USB将控制器连接到计算机,并使用详细的USB日志记录了解控制器如何响应输入 然后,编写一个userland程序,接收键盘/鼠标输入并将其转换为控制器的输出 到目前为止还不错。现在是复杂的一点。我需要找到一种方法将我的计算机连接到控制台,同时让控制台认为实际连接的是一个标准控制器。为此,我需要一种方法来创建一个假的USB设备,

我正在尝试写一些东西,允许用户在游戏控制台上使用键盘/鼠标组合。我想到的方法是执行以下操作:

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

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

到目前为止还不错。现在是复杂的一点。我需要找到一种方法将我的计算机连接到控制台,同时让控制台认为实际连接的是一个标准控制器。为此,我需要一种方法来创建一个假的USB设备,它通过USB端口与控制台通信。这是我不知道该怎么做的部分


我想我正在寻找某种USB欺骗库,但我不确定从哪里开始寻找类似的东西。该库的Python绑定将非常好,但我并不挑剔。类似地,在Mac或Linux上运行的东西也很完美,但我可以在紧要关头使用一个只支持Windows的库。

USB不是这样工作的。USB涉及设备的定向层次结构,尝试连接两个主机设备(您的计算机和控制台)只会导致坏事情发生(例如破坏两个设备中的USB控制器)


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

这很有意义。该死我真的希望有一个零成本的选择!虽然我想它不一定是Arduino或类似的。如果我通过蓝牙连接鼠标和键盘,我可能不会使用屏幕和根访问中断的Android设备。值得一提的是,一些嵌入式设备确实提供usb小工具支持,允许它们充当主机或从机(取决于您连接的端口)使这个想法完全可行,但我只花了大约10分钟的时间进行研究。。就arduino解决方案而言,有些人有类似的东西。。但仅适用于将控制器重新映射到控制器。