7. Crystal SoundFusion CS4610/CS4612/CS461 游戏杆

这是一个新的底层驱动程序,用于支持连接到 Crystal SoundFusion CS4610/CS4612/CS4615 的模拟游戏杆。此代码基于 Vortex/Solo 驱动程序,作为装饰风格的示例,并基于 ALSA 0.5.8a 内核驱动程序,作为芯片组文档和示例。

此版本不具备烹饪模式支持;基本代码已在此处提供,但尚未完全测试。按钮分析在此模式下完成,但轴移动尚未完成。

原始模式可与模拟游戏杆前端驱动程序和 cs461x 驱动程序作为后端正常工作。 我已使用 CS4610、4 轴和 4 按钮游戏杆测试了此驱动程序; 我指的是 jstest 实用程序。 我还尝试在 xracer 游戏中通过游戏杆玩游戏,效果比仅键盘模式好。

灵敏度和校准质量尚未测试;执行这两个原因:相同的硬件无法在 Win95 下工作(VJOYD 中出现蓝屏);我没有关于我的芯片的文档;并且在我所遇到的情况下,现有行为没有提出游戏杆校准的要求。因此,该驱动程序没有代码来执行与硬件相关的校准。

此驱动程序仅基本支持 PCI 设备;不支持 ISA 或 PnP ISA 卡。

该驱动程序与 ALSA 驱动程序同时工作。例如,xracer 一次使用游戏杆作为输入设备,并使用 PCM 设备作为声音输出。未检测到声音或输入冲突。源代码中有关于它们的注释;但我发现游戏杆可以与 ALSA 模块分开初始化。因此,您可以仅使用一个游戏杆驱动程序,而无需 ALSA 驱动程序。编译或运行此驱动程序不需要 ALSA 驱动程序。

源代码中没有放置任何调试信息打印,并且不需要特定的选项来使该驱动程序工作。找到的芯片组参数通过 printk(KERN_INFO “...”) 打印,请查看 /var/log/messages 以检查 cs461x: 前缀的消息,以确定可能的卡检测错误。

此致,Viktor