Arguments en ligne de commande

SIMRIG Control Center utilise des arguments en ligne de commande pour augmenter son comportement et sa procédure de démarrage. Ils sont une fonctionnalité avancée utile uniquement pour quelques utilisateurs sélectionnés.

Les arguments en ligne de commande suivants sont reconnus :

Argument

Description

/Version

Affiche la version du programme puis se termine

/SingleCore

Limite le programme à l’utilisation d’un seul cœur de processeur

/ReloadDrivers

Recharge tous les pilotes de périphériques une fois au démarrage

/ReloadDriver

Voir /ReloadDrivers

/ForceEnable

Active automatiquement le mouvement au démarrage

/TelemetrySource

Liste tous les identifiants de source de télémétrie disponibles

/TelemetrySource=<id>

Remplace la sélection automatique de la source de télémétrie par l’identifiant de source de télémétrie fourni

/Minimized

Démarre avec la fenêtre principale réduite

/Simple

Affiche une interface utilisateur simplifiée avec moins de paramètres et plus d’automatisation

/EnableRemoteControl

Écoute et obéit aux commandes de contrôle à distance

Les arguments en ligne de commande suivants sont utilisés à des fins internes. Ne vous fiez pas à ceux-ci :

Argument

Description

/AutoStart

Indique que le programme a été démarré par Windows au démarrage du système. Le répertoire actuel est configuré pour inclure l’exécutable SIMRIG Control Center.

/Restart

Indique que le programme a été redémarré par lui-même. Attend que l’instance précédente se termine avant de continuer.

/Updated

Indique que le programme a été mis à jour

Commandes de contrôle à distance

Les commandes de contrôle à distance sont utilisées pour automatiser le SIMRIG Control Center. Elles permettent à des programmes et scripts externes de contrôler le système de manière limitée. Ce contrôle s’exerce en exécutant SimrigRemoteControl.exe avec des arguments en ligne de commande spécifiques, et en interprétant les codes de sortie et le JSON renvoyés.

Note

SimrigRemoteControl.exe fait partie du package optionnel Management Tools. Installez ce package en utilisant l’installateur du SIMRIG Control Center.

La procédure est la suivante :

Démarrez une instance de longue durée du SIMRIG Control Center en utilisant l’argument en ligne de commande /EnableRemoteControl. Cette instance contrôle le système de mouvement, lit la télémétrie du jeu et interagit avec l’utilisateur. Elle est connue sous le nom de serveur [1]. Ensuite, pour activer le mouvement, exécutez SimrigRemoteControl.exe EnableMotion. Cette instance de courte durée de SimrigRemoteControl.exe est connue sous le nom de client [2]. Le client envoie une commande EnableMotion au serveur. Le serveur active alors le mouvement et répond par un succès ou un échec. Le processus client se termine ensuite et signale le résultat à l’aide d’un code de sortie et d’un JSON sur la sortie standard.

En d’autres termes, l’utilisateur démarrerait SIMRIG Control Center avec le contrôle à distance activé. Le script démarre ensuite SimrigRemoteControl.exe encore et encore chaque fois qu’il souhaite émettre une commande.

Les codes de sortie suivants sont renvoyés :

Code de sortie

Description

0

Succès

1

Erreur générique du serveur. Voir la sortie standard pour les détails.

2

Erreur générique du client. Voir la sortie standard pour les détails.

3

Commande inconnue. Le client ne reconnaît pas la commande donnée.

4

Arguments malformés ou manquants. La commande attend plus d’informations ou d’autres informations des arguments en ligne de commande.

5

Délai d’attente. Aucun serveur n’est en cours d’exécution.

Les commandes suivantes sont disponibles :

Commande

Description

EnableMotion

Active le système de mouvement. Le mouvement commence lorsque la télémétrie devient disponible.

DisableMotion

Désactive le système de mouvement. Le système de mouvement revient à sa position neutre puis l’alimentation des moteurs est désactivée.

ResetAllDevices

Réinitialise tous les appareils connectés

SystemStatus

Renvoie l’état du système et des appareils

Les résultats détaillés sont renvoyés sous forme d’objets JSON sur la sortie standard.

Les messages d’erreur ont le format suivant :

{
    "type": "error",
    "error": "Une description de l'erreur va ici.",
    "other_fields": "peut également exister"
}

Les messages de succès ont le format suivant :

{
    "type": "success",
    "other_fields": "peut également exister"
}

EnableMotion

Active le système de mouvement. Cela a le même effet que d’appuyer sur le bouton Activer dans l’interface utilisateur principale. Le mouvement commence lorsque la télémétrie est disponible. Le système est renvoyé à sa position de repos lorsque la télémétrie s’arrête puis l’alimentation est coupée.

output:

Un message de succès vide est renvoyé en cas de succès : {"type": "success"}.

DisableMotion

Désactive le système de mouvement. Cela a le même effet que d’appuyer sur le bouton Désactiver dans l’interface utilisateur principale. Le système est renvoyé à sa position de repos puis l’alimentation est coupée.

output:

Un message de succès vide est renvoyé en cas de succès : {"type": "success"}.

ResetAllDevices

Avertissement

Les codes d’erreur ne sont définis que lorsqu’un problème matériel survient. Ils ne doivent pas être pris à la légère. Toujours enquêter sur la cause du code d’erreur avant de réinitialiser. Le non-respect de cette consigne peut entraîner des dommages permanents.

Réinitialise tous les appareils connectés. Cela efface tous les codes d’erreur.

output:

Un message de succès vide est renvoyé en cas de succès : {"type": "success"}.

SystemStatus

Obtenez l’état du système ; tel que si le mouvement est activé ou non. Cela inclut des informations sur tous les appareils connectés.

output:

L’état du système est renvoyé en cas de succès :

{
    "system_status":
    {
        "devices":
        [
            {
                "nominal": false,
                "error_codes": [18, 18, 18, 18],
                "estopped": false,
                "firmware_update_available": false,
                "device_status": ""
            }
        ],
        "motion_enabled": false,
        "telemetry_source": 0,
        "telemetry_status": ""
    },
    "type": "success"
}
system_status
devices

Ceci est un tableau de tous les appareils connectés au système. Il peut être null si aucun appareil n’est trouvé.

nominal

Ce drapeau est true si l’état de l’appareil est nominal. Si le drapeau est false, cela peut indiquer que l’appareil est déconnecté, ou qu’un code d’erreur est défini.

error_codes

Sauf si null, ce tableau contient tous les codes d’erreur définis par l’appareil. Réinitialisez l’appareil pour effacer les codes d’erreur. Voir l’avertissement.

estopped

Un drapeau pratique qui est true lorsque l’arrêt d’urgence est actif. C’est une interprétation du tableau des codes d’erreur.

firmware_update_available

Ce drapeau est true si une mise à jour du firmware est disponible pour cet appareil.

device_status

Une explication lisible par un humain de l’état de l’appareil. Cela peut indiquer que l’appareil fonctionne et que tout se passe comme prévu. Cela peut également indiquer qu’une erreur matérielle s’est produite, etc.

motion_enabled

Ce drapeau est true lorsque le mouvement est activé. Utilisez les commandes EnableMotion/DisableMotion pour contrôler ce drapeau.

telemetry_source

L’identifiant de la source de télémétrie actuelle.

telemetry_status

Une explication lisible par un humain de l’état actuel de la source de télémétrie. Cela peut indiquer que le jeu est en cours d’exécution et que tout se passe comme prévu. Cela peut également indiquer qu’aucun jeu n’est en cours d’exécution, etc.

Journal des modifications

2023-08-28:
  • Utilisez SimrigRemoteControl.exe pour envoyer des commandes au lieu de SimrigControlCenter.exe

2023-08-01:
  • Renommé le champ ok des appareils en nominal

  • Ajoute device_status

Configuration du raccourci

Pour démarrer SIMRIG Control Center avec un ou plusieurs arguments en ligne de commande, créez un nouveau raccourci sur votre bureau ou dans le menu démarrer. Utilisez un nom mémorable. Ensuite, cliquez avec le bouton droit de la souris sur le raccourci pour ouvrir ses Propriétés.

Ajoutez vos arguments en ligne de commande à la fin de la zone de texte Cible. Enregistrez les modifications.

SIMRIG Control Center commence avec les arguments en ligne de commande ajoutés chaque fois que ce raccourci est utilisé à l’avenir.

../_images/lnk-properties.png