OpenTX można zbudować ze źródła dla twojego odbiornika przy użyciu różnych opcji kompilacji, które mogą być przydatne.
Włączenie USB_SERIAL
i CLI
umożliwi połączenie z Twój komputer za pomocą połączenia szeregowego, którego możesz używać do komunikacji dwukierunkowej.
Będziesz musiał dodać kod do oprogramowania OpenTX, aby akceptować polecenia z komputera i sterować radiem. Najprościej może być wykorzystanie zmiennych trenera do sterowania wyjściami.
Wymagane zmiany to:
w cli.cpp
, podłącz port szeregowy do zmienne trenera:
int cliSet (const char ** argv) {if (! strcmp (argv [1], "trainer")) {int thr; int chan; if ((toInt (argv, 2, &chan) > 0) && (toInt (argv, 3, &thr) > 0)) {ppmInput [chan] = thr; ppmInputValidityTimer = 240; // PPM_IN_VALID_TIMEOUT; serialPrint ("!"); }} ... cliSet kontynuuje}
w mixer.cpp
, włącz wszystkie kanały trenera domyślnie:
// skomentuj to sprawdzenie // && isFunctionActive (FUNCTION_TRAINER_STICK1 + ch)
w trainer.cpp
, wyczyść wszystkie sygnały trenera po przekroczeniu limitu czasu:
void checkTrainerSignalWarning () {... else if (! ppmInputValidityTimer && (ppmInputValidState == PPM_IN_IS_VALID)) {ppmInputValidState = PPM_IN_INVALID; AUDIO_TRAINER_LOST (); memset (ppmInput, 0, sizeof (ppmInput)); // wyczyść wszystkie dane trenera} ...}
Powinieneś wtedy móc używać poleceń przez łącze szeregowe, takich jak:
set trainer 1 500
aby kontrolować kanał 1 do wartości 500