FFB Probe の仕組み
ウィザード、ライブ フォースフィードバック セクション、2 つのローカル レポート ファイル、既知の問題、および Share をクリックしたときに送信される内容についてのテスター中心のガイドです。
ガイド付き走行
FFB Probe は、1 回の短いテスターの旅を中心に構成されています。つまり、バリュープロップ画面に着地し、スティックを検出し、安全チェックリストを確認し、それぞれのライブ効果を感じ、何が起こったのかに答え、結果のレポートを保存または共有します。各画面は目の前のタスクに焦点を当てているため、テスターは次に何をすべきかを常に把握できます。
ヘッダ
現在のステップがメイン作業領域を所有している間、ヘッダーは FFB Probe ID を表示したままにします。実行コントロールは、アクティブな画面内の、影響を受けるアクションの近くに表示されます。
進捗
ウィザードは、状況に応じて進行状況を表示します。プローブ前のチェックリストの数、フォースがアクティブな間のセクション カードと効果の数、実行終了時のクリアな結果状態が表示されます。
作業エリア
ボディはフルブリードで、ライブスティックのプレビュー、チェックリスト、信号図、回答チップ、または最終レポート/共有パネルなど、フェーズに応じて変化します。
土地
最初の起動の着陸では、テスターが何かを行う前に、FFB Probe とは何か、テストに必要な内容、およびパブリック ハードウェア データベースが重要である理由が説明されます。
検出する
次の画面では、ジョイスティック、VID:PID、およびフォースフィードバック機能が識別され、フォースが再生される前のスティックのライブ読み出しが表示されます。
準備する
チェックリストにより、テスターはシミュレータを近くに置き、机のスペースを空け、スティックに手を添えたままにし、FFB2 グリップ センサーの癖に対処するようになります。
感じる
実行中のビューには、Stop コントロールを隠すことなく、ライブ セクション、予期される信号、カウントダウン、および現在のエフェクトが表示されます。
答え
各エフェクトの後、2 つのサーフェスがテスターの応答をキャプチャします。チップ グリッド (複数選択、パブリック - これらのラベルはデバイスのハードウェア DB ページに表示されます) とオプションの自由テキスト ノート ボックス (プライベート - サーバー側に保持され、パブリック ページには表示されません)。
保存または共有
結果ページでは、デフォルトでレポートがローカルに保持されます。共有すると、編集されたハードウェア ペイロードが送信され、オプションの電子メール フィールドを使用して、FFB-Bridge がスティックのサポートを開始する場合に注意を求めることができます。
プローブがハードウェアに要求すること
標準の Windows バッテリーには、GUI に表示される 4 つのライブ セクション (Constant、Periodic、Condition、および Ramp) が表示されます。プローブは各ドライバーが実際に列挙したものを尊重するため、カウントは異なる場合があります。
極性スイープ
約5秒間安定して引っ張ります。スティックが動いた物理的な方向を報告します。
便利なチップ: 左、右、前方、後方、何もしませんでした
2軸対角線
XモーターとYモーターを同時に使用した斜め引き。その後、デバイスが弱ったままになってはいけません。
便利なチップ: 斜め、1軸のみ、弱い、何もしなかった
正弦
約5秒間の滑らかな振動または揺動運動を繰り返します。
便利なチップ: 遅い発振、早い発振、ブザー音
四角
よりシャープなオン/オフ振動、または約 5 秒間の繰り返しタップ。
便利なチップ: 高速発振、ブザー音、ワンジャーク
三角形
繰り返される前後の動き。通常は方形よりも滑らかですが、正弦よりも機械的です。
便利なチップ: 低速発振、高速発振
鋸歯状
繰り返されるランピングまたはブーンという動き。非対称に感じるかもしれません。
便利なチップ: Ramp音、ブザー音、弱い
春
スティックをゆっくりと動かします。中心に向かって押し戻されるはずです。
便利なチップ: 中央、減衰、何もしませんでした
ダンパー
スティックをゆっくりと動かします。シロップの中を移動するような動きに抵抗する必要があります。
便利なチップ: 減衰、Friction、何もしませんでした
慣性
スティックを静かに動かし始めたり止めたりします。動きの変化に抵抗する可能性があります。
便利なチップ: Inertia、重い、何もしなかった
摩擦
スティックをゆっくりと動かします。重くなったり、ベタつくように感じる場合があります。
便利なチップ: Friction、減衰、何もしませんでした
Ramp スイープ
テストされた各アクチュエータ上で、ゼロから設定された大きさまで増加する力。
便利なチップ: Ramping、左、後退、何もしませんでした
飽和プローブ
複数の同方向定数は、エフェクトがスタックされたときにデバイスがどのようにクリップするかを特徴付けます。
便利なチップ: 強い、弱い、切り取られた、何もしなかった
2 つのファイルはそれぞれ実行すると書き込みます
レポートは、Windows では %LOCALAPPDATA%\Programs\ffb-probe\Results\FFB-Probe-<timestamp>\ に、Linux では ~/.local/share/ffb-probe/Results/FFB-Probe-<timestamp>/ に保存されます。実行ごとに 2 つのファイルが作成され、HTML は <pre> ブロック内に JSON を埋め込むため、ローカル レポートとアップロード ペイロードは同じバイトであることが保証されます。2 番目の隠れたアーティファクトはありません。
自己完結型レポート — ブラウザで開き、独自の Share ボタンがあります。 ~22 KB
リテラルの SubmissionPayload — HTML の下部に埋め込まれているのと同じバイト、GUI が /submit に POST するのと同じバイト。 ~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* ノードへの書き込みアクセスが必要です。ウィザードが権限の失敗を報告した場合は、AppImage 全体を sudo で実行するのではなく、デバイスのイベント ノードの権限を一度だけ修正してください。
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 を使用して永続化します。
スティックの USB ID については、udev に問い合わせてください。
udevadm info -q property -n /dev/input/event2 | grep -E 'ID_VENDOR_ID|ID_MODEL_ID|NAME'
これらの小文字の 16 進 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 ウィザードは、DirectInput ではなく evdev フォースフィードバック エフェクトを使用します。共有レポートのスキーマは Windows と同じであるため、Linux の送信は同じパブリック データベースと OS 内訳に表示されます。
既知の問題と回復手順
フォースフィードバックデバイスが検出されませんでした
フライト シミュレーター、joy.cpl、Logitech Profiler、およびデバイスを既に所有している可能性のあるその他のツールを閉じます。スティックを抜き差しし、再スキャンします。
ワーカーが実行中にクラッシュした
危険な DirectInput 作業がワーカー プロセスに分離されているため、GUI は実行を続けます。部分的なレポートを保管し、サポートに送信してください。
棒は引き続けます
USB と電源を取り外し、10 秒待って、最初に電源を接続し、次に 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 ハッシュがダウンロード ページに公開されている値と一致しない場合は、インストーラーを実行しないでください。
リテラルバイトは監査面です
プローブをローカルで実行しても何も送信されません。2 つのファイルはディスク上に残ります。Share をクリックすると、JSON ファイルがこのサーバー上の /submit に POST されます。その JSON は、HTML レポートの下部に埋め込まれているバイトと同じです。共有する前に読むことができます。
パブリック ハードウェア データベースは、VID:PID ごとに集計ビューをレンダリングします。表示されない唯一のフィールドは、エフェクトごとの 自由記述メモ、つまりテスターが実行中にオプションのメモ ボックスに入力した内容です。その他すべて (チップ選択、機能フラグ、サポートされているエフェクト、HRESULT コード、失敗したエフェクト、実行エラー) は、プローブが書き込んだとおりにデバイス ページに表示されます。