FFB Probe 的工作原理
以测试人员为中心的向导指南、实时力反馈部分、两个本地报告文件、已知问题以及单击 Share 时发送的确切内容。
引导运行
FFB Probe 围绕一个简短的测试者旅程进行组织:降落在超值道具屏幕上,检测摇杆,确认安全检查表,感受每个实时效果,回答发生的情况,然后保留或分享生成的报告。每个屏幕都专注于手头的任务,因此测试人员始终知道下一步该做什么。
标头
当当前步骤拥有主工作区域时,标头保持 FFB Probe 标识可见。运行控件出现在活动屏幕内,靠近它们影响的操作。
进步
该向导显示上下文中的进度:探测前的清单计数、部队激活时的部分卡和效果计数,以及运行结束时的清晰结果状态。
工作区
正文是全出血的,并随着阶段的变化而变化:实时预览、清单、信号图、答案芯片或最终报告/分享面板。
土地
首次启动登陆解释了 FFB Probe 是什么、测试需要什么,以及为什么在测试人员执行任何操作之前公共硬件数据库很重要。
探测
下一个屏幕识别摇杆、VID:PID 和力反馈功能,并在施加任何力之前显示摇杆的实时读数。
准备
检查表使测试人员能够关闭模拟器、清理桌面空间、将手放在摇杆上,并处理 FFB2 握力传感器的异常情况。
感觉
运行视图显示实时部分、预期信号、倒计时和当前效果,而无需隐藏 Stop 控件。
回答
每个效果结束后,公开的选项标签会记录测试者的感受。单独的响应备注字段保持私密;它可以包含可选的输入文字,以及在 Linux 上由探测器测得的 X/Y 运动。
保留或分享
默认情况下,结果页面将报告保留在本地。共享会发送经过编辑的硬件有效负载,并且可选的电子邮件字段可让您在 FFB-Bridge 开始支持您的手柄时请求提醒。
探测器要求硬件做什么
Windows 将实时测试分为 Constant、Periodic、Condition 和 Ramp 部分。Linux 会显示每台设备声明的等效 evdev 效果。两个平台上的确切数量都因驱动程序和硬件而异。
当前 Linux 版本还会在每个实时效果播放时采样摇杆的 X/Y 传感器,并将测得的位移与测试者的回答一起记录,以便更容易发现错误的“没有反应”回答。该测量保留在私密的响应备注字段中,不会显示在公开设备页面上。
极性扫描
稳定拉动约五秒钟。报告摇杆移动的物理方向。
有用的芯片: 左、右、前进、后退、什么也没做
两轴对角线
同时使用 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
AppImage 可以直接运行,也可以使用 ./FfbProbe-*.AppImage --install 在 ~/Applications 下添加用户级桌面集成。使用 --uninstall 可删除已安装副本及其菜单项。
检测可以使用只读访问,但实时效果需要对摇杆的 /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 提交内容出现在相同的公共数据库和操作系统细分中。
Windows 和 Linux 上需经同意的更新
GUI 在启动时读取一个小的稳定版本清单。它不发送安装 ID、当前版本查询、设备信息或探测结果; offline and malformed responses stay silent.
明确同意后,FFB-Probe 下载安装程序,验证其确切长度和 SHA-256,需要 Rohsam Inc. 的有效 Windows 签名,以静默方式运行每用户安装程序,然后重新启动新版本。
正在运行的 Linux AppImage 可以下载并验证新的 AppImage,调用其用户范围的安装处理程序,刷新桌面条目和图标,并启动已安装的副本。
开发版本、提取的 AppDirs、发行版包和其他非 AppImage Linux 安装永远不会被覆盖。 The prompt links to the download page and these release notes instead, and every user can defer or skip a version.
已知问题和恢复步骤
未检测到力反馈装置
关闭飞行模拟器、joy.cpl、Logitech Profiler 以及可能已拥有该设备的任何其他工具。拔下并重新插入摇杆,然后重新扫描。
工人中途摔倒
GUI 会继续运行,因为 Windows 和 Linux 上的硬件探测都隔离在工作进程中。请保留部分报告并发送给支持团队。
棍子一直拉着
拔掉 USB 和电源,等待十秒钟,先重新连接电源,然后再连接 USB。 FFB2 固件可以在硬故障后保持最后的力量。
SideWinder FFB2 什么也不做
盖住或松松地握住握力传感器。当致动器由光学传感器门控时,DirectInput 调用可以成功。
MOZA Cockpit 遥测模式
MOZA Cockpit 的 Telemetry 模式用于 MOZA 自己由模拟器提供数据的遥测路径。在独立硬件测试期间,它可能使 AB6、AB9 和 AY210 飞行控制器保持空闲。请将 Cockpit 切回正常/默认模式后重试。
Linux 权限被拒绝
您的用户可能需要对摇杆的 /dev/input/event* 节点进行读/写访问。 Linux 文档展示了如何使用 setfacl 对此进行测试,然后使其与每设备 udev 规则保持一致。
Windows 发布商或 SmartScreen 警告
已签名的发布应将 Rohsam Inc. 显示为发布商。如果 Windows 仍在全新发布上显示信誉警告,请先在下载页面上验证 SHA-256,然后再继续。
发布商或哈希值不匹配
如果发布商不是 Rohsam Inc.,或者 SHA-256 哈希值与下载页面上发布的值不匹配,请不要运行安装程序。
文字字节是审计表面
除非您点击 Share,否则报告文件会保留在本地。分享会将 JSON 文件通过 POST 发送到 /submit;这些字节与 HTML 报告底部嵌入的内容相同。GUI 会另外执行上述无标识符的启动清单检查,但绝不会在该检查中发送报告或设备数据。
公开硬件数据库按 VID:PID 显示汇总视图。它绝不会显示 responses[].notes;该字段可能包含测试者的可选文字以及 Linux 上由探测器测得的运动。所选标签、能力标志、支持的效果、结果代码、失败效果和运行错误可以显示在设备页面上。