我想为OS X制作一个街机棒USB驱动程序

时间:2014-12-02 17:42:46

标签: macos driver

我有一个用于PS3的街机摇杆,用于对抗游戏。我很少再玩它了所以我想我会把它插入我的Mac,看看我是否可以在我的电脑上进行一些街机游戏。我也在Windows上试过这个,看起来这两个操作系统都没有驱动程序。

现在,我不是一个失望的人,只是放弃了。我认为这将是尝试编写驱动程序的绝佳机会。它能有多难?我只需要一个计划。

计划

我想要一个支持街机摇杆每个功能的驱动程序。这包括:

  1. 八个脸部按钮
  2. 模拟棒
  3. 锁定/方向开关(后者是三步,前者是两步)
  4. 主页/ Turbo按钮
  5. 两个侧面按钮
  6. 我正在寻找可以帮助我实现这一目标的东西,但我真的不知道从哪里开始。我想要一种工具,可以扫描USB端口,查找来自连接设备的信号,并从这些信号中解读它对应的输入。然后,我想以编程方式将该输入映射到游戏控制器的OS X API,将它们全部放在一个包中,然后发送给我们!驱动程序!

    也许这只能起作用。对于初学者,我找不到我正在寻找的这个神奇的USB工具。我试过USB Prober,它检测到我的街机摇杆,但是当我按下摇杆上的按钮时,我无法获得任何日志条目。 (是的,我安装了日志kext)

    大多数搜索结果都与扫描USB网络接口有关。我认为这不是我追求的目标。

    我也有这样的想法,也许USB设备的行为就像旧式Unix设备一样,我可以做一些像cat /dev/usb/port3这样的事情并得到一些好的数据,但我还没有找到类似的东西。

    我只是不知道从哪里开始。我在USB设备上找到了一些Apple documentation,但我甚至不知道该棒是否符合HID标准。

    现在我主要关注libusb并浏览文档。

    我之前没有真正处理过这种项目,所以欢迎任何想法和提示。

    谢谢!

1 个答案:

答案 0 :(得分:0)

大多数PS3控制器只是HID设备,因此您应该能够从这个方向开始工作。

一个更简单的路线,并且我认为个人满意度较低,只需抓住其中一个USB-> Mac游戏控制器应用程序并运行即可。

我多年来一直使用USB Overdrive,但它似乎总是运作良好。