我正在使用 Ubuntu 12.04 64bit LTS,并尝试使用 Logitech G27 方向盘和踏板。除了转向反馈之外,其他一切都运行正常。
我可以用以下方法测试反馈fftest
:(
注意“Axes query”这一行是空的)
$ fftest /dev/input/event11
Force feedback test program.
HOLD FIRMLY YOUR WHEEL OR JOYSTICK TO PREVENT DAMAGES
Device /dev/input/event11 opened
Axes query:
Effects: Constant
Number of simultaneous effects: 16
Upload effects[0]: Invalid argument
Upload effects[2]: Invalid argument
Upload effects[3]: Invalid argument
Upload effects[4]: Invalid argument
Upload effects[5]: Invalid argument
Enter effect number, -1 to exit
1
Now Playing: Constant Force
但反馈非常弱,并且它不适用于ffcfstress
我的目标应用程序。
$ ffcfstress -d /dev/input/event11 -o
ERROR: device (or driver) has no force feedback support [ffcfstress.c:166]
$
希望您能帮助我解决这个问题。谢谢。
更新
我尝试使用 Ubuntu 14.04,我可以使用 ffcfstress 来使用力反馈。不幸的是,我们想继续使用 Ubuntu 12.04,因为所有这些都在集群机器上运行,并且有许多人正在使用它。它还可以在 OSX 上使用 SuperTuxKart(我知道,这是一种专业的尝试方法。)
答案1
不幸的是,它不能直接作为二进制文件使用,但您可以使用以下命令轻松地编译它:
获取一些依赖项:
sudo apt-get install libusb-1.0-0-dev git jstest-gtk joystick
下载源代码:
git clone https://github.com/thk/LTWheelConf.git
构建源:
cd LTWheelConf
make
您现在应该有一个名为ltwheelconf。
安装
sudo cp ltwheelconf /usr/local/bin/
使用 LTWheelConf
列出所有找到/支持的设备
sudo ltwheelconf --list
支持的车轮短名称值:
“DF”(Driving Force)
“MR”(Momo Racing)
“MF”(Momo Force)
“DFP”(Driving Force Pro)
“DFGT”(Driving Force GT)
“G25”(G25)
“G27”(G27)
将滚轮设置为原生模式
sudo ltwheelconf --wheel <your-wheel-shortname> --nativemode
设置车轮旋转范围为 900 度
sudo ltwheelconf --wheel <your-wheel-shortname> --range 900
例子:
将车轮置于原生模式:
sudo ltwheelconf --wheel G25 --nativemode
设置车轮旋转范围为 540 度:
sudo ltwheelconf --wheel G27 --range 540
设置适度的自动居中:
sudo ltwheelconf --wheel DFP --autocenter 100 --rampspeed 1
完全禁用自动居中:
sudo ltwheelconf --wheel G25 --autocenter 0 --rampspeed 0
设置本机模式,禁用自动居中,并在一次调用中设置车轮旋转范围为 900 度:
sudo ltwheelconf --wheel DFGT --nativemode --range 900 --autocenter 0 --rampspeed 0
自动调用 LTWheelConf
我们可以向 UDEV 添加一条规则,以便在方向盘连接时自动调用 LTWheelConf。
这可以使用以下命令完成(使用正确的短名称而不是!):
echo 'ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c294", RUN+="/usr/local/bin/ltwheelconf --wheel <your-wheel-shortname> --nativemode --range 900"' | sudo tee -a /etc/udev/rules.d/90-logitech-wheel.rules
现在您需要重新启动 UDEV:
sudo service udev restart
额外信息来自老年怪人可以找到什么这里。