FFB Probe Diagnostic
Langue actuelle du site Français
Télécharger
Documentation · v0.9.0-beta.1

Fonctionnement de FFB Probe

Un guide orienté testeur couvrant l’assistant, les sections live de retour de force, les deux fichiers de rapport locaux, les problèmes connus et ce qui est envoyé quand vous cliquez sur Share.

Guide de l’interface

Le parcours guidé

FFB Probe suit un court parcours de test : écran de présentation, détection du manche, validation de la checklist de sécurité, ressenti de chaque effet live, réponse sur ce qui s’est produit, puis conservation ou partage du rapport. Chaque écran se concentre sur la tâche en cours pour que le testeur sache toujours quoi faire.

Écran de bienvenue FFB Probe avec un SideWinder FFB2 détecté.

En-tête

L’en-tête garde l’identité FFB Probe visible tandis que l’étape courante occupe la zone principale. Les commandes d’exécution apparaissent dans l’écran actif, près de l’action concernée.

Progrès

L’assistant montre la progression en contexte : compteur de checklist avant le test, cartes de section et compteurs d’effets pendant les forces, puis état de résultat clair à la fin.

Zone de travail

Le corps est plein écran et change selon la phase : aperçu live du manche, checklist, diagrammes de signal, puces de réponse ou panneau final rapport/partage.

FFB Probe Land screen
Étape 01

Atterrir

L'atterrissage du premier lancement explique ce qu'est FFB Probe, ce que nécessite le test et pourquoi la base de données matérielle publique est importante avant que le testeur ne fasse quoi que ce soit.

FFB Probe Detect screen
Étape 02

Détecter

L'écran suivant identifie le joystick, VID:PID et la capacité de retour de force - et affiche une lecture en direct du stick - avant qu'une force ne soit exercée.

FFB Probe Prepare screen
Étape 03

Préparer

La liste de contrôle permet au testeur de fermer les simulateurs, de libérer de l'espace sur le bureau, de garder une main sur le manche et de gérer les bizarreries du capteur de poignée FFB2.

FFB Probe Feel screen
Étape 04

Sentir

La vue en cours affiche la section en direct, le signal attendu, le compte à rebours et l'effet actuel sans masquer le contrôle Stop.

FFB Probe Answer screen
Étape 05

Répondre

Après chaque effet, deux surfaces capturent la réponse du testeur : une grille de puces (à sélection multiple, publique – ces étiquettes apparaissent sur la page de base de données matérielle de l'appareil) et une boîte de notes en texte libre facultative (privée – conservée côté serveur, jamais sur la page publique).

FFB Probe Keep or share screen
Étape 06

Conserver ou partager

La page de résultats conserve les rapports locaux par défaut. Le partage envoie la charge utile matérielle expurgée, et un champ de courrier électronique facultatif vous permet de demander un avertissement si FFB-Bridge commence à prendre en charge votre clé.

Les sections live

Ce que FFB Probe demande au matériel de faire

La batterie Windows standard présente quatre sections live visibles dans l’interface : Constant, Periodic, Condition et Ramp. Les nombres peuvent varier car FFB Probe respecte ce que chaque pilote énumère réellement.

Diagramme vectoriel de force Constant dans FFB Probe.
Les effets Constant sont rendus sous forme de vecteurs directionnels.
Diagramme de champ de ressort Condition dans FFB Probe.
Les Condition s'affichent sous forme de champs réactifs.
Constante

Balayage de polarité

Une traction constante pendant environ cinq secondes. Signalez la direction physique dans laquelle le bâton s'est déplacé.

Puces utiles : Gauche, Droite, Avant, Arrière, N'a rien fait

Constante

Diagonale à deux axes

Une traction diagonale utilisant les moteurs X et Y en même temps. Cela ne devrait pas laisser l’appareil faible par la suite.

Puces utiles : Diagonale, un seul axe, faible, n'a rien fait

Périodique

Sinus

Une vibration ou un mouvement de balancement répété et doux pendant environ cinq secondes.

Puces utiles : Oscillation lente, oscillation rapide, bourdonnement

Périodique

Carré

Une vibration marche/arrêt plus nette ou des tapotements répétés pendant environ cinq secondes.

Puces utiles : Oscillation rapide, bourdonnement, une secousse

Périodique

Triangle

Un mouvement de va-et-vient répété, généralement plus fluide qu'un carré mais plus mécanique qu'un sinus.

Puces utiles : Oscillation lente, Oscillation rapide

Périodique

Dent de scie

Un mouvement répété de rampe ou de bourdonnement. Cela peut sembler asymétrique.

Puces utiles : Ramping, bourdonnement, faible

Condition

Printemps

Déplacez doucement le bâton : il doit repousser vers le centre.

Puces utiles : Centré, Amorti, N'a rien fait

Condition

Amortisseur

Déplacez doucement le bâton : il doit résister au mouvement, comme si vous traversiez un sirop.

Puces utiles : Amorti, Friction, n'a rien fait

Condition

Inertie

Démarrez et arrêtez doucement le bâton : il peut résister aux changements de mouvement.

Puces utiles : Inertia, lourd, n'a rien fait

Condition

Friction

Déplacez doucement le bâton : il peut sembler plus lourd ou collant.

Puces utiles : Friction, amorti, n'a rien fait

Rampe

Balayage Ramp

Une force qui s'accumule de zéro jusqu'à l'amplitude configurée sur chaque actionneur testé.

Puces utiles : Ramping, à gauche, en arrière, n'a rien fait

Post-live

Sonde de saturation

Plusieurs constantes codirectionnelles caractérisent la façon dont l'appareil se coupe lorsque les effets s'empilent.

Puces utiles : Fort, faible, coupé, n'a rien fait

Fichiers de sortie

Les deux fichiers écrits à chaque exécution

Les rapports sont enregistrés dans %LOCALAPPDATA%\Programs\ffb-probe\Results\FFB-Probe-<timestamp>\ sur Windows et ~/.local/share/ffb-probe/Results/FFB-Probe-<timestamp>/ sur Linux. Deux fichiers par exécution ; le HTML intègre le JSON dans un <pre> bloquez afin que le rapport local et la charge utile de téléchargement soient garantis être les mêmes octets – pas de deuxième artefact caché.

[] ffb-probe-045E-001B-2026-05-05.html
Rapport autonome : s'ouvre dans un navigateur et possède son propre bouton Share.
~22 Ko
[] ffb-probe-045E-001B-2026-05-05.json
Le SubmissionPayload littéral — mêmes octets intégrés au bas du HTML, mêmes octets que les POST de l'interface graphique dans /submit.
~6 Ko
Installation sous Windows

Passé les avertissements de l'installateur non signé

Le programme d'installation est une installation par utilisateur - aucun mot de passe administrateur requis, aucune invite UAC. Il place le binaire sous %LOCALAPPDATA%\Programs\ffb-probe et écrit un raccourci sur le bureau et une entrée Start Menu. Le sélecteur de répertoire est masqué afin que vous ne puissiez pas l'installer accidentellement dans un endroit étrange. Vérifiez le SHA-256 sur la page de téléchargement correspond au fichier que vous aviez avant l'exécution.

Les versions bêta ne sont pas encore signées par le code – la signature du code figure sur la feuille de route v1.0. Vous pouvez recevoir deux avertissements, tous deux attendus :

Windows SmartScreen— "Windows a protégé votre PC"

Vous verrez une boîte de dialogue bleue avec « Application non reconnue » ou «Windows a protégé votre PC » et un seul Ne cours pas bouton. Cliquez Plus d'informations en haut, alors Courez quand même en bas. Même chemin emprunté par l’installateur du pont.

Windows 11 Smart App Control (SAC)

Si SAC est activé (mode actif), le programme d'installation ne se lance tout simplement pas — pas d'invite SmartScreen, non Courez quand même option, rien ne se passe du tout. SAC refuse catégoriquement tout exécutable non signé. Solution de contournement jusqu'à ce que la version 1.0 fournisse des binaires signés :

  1. Ouvrir Paramètres → Confidentialité et sécurité → Sécurité Windows → Contrôle des applications et du navigateur → Paramètres Smart App Control.
  2. Basculez SAC sur Désactivé. Windows vous avertit que vous ne pouvez pas le réactiver sans une nouvelle installation – cela n'est vrai que pour la transition OFF → ACTIVE. Aller à Évaluation ou rester à l'écart, c'est bien.
  3. Exécutez le programme d'installation de la sonde.
  4. Une fois installé, vous pouvez réactiver SAC si vous le souhaitez. Le binaire installé reste exécutable.

FAQ SAC de Microsoft couvre la bascule plus en détail.

Une fois la version v1.0 livrée avec un certificat de signature de code, les deux avertissements disparaissent et SAC ne bloquera pas le programme d'installation. En attendant, considérez les avertissements comme prévu et non comme la preuve d’un problème.

Exécution sous Linux

Autorisations AppImage plus evdev

Le Linux construit des navires comme un AppImage autonome. Marquez-le comme exécutable, exécutez-le et gardez la clé alimentée avec de la place pour bouger :

chmod +x ./FfbProbe-*.AppImage
./FfbProbe-*.AppImage

La détection peut fonctionner avec un accès en lecture seule, mais les effets live nécessitent un accès en écriture au joystick. /dev/input/event* nœud. Si l'assistant signale des échecs d'autorisation, corrigez les autorisations de nœud d'événement du périphérique une fois au lieu d'exécuter l'intégralité de AppImage avec sudo.

1. Recherchez le nœud d'événement

Le rapport ou le texte d'erreur le nomme généralement comme quelque chose comme event=/dev/input/event2. Vous pouvez également inspecter les liens symboliques des événements du joystick :

ls -l /dev/input/by-id/*event-joystick

2. Essayez une autorisation temporaire

Remplacer event2 avec le nœud pour votre bâton. Cela dure jusqu'à ce que l'appareil soit débranché ou que la machine redémarre. C'est donc un moyen sûr de confirmer le problème :

sudo setfacl -m "u:$USER:rw" /dev/input/event2
./FfbProbe-*.AppImage

3. Rendez-le persistant avec udev

Demandez à udev les identifiants USB de la clé :

udevadm info -q property -n /dev/input/event2 | grep -E 'ID_VENDOR_ID|ID_MODEL_ID|NAME'

Utilisez ces identifiants hexadécimaux minuscules dans une règle spécifique à l’appareil. Cet exemple concerne un 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

Débranchez et rebranchez la clé, puis faites fonctionner le AppImage normalement. La règle s'applique à chaque appareil, elle est donc plus sûre que d'ajouter votre utilisateur au large input groupe.

L'assistant Linux utilise les effets de retour de force evdev plutôt que DirectInput. Le schéma de rapport partagé est le même que celui de Windows, de sorte que les soumissions Linux apparaissent dans la même base de données publique et dans la même répartition du système d'exploitation.

Dépannage

Problèmes connus et étapes de récupération

Aucun dispositif de retour de force détecté

Fermez les simulateurs de vol, joy.cpl, Logitech Profiler et tout autre outil pouvant déjà posséder l'appareil. Débranchez et rebranchez la clé, puis réanalysez.

Un travailleur s'est écrasé à mi-parcours

L'interface graphique continue de fonctionner car le travail dangereux DirectInput est isolé dans un processus de travail. Conservez le rapport partiel et envoyez-le au support.

Le bâton continue de tirer

Débranchez l'USB et l'alimentation, attendez dix secondes, rebranchez d'abord l'alimentation, puis l'USB. Le micrologiciel FFB2 peut conserver la dernière force après des défauts graves.

SideWinder FFB2 ne fait rien

Couvrez ou tenez légèrement le capteur d’adhérence. Les appels DirectInput peuvent réussir lorsque l'actionneur est contrôlé par le capteur optique.

Autorisation Linux refusée

Votre utilisateur peut avoir besoin d'un accès en lecture/écriture au nœud /dev/input/event* de la clé. La documentation Linux montre comment tester cela avec setfacl, puis la rendre persistante avec une règle udev par appareil.

Windows SmartScreen"Application non reconnue"

Le programme d'installation n'est pas encore signé par code - la signature de code figure sur la feuille de route v1.0. Cliquez sur « Plus d'informations » puis « Exécuter quand même » pour continuer. Vérifiez que le SHA-256 sur la page de téléchargement correspond au fichier que vous avez récupéré avant de l'exécuter.

Windows 11 Smart App Control bloque le programme d'installation

Si SAC est activé, le programme d'installation ne se lancera tout simplement pas — pas d'invite, pas de « Exécuter quand même ». Désactivez le SAC via Paramètres → Confidentialité et sécurité → Sécurité Windows→ Contrôle des applications et du navigateur → Paramètres de contrôle intelligent des applications, installez la sonde, puis rallumez le SAC. Les versions bêta ne sont pas signées ; une fois que nous expédions la signature de code pour la version 1.0, cette étape disparaît.

Modèle de confidentialité

Les octets exacts sont la surface d’audit

L'exécution de la sonde localement n'envoie rien : les deux fichiers restent sur le disque. En cliquant Share POST le fichier JSON sur /submit sur ce serveur. Ce JSON correspond aux mêmes octets intégrés au bas du rapport HTML; vous pouvez le lire avant de le partager.

La base de données matérielle publique affiche une vue globale par VID:PID. Le seul champ jamais affiché est le par effet notes en texte libre — ce que le testeur a tapé dans la zone de notes facultative pendant l'exécution. Tout le reste (sélections de puces, indicateurs de capacité, effets pris en charge, codes HRESULT, effets échoués, erreurs d'exécution) apparaît sur la page de l'appareil exactement comme la sonde l'a écrit.

Lire le contrat de confidentialité complet → · Ouvrez l'exemple de rapport téléchargé →