使用Force Feedback API将Logitech方向盘移动到角度

时间:2018-05-29 05:05:16

标签: logitech-gaming-software

我试图将罗技方向盘移动到某个角度并使用强制反馈API将其保持在那里。我可以在任何平台(Windows,Linux,macOS)上使用绝对任何编程语言,如果你能提供一些关于我如何实现它的提示。

1 个答案:

答案 0 :(得分:0)

在大多数发行版中,力反馈支持实际上都在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

您也可能会发现此documentation page about force feedback in the kernel有用:

玩得开心,请将结果反馈给社区!