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é. Les deux existent parce que différentes séries de production du Sidewinder Force Feedback 2 interprètent différemment la polarité du retour de force – sur certains bâtons, ce que le pont pense être « en avant » recule physiquement, et vice versa. La bascule est le correctif au niveau de l'installation ; le test est de savoir comment vous savez si vous devez le retourner.
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
est présent et correspond au contenu canonique. En cas d'absence, l'action est Installer la règle udev — this
triggers a pkexec invite à écrire le fichier dans un emplacement privilégié.
Le médecin détecte NixOS (en cherchant /etc/NIXOS) et remplace la ligne udev-rule par une instruction pour ajouter la règle à configuration.nix instead. See
Installer pour l'extrait.
Configuration SimConnect
Looks for MSFS's SimConnect.xml à l'emplacement approprié à la plateforme, l'analyse et compare toutes les entrées IPv4 activées avec le port utilisé par le pont. Trois résultats possibles :
- 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 et attend brièvement une dataref en réponse. Cartographie à la fois le délai d'attente et celui de Winsock WSAECONNRESET (reçu lorsqu'un port ICMP inaccessible a été livré) sur « ne fonctionne pas ».
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 qui écrivent dans les chemins système (règles udev, tout ce qui se trouve sous
/etc) route through pkexec. Vous verrez l'invite polkit normale de votre distribution - la même qui s'affiche pour gparted ou une interface graphique de gestionnaire de paquets. Codes de sortie Le docteur interprète :
| 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.