Argumenty wiersza poleceń

SIMRIG Control Center używa argumentów wiersza poleceń do rozszerzania swojego działania oraz procedury uruchamiania. Jest to funkcja zaawansowana, przydatna tylko dla nielicznych.

Rozpoznawane są następujące argumenty wiersza poleceń:

Argument

Opis

/Version

Wyświetla wersję programu, a następnie kończy działanie

/SingleCore

Ogranicza program do używania jednego rdzenia procesora

/ReloadDrivers

Wymusza jednokrotne przeładowanie wszystkich sterowników urządzeń podczas uruchamiania

/ReloadDriver

Zobacz /ReloadDrivers

/ForceEnable

Automatycznie włącza ruch przy starcie

/TelemetrySource

Wyświetla wszystkie dostępne identyfikatory źródeł telemetrii

/TelemetrySource=<id>

Zastępuje automatyczny wybór źródła telemetrii podanym identyfikatorem źródła telemetrii

/Minimized

Uruchamia z głównym oknem zminimalizowanym

/Simple

Wyświetla uproszczony interfejs z mniejszą liczbą ustawień i większą automatyzacją

/EnableRemoteControl

Nasłuchuje i wykonuje polecenia zdalnego sterowania

Następujące argumenty wiersza poleceń są używane do celów wewnętrznych. Nie należy na nich polegać:

Argument

Opis

/AutoStart

Wskazuje, że program został uruchomiony przez system Windows podczas startu systemu. Bieżący katalog jest ustawiany tak, aby obejmował plik wykonywalny SIMRIG Control Center.

/Restart

Wskazuje, że program został uruchomiony ponownie przez samego siebie. Przed kontynuowaniem czeka na zakończenie poprzedniej instancji.

/Updated

Wskazuje, że program został zaktualizowany

Polecenia zdalnego sterowania

Polecenia zdalnego sterowania służą do automatyzacji SIMRIG Control Center. Umożliwiają zewnętrznym programom i skryptom ograniczoną kontrolę nad systemem. Realizuje się to poprzez uruchamianie SimrigRemoteControl.exe z określonymi argumentami wiersza poleceń oraz interpretowanie zwracanych kodów zakończenia i danych JSON.

Informacja

SimrigRemoteControl.exe jest częścią opcjonalnego pakietu Management Tools. Zainstaluj ten pakiet za pomocą instalatora SIMRIG Control Center.

Procedura wygląda następująco:

Uruchom długotrwałą instancję SIMRIG Control Center z użyciem argumentu wiersza poleceń /EnableRemoteControl. Ta instancja steruje systemem ruchu, odczytuje telemetrię z gry i wchodzi w interakcję z użytkownikiem. Nazywa się ją serwerem [1]. Następnie, aby włączyć ruch, uruchom SimrigRemoteControl.exe EnableMotion. Ta krótkotrwała instancja SimrigRemoteControl.exe nazywa się klientem [2]. Klient wysyła do serwera polecenie EnableMotion. Serwer wówczas włącza ruch i odpowiada powodzeniem albo niepowodzeniem. Proces klienta następnie kończy działanie i zgłasza wynik za pomocą kodu zakończenia oraz JSON na standardowym wyjściu.

Inaczej mówiąc, użytkownik uruchamia SIMRIG Control Center z włączonym zdalnym sterowaniem. Skrypt następnie uruchamia SimrigRemoteControl.exe raz po raz za każdym razem, gdy chce wydać polecenie.

Zwracane są następujące kody zakończenia:

Kod zakończenia

Opis

0

Powodzenie

1

Ogólny błąd serwera. Szczegóły na standardowym wyjściu.

2

Ogólny błąd klienta. Szczegóły na standardowym wyjściu.

3

Nieznane polecenie. Klient nie rozpoznaje podanego polecenia.

4

Błędne lub brakujące argumenty. Polecenie oczekuje większej ilości informacji lub innych informacji z argumentów wiersza poleceń.

5

Limit czasu. Żaden serwer nie jest uruchomiony.

Dostępne są następujące polecenia:

Polecenie

Opis

EnableMotion

Włącza system ruchu. Ruch uruchamia się, gdy telemetria stanie się dostępna.

DisableMotion

Wyłącza system ruchu. System ruchu wraca do położenia neutralnego, po czym zasilanie silników zostaje wyłączone.

ResetAllDevices

Resetuje wszystkie podłączone urządzenia

SystemStatus

Zwraca stan systemu i urządzeń

Szczegółowe wyniki są zwracane jako obiekty JSON na standardowym wyjściu.

Komunikaty błędów mają następujący format:

{
        "type": "error",
        "error": "Tu znajduje się opis błędu.",
        "other_fields": "mogą również istnieć"
}

Komunikaty powodzenia mają następujący format:

{
        "type": "success",
        "other_fields": "mogą również istnieć"
}

EnableMotion

Włącza system ruchu. Daje to taki sam efekt jak naciśnięcie przycisku Enable w głównym interfejsie. Ruch rozpoczyna się, gdy telemetria jest dostępna. Gdy telemetria ustaje, system wraca do pozycji spoczynkowej, po czym zasilanie zostaje wyłączone.

output:

Przy powodzeniu zwracany jest pusty komunikat sukcesu: {"type": "success"}.

DisableMotion

Wyłącza system ruchu. Daje to taki sam efekt jak naciśnięcie przycisku Disable w głównym interfejsie. System wraca do pozycji spoczynkowej, po czym zasilanie zostaje wyłączone.

output:

Przy powodzeniu zwracany jest pusty komunikat sukcesu: {"type": "success"}.

ResetAllDevices

Ostrzeżenie

Kody błędów są ustawiane wyłącznie wtedy, gdy wystąpi problem sprzętowy. Nie należy ich lekceważyć. Zawsze zbadaj przyczynę kodu błędu przed resetem. Nieprzestrzeganie tego może skutkować trwałym uszkodzeniem.

Resetuje wszystkie podłączone urządzenia. Czyści to wszystkie kody błędów.

output:

Przy powodzeniu zwracany jest pusty komunikat sukcesu: {"type": "success"}.

SystemStatus

Pobiera stan systemu; na przykład informację, czy ruch jest włączony. Obejmuje to informacje o wszystkich podłączonych urządzeniach.

output:

Przy powodzeniu zwracany jest stan systemu:

{
        "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

To jest tablica wszystkich urządzeń podłączonych do systemu. Może mieć wartość null, jeśli nie znaleziono żadnych urządzeń.

nominal

Flaga ma wartość true, jeśli stan urządzenia jest nominalny. Jeśli flaga ma wartość false, może to oznaczać, że urządzenie jest odłączone lub że ustawiono kod błędu.

error_codes

O ile nie jest to null, ta tablica zawiera wszystkie kody błędów ustawione przez urządzenie. Zresetuj urządzenie, aby wyczyścić kody błędów. Zobacz warning.

estopped

Flaga pomocnicza, która ma wartość true, gdy aktywny jest wyłącznik awaryjny. Jest to interpretacja tablicy kodów błędów.

firmware_update_available

Flaga ma wartość true, jeśli dla tego urządzenia jest dostępna aktualizacja firmware.

device_status

Czytelny dla człowieka opis stanu urządzenia. Może wskazywać, że urządzenie działa, a wszystko działa zgodnie z oczekiwaniami. Może też wskazywać, że wystąpił błąd sprzętowy itp.

motion_enabled

Flaga ma wartość true, gdy ruch jest włączony. Użyj poleceń EnableMotion/DisableMotion, aby kontrolować tę flagę.

telemetry_source

Identyfikator bieżącego źródła telemetrii.

telemetry_status

Czytelny dla człowieka opis bieżącego stanu źródła telemetrii. Może wskazywać, że gra jest uruchomiona i wszystko działa zgodnie z oczekiwaniami. Może też wskazywać, że żadna gra nie jest uruchomiona itp.

Dziennik zmian

2023-08-28:
  • Używaj SimrigRemoteControl.exe do wydawania poleceń zamiast SimrigControlCenter.exe

2023-08-01:
  • Zmieniono nazwę ok urządzeń na nominal

  • Dodano device_status

Konfiguracja skrótu

Aby uruchamiać SIMRIG Control Center z jednym lub większą liczbą argumentów wiersza poleceń, utwórz nowy skrót na pulpicie lub w menu Start. Użyj łatwej do zapamiętania nazwy. Następnie kliknij skrót prawym przyciskiem myszy, aby otworzyć Właściwości.

Dodaj argumenty wiersza poleceń na końcu pola tekstowego Element docelowy. Zapisz zmiany.

SIMRIG Control Center uruchamia się z dodanymi argumentami wiersza poleceń za każdym razem, gdy w przyszłości użyjesz tego skrótu.

../_images/lnk-properties.png