FFB Probe 的工作原理
以测试人员为中心的向导指南、实时力反馈部分、两个本地报告文件、已知问题以及单击 Share 时发送的确切内容。
引导运行
FFB Probe 围绕一个简短的测试者旅程进行组织:降落在超值道具屏幕上,检测摇杆,确认安全检查表,感受每个实时效果,回答发生的情况,然后保留或分享生成的报告。每个屏幕都专注于手头的任务,因此测试人员始终知道下一步该做什么。
标头
当当前步骤拥有主工作区域时,标头保持 FFB Probe 标识可见。运行控件出现在活动屏幕内,靠近它们影响的操作。
进步
该向导显示上下文中的进度:探测前的清单计数、部队激活时的部分卡和效果计数,以及运行结束时的清晰结果状态。
工作区
正文是全出血的,并随着阶段的变化而变化:实时预览、清单、信号图、答案芯片或最终报告/分享面板。
土地
首次启动登陆解释了 FFB Probe 是什么、测试需要什么,以及为什么在测试人员执行任何操作之前公共硬件数据库很重要。
探测
下一个屏幕识别摇杆、VID:PID 和力反馈功能,并在施加任何力之前显示摇杆的实时读数。
准备
检查表使测试人员能够关闭模拟器、清理桌面空间、将手放在摇杆上,并处理 FFB2 握力传感器的异常情况。
感觉
运行视图显示实时部分、预期信号、倒计时和当前效果,而无需隐藏 Stop 控件。
回答
每个效果之后,两个表面会捕获测试人员的响应:一个芯片网格(多选、公共 - 这些标签出现在设备的硬件数据库页面上)和一个可选的自由文本注释框(私有 - 保留在服务器端,从不在公共页面上)。
保留或分享
默认情况下,结果页面将报告保留在本地。共享会发送经过编辑的硬件有效负载,并且可选的电子邮件字段可让您在 FFB-Bridge 开始支持您的手柄时请求提醒。
探测器要求硬件做什么
标准 Windows 电池具有四个 GUI 可见的带电部分:Constant、Periodic、Condition 和 Ramp。计数可能会有所不同,因为探测器尊重每个驱动程序实际枚举的内容。
极性扫描
稳定拉动约五秒钟。报告摇杆移动的物理方向。
有用的芯片: 左、右、前进、后退、什么也没做
两轴对角线
同时使用 X 和 Y 电机的对角拉力。 It should not leave the device weak afterward.
有用的芯片: 对角线,只有一个轴,弱,什么也没做
正弦
平稳重复振动或摇摆运动约五秒钟。
有用的芯片: 慢速振荡、快速振荡、蜂鸣声
正方形
更剧烈的开/关振动或重复敲击约五秒钟。
有用的芯片: 快速振荡、嗡嗡声、一猛拉
三角形
重复的来回运动,通常比方波更平滑,但比正弦波更机械。
有用的芯片: 慢速振荡、快速振荡
锯齿波
A repeated ramping or buzzing motion.可能会感觉不对称。
有用的芯片: Ramping,嗡嗡声,微弱
春天
轻轻移动摇杆:它应该向中心推回。
有用的芯片: 居中、阻尼、不执行任何操作
阻尼器
轻轻移动棍子:它应该抵抗运动,就像在糖浆中移动一样。
有用的芯片: 阻尼,Friction,什么也没做
惯性
轻轻地启动和停止移动摇杆:它可能会抵制运动的变化。
有用的芯片: Inertia,重,什么也没做
摩擦
轻轻移动棍子:可能会感觉更重或更粘。
有用的芯片: Friction,阻尼,什么也没做
Ramp扫
每个测试执行器上从零到配置大小的力。
有用的芯片: Ramping,向左,向后,什么也没做
饱和度探头
多个同向常量表征了效果叠加时设备如何剪辑。
有用的芯片: 强,弱,被剪裁,什么也没做
每次运行写入的两个文件
在 Windows 上,报告保存至 %LOCALAPPDATA%\Programs\ffb-probe\Results\FFB-Probe-<timestamp>\,在 Linux 上保存至 ~/.local/share/ffb-probe/Results/FFB-Probe-<timestamp>/。每次运行生成两个文件;HTML 将 JSON 嵌入到一个 <pre> 块中,因此本地报告与上传有效负载保证是相同的字节——没有第二个隐藏的工件。
独立的报告 - 在浏览器中打开,有自己的 Share 按钮。 ~22 KB
文字 SubmissionPayload — 嵌入在 HTML 底部的相同字节,与 GUI POST 到 /submit 的相同字节。 ~6 KB
Windows 安装与发布商检查
FFB Probe 由 Rohsam Inc. 发布。安装程序是按用户安装——不需要管理员密码,也没有 UAC 提示。它将二进制文件放置在 %LOCALAPPDATA%\Programs\ffb-probe 下,并写入桌面快捷方式和 Start Menu 条目。目录选择器是隐藏的,因此您不会意外安装到奇怪的位置。稳定版 Windows 发布已签名;请在运行前确认 Windows 将 Rohsam Inc. 显示为发布商,并在下载页面上验证 SHA-256。
如果 Windows 没有将 Rohsam Inc. 显示为您安装程序的已验证发布商,或者哈希值与已发布的清单不匹配,请不要运行该文件。
Windows SmartScreen 信誉警告
新签名的发布仍可能需要时间来建立 SmartScreen 信誉。如果即使发布商显示为 Rohsam Inc.,Windows 仍显示警告,请先在下载页面上验证 SHA-256 哈希值,然后再决定是否继续。
发布商或哈希值不匹配
如果发布商缺失、显示为其他公司,或者 SHA-256 哈希值与下载页面上的值不同,请不要运行安装程序。请从 ffb-probe.com 下载全新副本并再次比对。
发布清单是文件名、大小和哈希值的真实来源。Windows 安装程序和 Linux AppImage 都是选择加入的下载项;运行探针时报告仍会保留在本地,直到您选择 Share。
AppImage 加上 evdev 权限
Linux 建造船舶作为独立的 AppImage。将其标记为可执行,运行它,并使摇杆保持通电并有移动空间:
chmod +x ./FfbProbe-*.AppImage
./FfbProbe-*.AppImage
检测可以使用只读访问,但实时效果需要对摇杆的 /dev/input/event* 节点的写入访问权限。如果向导报告权限失败,请修复一次该设备的事件节点权限,而不是用 sudo 运行整个 AppImage。
1.找到事件节点
报告或错误文本通常将其命名为类似 event=/dev/input/event2 的内容。您还可以检查摇杆事件符号链接:
ls -l /dev/input/by-id/*event-joystick
2.尝试临时权限
将 event2 替换为您的摇杆所对应的节点。此设置会持续到设备被拔下或机器重新启动为止,因此这是确认问题的安全方法:
sudo setfacl -m "u:$USER:rw" /dev/input/event2
./FfbProbe-*.AppImage
3.用udev让它持久化
向 udev 询问该摇杆的 USB ID:
udevadm info -q property -n /dev/input/event2 | grep -E 'ID_VENDOR_ID|ID_MODEL_ID|NAME'
在设备特定的规则中使用这些小写十六进制 ID。此示例适用于 SideWinder FFB2,VID:PID 045e:001b:
sudo tee /etc/udev/rules.d/70-ffb-probe-045e-001b.rules > /dev/null <<'EOF'
# FFB Probe: allow the active desktop user to open this joystick's event node.
SUBSYSTEM=="input", KERNEL=="event*", ATTRS{idVendor}=="045e", ATTRS{idProduct}=="001b", TAG+="uaccess"
EOF
sudo udevadm control --reload-rules
sudo udevadm trigger --subsystem-match=input
拔下并重新插入摇杆,然后正常运行 AppImage。该规则是针对每个设备的,因此比将您的用户添加到宽泛的 input 组更安全。
Linux 向导使用 evdev 力反馈效果而不是 DirectInput。共享报告架构与 Windows 相同,因此 Linux 提交内容出现在相同的公共数据库和操作系统细分中。
已知问题和恢复步骤
未检测到力反馈装置
关闭飞行模拟器、joy.cpl、Logitech Profiler 以及可能已拥有该设备的任何其他工具。拔下并重新插入摇杆,然后重新扫描。
工人中途摔倒
GUI 继续运行,因为危险的 DirectInput 工作被隔离在工作进程中。保留部分报告并将其发送给支持人员。
棍子一直拉着
拔掉 USB 和电源,等待十秒钟,先重新连接电源,然后再连接 USB。 FFB2 固件可以在硬故障后保持最后的力量。
SideWinder FFB2 什么也不做
盖住或松松地握住握力传感器。当致动器由光学传感器门控时,DirectInput 调用可以成功。
MOZA Cockpit 遥测模式
MOZA Cockpit 的遥测模式用于 MOZA 自己由模拟器提供数据的遥测路径。它不是正常的默认模式,并且在独立硬件测试期间可能会让底座保持空闲。如果检测到 AB9 但它没有任何动作,请将 MOZA Cockpit 切回正常/默认模式后重试。
Linux 权限被拒绝
您的用户可能需要对摇杆的 /dev/input/event* 节点进行读/写访问。 Linux 文档展示了如何使用 setfacl 对此进行测试,然后使其与每设备 udev 规则保持一致。
Windows 发布商或 SmartScreen 警告
已签名的发布应将 Rohsam Inc. 显示为发布商。如果 Windows 仍在全新发布上显示信誉警告,请先在下载页面上验证 SHA-256,然后再继续。
发布商或哈希值不匹配
如果发布商不是 Rohsam Inc.,或者 SHA-256 哈希值与下载页面上发布的值不匹配,请不要运行安装程序。
文字字节是审计表面
在本地运行探针不会发送任何内容——这两个文件保留在磁盘上。单击 Share 会将 JSON 文件以 POST 方式发送到此服务器上的 /submit。该 JSON 与嵌入在 HTML 报告底部的字节相同;您可以在分享前阅读它。
公共硬件数据库呈现每个 VID:PID 的聚合视图。唯一从不显示的字段是每个效果的自由文本注释——即测试人员在运行期间于可选注释框中输入的内容。其他所有内容(芯片选择、功能标志、支持的效果、HRESULT 代码、失败的效果、运行错误)都与探针写入的内容完全相同地显示在设备页面上。