Docteur
La page Médecin est un bilan de santé unique. Il exécute une poignée de sondes sur l'appareil, la carte SIM et l'environnement hôte, et lorsqu'il existe une solution évidente, il propose une action en ligne pour l'appliquer. Commencez ici chaque fois que quelque chose ne fonctionne pas – il y a de fortes chances que le docteur sache déjà de quoi il s'agit.
Compatibilité matérielle
La première carte de la page Docteur est un compatibilité matérielle panneau. Il héberge deux contrôles associés : un Inverser la polarité de l'axe bascule et un drag-pad en direct essai de polarité. Both exist because different production runs of the Sidewinder Force Feedback 2 interpret force-feedback polarity differently — on some sticks, what the bridge thinks is “forward” physically pulls back, and vice-versa. The toggle is the install-level fix; the test is how you know whether to flip it.
Test de polarité en direct
Cliquez Commencer et un petit curseur X-Y devient actif. Déplacez la rondelle, le bâton suit en temps réel - le pont s'arme automatiquement en mode Mock pendant toute la durée du test afin que la vérification des prérequis réussisse sans connexion SIM. Cliquez Arrêter quand tu auras fini. Un modal de confirmation demande « Est-ce que le bâton a suivi la rondelle ?:
- Oui — la polarité est correcte, aucun changement n'a été effectué.
- Non — la bascule s'inverse automatiquement et chaque force ultérieure sur les axes de tangage et de roulis est annulée au niveau du bord de sortie de l'appareil.
Quitter la page Docteur en cours de test l'arrête silencieusement et restaure votre source d'entrée précédente (en direct ou inactif) - aucun arrêt explicite n'est requis.
Inverser la polarité de l'axe (manuel)
La bascule à gauche de la carte correspond au même paramètre que celui que le test écrirait. Utilisez-le directement si vous savez déjà que votre clé a besoin du flip - par exemple, vous l'avez déjà fait lors d'une installation précédente et souhaitez la configurer avant de tester. Le paramètre est au niveau de l'installation et non par profil : il réside dans les préférences du pont, s'applique simultanément aux axes de tangage et de roulis et survit aux redémarrages.
Les versions antérieures permettaient d'inverser le tangage indépendamment du roulis. Cela ne correspond pas à la façon dont les bizarreries du micrologiciel du FFB2 sont réellement présentes : lorsqu'un axe est inversé, les deux le sont. La bascule les retourne désormais par paire. Les paramètres par pitch existants sont migrés lors du premier lancement.
Périodiques mixtes logiciels
Le pont dispose de deux manières d'envoyer des effets périodiques et ponctuels (grondements, tremblements, frissons…) au FFB2. Mode matériel - la valeur par défaut de la nouvelle installation - utilise les effets matériels DirectInput, et la version bêta.11 maintient cette topologie délibérément petite : une constante vectorielle, un ressort à deux axes et un pool périodique paresseux à trois emplacements. Le micrologiciel gère toujours les formes d'onde périodiques au rythme natif ; le pont réutilise simplement ces emplacements physiques pour la piste, le moteur, le buffet et les signaux ponctuels actuels. Périodiques mixtes logiciels, la bascule sur la même ligne Doctor, conserve uniquement le chemin matériel de force/centrage continu et synthétise les signaux périodiques et ponctuels en C# à 200 Hz, en repliant le résultat dans les sorties à force constante.
Le mode matériel est plus net et avec une latence plus faible sur les effets aux fréquences les plus élevées, car le micrologiciel les pilote plus rapidement que la fréquence de tick du pont. Le mélange de logiciels constitue une solution de rechange en matière de compatibilité pour les piles de pilotes qui plantent toujours en mode matériel, en cas d'échec des résultats de sonde ou pour les utilisateurs qui le préfèrent délibérément. Une sortie générique impure ne force pas en elle-même le mélange de logiciels. Les deux modes utilisent les mêmes quatorze effets avec les mêmes curseurs de réglage par effet – le choix est un détail de répartition, pas une bascule de fonctionnalité. Redémarrage requis dans tous les cas ; le répartiteur lit le mode au démarrage.
Cliquez Tester les effets du matériel pour essayer la topologie matérielle compacte en toute sécurité. Le docteur démarre un processus de travail distinct, alloue la même constante vectorielle, le même ressort à deux axes et le même pool périodique que le pont utilise en vol, puis le démolit. Si la pile DirectInput/PID de Windows tombe en panne, seul le travailleur meurt et le pont reste ouvert. Si le test réussit, Doctor et le runtime passent au même état de mode matériel lors du prochain lancement, de sorte que l'état de Doctor et le mode répartiteur réel concordent.
Comment sont disposés les chèques
Chaque ligne de contrôle comporte quatre parties :
- Point d'état — vert (réussite), orange (avertissement), rouge (échec), gris (non applicable sur cette plateforme).
- Titre - ce qui est vérifié.
- Détail — un résumé d'une ligne de ce qui a été trouvé. Passez la souris (ou appuyez sur le toucher) pour voir tous les détails.
- Bouton d'action - présent uniquement lorsqu'il y a quelque chose d'actionnable. Exemples : Installer la règle udev, Utiliser le port :5111, Corriger….
Les chèques
Appareil
Confirme que Sidewinder Force Feedback 2 est visible par le système d'exploitation et que le pont peut l'ouvrir exclusivement. Échoue si le VID/PID n’est pas présent ou si un autre processus détient le handle.
Linux règle udev
Checks whether /etc/udev/rules.d/99-ffb-bridge.rules
is present and matches the canonical content. When absent,
the action is Installer la règle udev — this
triggers a pkexec prompt to write the file into a
privileged location.
Doctor detects NixOS (by looking for /etc/NIXOS)
and replaces the udev-rule row with an instruction to add
the rule to configuration.nix instead. See
Installer pour l'extrait.
Configuration SimConnect
Looks for MSFS's SimConnect.xml in the
platform-appropriate location, parses it, and compares any
enabled IPv4 entries against the port the bridge is using.
Three possible outcomes:
- Entrée correspondante trouvée. Vert : rien à faire.
- Entrée dans un autre port. Ambre — offre un Utiliser le port :X bouton pour adopter ce port.
- Aucune entrée utilisable (ou fichier non analysable). Rouge — offre un Corriger… bouton qui ouvre la boîte de dialogue d'installation (voir ci-dessous).
Accessibilité de SimConnect
Sonde le port TCP configuré. Envoie un vrai paquet SimConnect OPEN et inspecte l'en-tête de réponse afin qu'il puisse distinguer MSFS est à l'écoute de quelque chose d'autre écoute.
Accessibilité du X-Plane
Sends a tiny RREF probe to 127.0.0.1:49000 and
waits briefly for a dataref in response. Maps both timeout and
Winsock's WSAECONNRESET (received when an ICMP
port-unreachable was delivered) to “not running”.
Durée d'exécution
Vérifie que la boucle de contrôle tourne à sa cible 50 Hz. Avertit si la moyenne des dernières 60 s descend en dessous de 45 Hz.
Journal des incidents
S'il existe un journal de plantage de la dernière session, la ligne devient orange et propose Révéler pour y accéder dans votre gestionnaire de fichiers, et Envoyer via le formulaire de commentaires qui pré-remplit une soumission de commentaires avec le journal joint.
Boîte de dialogue Corriger
Corriger… les boutons n'appliquent pas directement les modifications - ils ouvrent une boîte de dialogue qui montre exactement ce qui est sur le point de changer, où et (sous Linux) ce que l'invite d'authentification vous demandera d'approuver.
Le dialogue est toujours additif: les entrées existantes ne sont jamais écrasées. Si le fichier cible n'est pas analysable, la boîte de dialogue explique qu'une sauvegarde horodatée sera effectuée en premier. Annuler est toujours le choix sûr.
Comportement de Linux pkexec
Actions that write to system paths (udev rules, anything under
/etc) route through pkexec. You'll
see your distro's normal polkit prompt — the same one that
pops up for gparted or a package manager GUI.
Exit codes Doctor interprets:
| Quitter | Signification | Rapports du médecin |
|---|---|---|
0 | Succès | Chèque vert ; la ligne est réévaluée. |
126 | L'utilisateur a rejeté l'invite d'authentification | Ambre « Annulé » – réessayez lorsque vous êtes prêt. |
127 | Pas d'agent polkit / échec d'authentification | Rouge « Échec de l’authentification ». |
Exécuter le pont dans un environnement minimal (Linux sans tête, influence sans agent polkit) est très bien – vous ne pouvez tout simplement pas utiliser les correctifs privilégiés de Doctor. Installez les fichiers requis manuellement ou démarrez un agent polkit avant de lancer le pont.
Quand le Docteur est vert partout
L'application devrait fonctionner. Si ce n'est pas le cas, le journal des événements de Diagnostics affichera plus de détails que l'état sur une ligne du médecin. Allez-y ensuite, ou passez à Dépannage pour les symptômes courants et les solutions.