2

我正在尝试将罗技方向盘移动到某个角度并使用力反馈 API 将其保持在那里。我对任何平台(Windows、Linux、macOS)上的任何编程语言都很好,如果你能提供一些关于如何实现这一点的提示。

4

1 回答 1

2

力反馈支持实际上在大多数发行版的 Linux 内核中。我认为最好查看操纵杆应用程序来控制它。它具有带有力反馈支持的操纵杆控制。您可以使用以下命令将其安装在基于 debian 的发行版上,例如 Ubuntu:

sudo apt-get install joystick

在读取控制器位置的应用程序旁边(jstest 和 jstest-gtk)它具有几个控制强制反馈的命令,例如:

fftest
ffcfstress
ffmvforce

您将需要找出可以控制赛车方向盘的端口。您可以通过输入:

cat /proc/bus/input/devices  |less

如果已连接,您应该会找到带有正确名称描述的赛车方向盘,然后是:

N: Name="Logitech Inc. WingMan Formula Force GP"
...
H: Handlers=js0 event9

然后你可以使用 ffcfstress 让你的赛车轮子摆动。安全地修复它并输入:

sudo ffcfstress -d /dev/input/event9

您可能需要指定具有力反馈的轴,该轴通常仅在车轮上(不在踏板上)

sudo ffcfstress -d /dev/input/event9 -x 6

所以我想现在你对源代码感兴趣,所以你应该这样做来获取它:

apt-get source joystick

您将在此处找到源代码:

./utils/ffcfstress.c

您还可能会发现这个关于内核中的力反馈的文档页面很有用:

玩得开心,请将您的结果回馈给社区!

于 2018-06-12T06:38:52.867 回答