【发布时间】:2014-12-02 17:42:45
【问题描述】:
我有一个用于格斗游戏的 PS3 街机摇杆。我很少再玩它们了,所以我想我会把摇杆插到我的 Mac 上,看看能不能在我的电脑上玩街机游戏。我也在 Windows 上尝试过,似乎没有适用于这两种操作系统的驱动程序。
现在,我不是一个会失望而放弃的人。我认为这将是尝试编写驱动程序的绝佳机会。它能有多难?我需要的只是一个计划。
计划
我想要一个支持街机摇杆所有功能的驱动程序。这包括:
- 八面按键
- 模拟棒
- 锁定/方向开关(后者为三步,前者为两步)
- 主页/快速按钮
- 两个侧边按钮
我一直在寻找可以帮助我完成此任务的东西,但我真的不知道从哪里开始。我想要一个工具,它可以扫描 USB 端口以查找来自连接设备的信号,并从这些信号中破译它对应的输入。然后我想以编程方式将该输入映射到用于游戏控制器的 OS X API,将其全部放入一个包中,然后瞧:驱动程序!
也许这只适用于我的脑海。对于初学者来说,我找不到我正在寻找的这个神奇的 USB 工具。我尝试了 USB Prober,它检测到我的街机摇杆,但是当我按下摇杆上的按钮时,我无法获得任何日志条目。 (是的,我安装了日志kext)
大部分搜索结果都与扫描 USB 网络接口有关。我不认为这是我所追求的。
我也有这样的想法,也许 USB 设备的行为类似于老式 Unix 设备,我可以做类似cat /dev/usb/port3 的事情并获得一些好的数据,但我还没有找到类似的东西。
我只是不知道从哪里开始。我在 USB 设备上找到了一些 Apple documentation,但我什至不知道该记忆棒是否符合 HID。
现在我主要看libusb 并浏览文档。
我之前没有真正处理过此类项目,因此欢迎任何想法和提示。
谢谢!
【问题讨论】: