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, les libellés publics sélectionnés consignent ce que la personne a ressenti. Le champ séparé des notes de réponse reste privé ; il peut contenir du texte facultatif et, sous Linux, le mouvement X/Y mesuré par la sonde.
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
Windows regroupe les tests en direct dans les sections Constant, Periodic, Condition et Ramp. Linux présente les effets evdev équivalents annoncés par chaque appareil. Le nombre exact varie selon le pilote et le matériel sur les deux plateformes.
Les versions Linux actuelles échantillonnent aussi les capteurs X/Y du manche pendant chaque effet en direct et enregistrent le déplacement mesuré avec la réponse afin de repérer plus facilement un faux « rien ne s’est passé ». Cette mesure reste dans le champ privé des notes de réponse et n’est pas affichée sur les pages publiques des périphériques.
Balayage de polarité
Une traction constante pendant environ cinq secondes. Signalez la direction physique dans laquelle le manche 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 manche : il doit repousser vers le centre.
Puces utiles : Centré, Amorti, N'a rien fait
Amortisseur
Déplacez doucement le manche : 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 manche : il peut résister aux changements de mouvement.
Puces utiles : Inertia, lourd, n'a rien fait
Friction
Déplacez doucement le manche : 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>\ sous Windows et ~/.local/share/ffb-probe/Results/FFB-Probe-<timestamp>/ sous Linux. Deux fichiers par exécution ; le HTML intègre le JSON dans un bloc <pre> afin que le rapport local et la charge utile de téléversement soient garantis identiques octet pour octet — pas de second artefact caché.
Rapport autonome : s'ouvre dans un navigateur et possède son propre bouton Share. ~22 KB
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 KB
Installation sous Windows et vérifications de l'éditeur
FFB Probe est publié par Rohsam Inc. 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. Les versions stables de Windows sont signées ; confirmez que Windows affiche Rohsam Inc. comme éditeur et vérifiez le SHA-256 sur la page de téléchargement avant de l'exécuter.
Si Windows n'affiche pas Rohsam Inc. comme éditeur vérifié de votre programme d'installation, ou si le hachage ne correspond pas au manifeste publié, n'exécutez pas ce fichier.
Avertissement de réputation Windows SmartScreen
Les versions récemment signées peuvent tout de même mettre du temps à bâtir leur réputation auprès de SmartScreen. Si Windows affiche un avertissement même si l'éditeur est Rohsam Inc., vérifiez le hachage SHA-256 sur la page de téléchargement avant de décider de poursuivre.
Incohérence de l'éditeur ou du hachage
N'exécutez pas un programme d'installation si l'éditeur est absent, affiche une autre entreprise, ou si le hachage SHA-256 diffère de la valeur indiquée sur la page de téléchargement. Téléchargez une nouvelle copie depuis ffb-probe.com et comparez de nouveau.
Le manifeste de version fait foi pour les noms de fichiers, les tailles et les hachages. Le programme d'installation Windows et le Linux AppImage sont tous deux des téléchargements facultatifs ; l'exécution de la sonde conserve quand même les rapports en local jusqu'à ce que vous choisissiez Share.
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
L'AppImage peut être exécutée directement, ou ./FfbProbe-*.AppImage --install peut ajouter une intégration au bureau pour l'utilisateur sous ~/Applications. Utilisez --uninstall pour supprimer cette copie et son entrée de menu.
La détection peut fonctionner avec un accès en lecture seule, mais les effets live nécessitent un accès en écriture au nœud /dev/input/event* du joystick. Si l'assistant signale des échecs d'autorisation, corrigez une seule fois les autorisations du nœud d'événement du périphérique au lieu d'exécuter l'intégralité de l'AppImage avec sudo.
1. Recherchez le nœud d'événement
Le rapport ou le texte d'erreur le nomme généralement sous une forme 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
Remplacez event2 par le nœud de votre manche. 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 le manche, puis exécutez l'AppImage normalement. La règle s'applique à chaque appareil, elle est donc plus sûre que d'ajouter votre utilisateur au large groupe input.
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.
Mises à jour avec consentement sous Windows et Linux
L'interface graphique lit un petit manifeste de version stable au démarrage. Il n'envoie aucun ID d'installation, requête de version actuelle, informations sur le périphérique ou résultats de sonde ; les réponses hors ligne et mal formées restent silencieuses.
Après consentement explicite, FFB-Probe télécharge le programme d'installation, vérifie sa longueur exacte et SHA-256, requiert une signature Windows valide de Rohsam Inc., exécute le programme d'installation par utilisateur en silence et redémarre la nouvelle version.
Un Linux AppImage en cours d'exécution peut télécharger et vérifier le nouveau AppImage, appeler son gestionnaire d'installation à l'échelle de l'utilisateur, actualiser l'entrée et les icônes du bureau et lancer la copie installée.
Les versions de développement, les AppDirs extraits, les packages de distribution et les autres installations non AppImage Linux ne sont jamais écrasés. L'invite renvoie à la page de téléchargement et à ces notes de version, et chaque utilisateur peut différer ou ignorer une version.
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 continue de fonctionner parce que le sondage du matériel est isolé dans un processus de travail sous Windows comme sous Linux. Conservez le rapport partiel et envoyez-le au support.
Le manche 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.
Mode télémétrie de MOZA Cockpit
Le mode Telemetry de MOZA Cockpit est destiné au chemin de télémétrie de MOZA alimenté par le simulateur. Il peut laisser les commandes de vol AB6, AB9 et AY210 inactives pendant les tests autonomes. Remettez Cockpit en mode normal ou par défaut et réessayez.
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.
Avertissement de l'éditeur Windows ou de SmartScreen
Les versions signées devraient afficher Rohsam Inc. comme éditeur. Si Windows affiche tout de même un avertissement de réputation sur une nouvelle version, vérifiez le SHA-256 sur la page de téléchargement avant de poursuivre.
Incohérence de l'éditeur ou du hachage
N'exécutez pas un programme d'installation si l'éditeur n'est pas Rohsam Inc. ou si le hachage SHA-256 ne correspond pas à la valeur publiée sur la page de téléchargement.
Les octets exacts sont la surface d’audit
Vos fichiers de rapport restent locaux tant que vous ne cliquez pas sur Share. Le partage envoie le fichier JSON par POST à /submit ; ce sont les mêmes octets que ceux intégrés au bas du rapport HTML. Séparément, l'interface effectue au démarrage la vérification du manifeste sans identifiant décrite ci-dessus, sans jamais envoyer de données de rapport ou d'appareil.
La base de données publique du matériel affiche une vue agrégée par VID:PID. Elle n’affiche jamais responses[].notes, qui peut contenir du texte facultatif de la personne ayant effectué le test et le mouvement mesuré par la sonde sous Linux. Les libellés choisis, indicateurs de capacité, effets pris en charge, codes de résultat, effets en échec et erreurs d’exécution peuvent apparaître sur la page du périphérique.
Lire le contrat de confidentialité complet → · Ouvrez l'exemple de rapport téléchargé →