我试图将罗技方向盘移动到某个角度并使用强制反馈API将其保持在那里。我可以在任何平台(Windows,Linux,macOS)上使用绝对任何编程语言,如果你能提供一些关于我如何实现它的提示。
答案 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有用:
玩得开心,请将结果反馈给社区!