2011-02-09 130 views
-1

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

找出输入如何在控制台的控制器中输出映射。这是一个很好的旧试验和错误,基本上通过USB将控制器连接到计算机,并确定控制器如何使用详细的USB记录来响应输入。然后,编写一个用户级程序,该程序需要键盘/鼠标输入并将其转换为控制器的输出。

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

我想我正在寻找某种USB欺骗库,但我不确定从哪里开始寻找这样的东西。图书馆的Python绑定会很好,但我不挑剔。同样,在Mac或Linux上工作的东西也是完美的,但我可以在一个只有Windows的库中生活。

回答

2

USB不能这样工作。 USB包含指示层次结构的设备,并试图连接两个主机设备(您的计算机和控制台)只会导致不好的事情发生(如摧毁两个设备中的USB控制器)。

可能最好的做法是使用像Arduino这样的嵌入式处理器来坐在键盘/鼠标和控制台之间进行转换。

+0

这是有道理的。该死的!我真的希望有一个零成本的选择!虽然我认为它不一定会*成为Arduino或类似的。如果我通过蓝牙连接鼠标和键盘,我可能会逃避使用具有损坏屏幕和root访问权限的Android设备。 – 2011-02-09 03:11:07