我正在从事模拟赛车的项目的启动,并且我对使用Force-Feedback的工作形式感兴趣。通常,DIY社区中实现这些DIY轮子的标准过程包括设置Arduino,将它们变成HID设备并不断发送按钮和轴信息。效果很好,但是它不包含FFB,或者它有问题的解决方法-也就是说,如果您想仅依赖Arduino或主要依赖Arduino。
似乎大多数尝试使用Arduino进行此操作的人都面临着巨大的问题,即试图读取应该发送到典型控制器的HID数据,但这并不是因为从技术上讲插入的设备不是具有HID FFB功能的设备。
我一直在想,是否可以用Python(或其他语言,只要能正常工作)读取我计算机中运行的进程的这种输出,以便以其他某种形式传输数据(例如,控制树莓派的舵机)。换句话说,“我需要在我的系统中构建一个探针,以监视几乎所有和所有流出的FFB信号”。但是,我是这个主题的新手,因此到目前为止,从pygame
和evdev
中阅读文档并没有太大的意义。
我知道的是,一些CrewChief之类的“ spotter应用程序”能够直接从系统的共享内存中从这些游戏中获得非常有用的信息,所以这可能是一个方向。
无论如何,我真的不确定从哪里开始,但是我愿意学习我可以做什么。