Kommandoradsargument
SIMRIG Kontrollcenter använder kommandoradsargument för att förstärka sitt beteende och startprocedur. De är en avancerad funktion som bara är användbar för ett fåtal.
Följande kommandoradsargument igenkänns:
Argument |
Beskrivning |
|---|---|
/Version |
Skriver ut programversionen och avslutar sedan |
/SingleCore |
Begränsar programmet till att använda en enda processorkärna |
/ReloadDrivers |
Tvingar omladdning av alla drivrutiner vid start |
/ReloadDriver |
Se /ReloadDrivers |
/ForceEnable |
Aktiverar automatiskt rörelse vid start |
/TelemetrySource |
Visar en lista över alla tillgängliga telemetri-ID |
/TelemetrySource=<id> |
Åsidosätter automatisk telemetrikällval med det angivna telemetri-IDet |
/Minimized |
Startar med huvudfönstret minimerat |
/Simple |
Visar ett förenklat användargränssnitt med färre inställningar och mer automation |
/EnableRemoteControl |
Lyssnar på och följer fjärrstyrningskommandon |
Följande kommandoradsargument används för interna ändamål. Lita inte på dessa:
Argument |
Beskrivning |
|---|---|
/AutoStart |
Indikerar att programmet startades av Windows vid systemstart. Aktuell katalog ställs in för att inkludera SIMRIG Kontrollcenter exekverbara fil. |
/Restart |
Indikerar att programmet startade om sig självt. Väntar på att föregående instans ska avslutas innan det fortsätter. |
/Updated |
Indikerar att programmet uppdaterades |
Fjärrstyrningskommandon
Fjärrstyrningskommandon används för att automatisera SIMRIG Kontrollcenter. De tillåter externa program och skript begränsad kontroll över systemet. Denna kontroll utförs genom att köra SimrigRemoteControl.exe med specifika kommandoradsargument och genom att tolka de returnerade avslutningskoderna och JSON.
Observera
SimrigRemoteControl.exe är en del av det valfria Management Tools-paketet. Installera detta paket med SIMRIG Kontrollcenter-installationsprogrammet.
Proceduren är som följer:
Starta en långvarig instans av SIMRIG Kontrollcenter med hjälp av /EnableRemoteControl-kommandoradsargumentet. Denna instans kontrollerar rörelsesystemet, läser telemetri från spelet och interagerar med användaren. Den är känd som servern [1]. För att aktivera rörelse, kör sedan SimrigRemoteControl.exe EnableMotion. Denna kortvariga instans av SimrigRemoteControl.exe är känd som klienten [2]. Klienten skickar ett EnableMotion-kommando till servern. Servern aktiverar sedan rörelsen och svarar med antingen framgång eller misslyckande. Klientprocessen avslutas sedan och rapporterar resultatet med en avslutningskod och JSON över standardutmatning.
Sagt på ett annat sätt, användaren startar SIMRIG Kontrollcenter med fjärrstyrning aktiverad. Skriptet startar sedan SimrigRemoteControl.exe om och om igen varje gång det vill skicka ett kommando.
Följande avslutningskoder returneras:
Avslutningskod |
Beskrivning |
|---|---|
0 |
Framgång |
1 |
Allmänt serverfel. Se standardutmatning för detaljer. |
2 |
Allmänt klientfel. Se standardutmatning för detaljer. |
3 |
Okänt kommando. Klienten känner inte igen det givna kommandot. |
4 |
Felformaterade eller saknade argument. Kommandot förväntar sig mer eller annan information från kommandoradsargumenten. |
5 |
Timeout. Ingen server körs. |
Följande kommandon finns tillgängliga:
Kommando |
Beskrivning |
|---|---|
EnableMotion |
Aktiverar rörelsesystemet. Rörelse startar när telemetri blir tillgänglig. |
DisableMotion |
Inaktiverar rörelsesystemet. Rörelsesystemet återgår till sitt neutrala läge och strömmen kopplas därefter från motorerna. |
ResetAllDevices |
Återställer alla anslutna enheter |
SystemStatus |
Returnerar system- och enhetsstatus |
Detaljerade resultat returneras som JSON-objekt över standardutmatning.
Felmeddelanden har följande format:
{
"type": "error",
"error": "En beskrivning av felet går här.",
"other_fields": "kan också finnas"
}
Framgångsmeddelanden har följande format:
{
"type": "success",
"other_fields": "kan också finnas"
}
EnableMotion
Aktiverar rörelsesystemet. Detta har samma effekt som att trycka på Aktivera-knappen i huvudgränssnittet. Rörelse startar när telemetri är tillgänglig. Systemet återgår till sitt viloläge när telemetri slutar och strömmen stängs av.
- utdata:
Ett tomt framgångsmeddelande returneras vid framgång:
{"type": "success"}.
DisableMotion
Inaktiverar rörelsesystemet. Detta har samma effekt som att trycka på Inaktivera-knappen i huvudgränssnittet. Systemet återgår till sitt viloläge och sedan stängs strömmen av.
- utdata:
Ett tomt framgångsmeddelande returneras vid framgång:
{"type": "success"}.
ResetAllDevices
Varning
Felkoder ställs endast in när ett hårdvaruproblem uppstår. De bör inte tas lättvindigt. Undersök alltid orsaken till felkoden innan du återställer. Underlåtenhet att göra detta kan leda till permanent skada.
Återställer alla anslutna enheter. Detta rensar alla felkoder.
- utdata:
Ett tomt framgångsmeddelande returneras vid framgång:
{"type": "success"}.
SystemStatus
Hämta systemstatus; såsom om rörelse är aktiverad eller inte. Detta inkluderar information om alla anslutna enheter.
- utdata:
Systemstatus returneras vid framgång:
{ "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
Detta är en lista över alla enheter som är anslutna till systemet. Det kan vara
nullom inga enheter hittas.- nominal
Denna flagga är
trueom enhetens status är nominel. Om flaggan ärfalsekan det indikera att enheten är frånkopplad, eller att en felkod är inställd.
- error_codes
Om ej
null, innehåller denna lista alla felkoder som ställts in av enheten. Återställ enheten för att rensa felkoderna. Se varning.
- estopped
En bekvämlighetsflagga som är
truenär nödstoppet är aktivt. Detta är en tolkning av felkoderna.
- firmware_update_available
Denna flagga är
trueom en firmwareuppdatering är tillgänglig för denna enhet.
- device_status
En lättförståelig förklaring av enhetens status. Det kan indikera att enheten körs och allt fungerar som förväntat. Det kan också indikera att ett hårdvarufel har inträffat etc.
- motion_enabled
Denna flagga är
truenär rörelse är aktiverad. Använd kommandonaEnableMotion/DisableMotionför att kontrollera denna flagga.
- telemetry_source
ID för den aktuella telemetrikällan.
- telemetry_status
En lättförståelig förklaring av den aktuella statusen för telemetrikällan. Det kan indikera att spelet körs och allt fungerar som förväntat. Det kan också indikera att inget spel körs etc.
Ändringslogg
- 2023-08-28:
Använd
SimrigRemoteControl.exeför att skicka kommandon istället förSimrigControlCenter.exe
- 2023-08-01:
Bytte namn på enheters
oktillnominalLägger till
device_status
Genvägsinställning
För att starta SIMRIG Kontrollcenter med ett eller flera kommandoradsargument, skapa en ny genväg på ditt skrivbord eller startmeny. Använd ett minnesvärt namn. Högerklicka sedan på genvägen för att öppna dess Egenskaper.
Lägg till dina kommandoradsargument i slutet av textfältet Mål. Spara ändringarna.
SIMRIG Kontrollcenter startar med de tillagda kommandoradsargumenten varje gång denna genväg används i framtiden.