【发布时间】:2018-11-07 15:41:07
【问题描述】:
我正在尝试使用 Force Feedback API 将罗技方向盘移动到某个角度并保持在那里。我完全可以在任何平台(Windows、Linux、macOS)上使用任何编程语言,如果你能提供一些关于如何实现这一点的提示。
【问题讨论】:
我正在尝试使用 Force Feedback API 将罗技方向盘移动到某个角度并保持在那里。我完全可以在任何平台(Windows、Linux、macOS)上使用任何编程语言,如果你能提供一些关于如何实现这一点的提示。
【问题讨论】:
大多数发行版的 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 很有用:
玩得开心,请将您的结果回馈给社区!
【讨论】: