我有一台 Xbox 360 和一个有线 USB 2.0 控制器。我希望能够使用控制器在控制台上玩游戏,同时 Windows 计算机记录我在控制器上的输入。我想运行一个程序,向我展示我在特定时间按下的确切输入。
我最初的想法是使用 USB 分配器(2 个公头转 1 个母头)将控制器与 Xbox 和计算机连接起来。但是,从其他人那里我了解到 USB 协议是双向的,这意味着计算机和 Xbox 将开始争夺对控制器的控制权。
我的第二个想法是购买一个交换机。但是这不允许控制器同时向两个设备发送数据。
我想到的第三个选择是使用 USB 嗅探器。我知道大多数嗅探器只是在计算机上运行的软件,尽管也有(非常昂贵的)硬件解决方案。我思考除非我找到一种方法将控制器同时连接到 Xbox 和 PC,并且 PC 不会尝试控制控制器,否则基于软件的 USB 嗅探器将无法工作。
总结一下:在最理想的情况下,我会让 Windows 计算机将控制器识别为游戏手柄,同时仍能同时在 Xbox 上玩游戏。有什么方法可以实现这一点吗?我应该自己构建一些东西吗?
非常感谢所有帮助!
答案1
实现此目标的最合理且最具成本效益的方法是将一个 Xbox 控制器用于这项研究。然后打开 Xbox 控制器,将所有开关和控件上的电线接入。将这些电线带到一个小型微控制器盒中,微控制器在其中执行您想要研究的基本低级监控,然后将该数据打包成要交付的格式。该交付路径可以通过 USB 端口,甚至通过串行 UART 链路。