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