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.
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.
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.
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.
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.
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.
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.
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).
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é.
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.
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
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
Sinus
Une vibration ou un mouvement de balancement répété et doux pendant environ cinq secondes.
Puces utiles : Oscillation lente, oscillation rapide, bourdonnement
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
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
Dent de scie
Un mouvement répété de rampe ou de bourdonnement. Cela peut sembler asymétrique.
Puces utiles : Ramping, bourdonnement, faible
Printemps
Déplacez doucement le bâton : il doit repousser vers le centre.
Puces utiles : Centré, Amorti, N'a rien fait
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
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
Friction
Déplacez doucement le bâton : il peut sembler plus lourd ou collant.
Puces utiles : Friction, amorti, n'a rien fait
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
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
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é.
Rapport autonome : s'ouvre dans un navigateur et possède son propre bouton Share. ~22 Ko
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
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 :
- Ouvrir Paramètres → Confidentialité et sécurité → Sécurité Windows → Contrôle des applications et du navigateur → Paramètres Smart App Control.
- 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.
- Exécutez le programme d'installation de la sonde.
- 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.
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.
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.
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é →