Open9x user guide

From OpenRC Guides
Jump to: navigation, search

General information

For list of Open9x specific features please look to simple feature guide on project wiki pages.

There is also general Open9x French, Czech and English User Guides in project download section.

VIDEO Guides: English Czech

And now lets start to see what you want:


Press [LONG LEFT] in main view to enter radio setup options

Analog Inputs

Screen 5/6 shows Analog Inputs values in both hexadecimal and decimal format.

  • A1-A4 are the sticks
  • A5-A7 are the pots
  • A8 is battery voltage
  • BG is band gap value

Battery voltage calibration

  1. on Analog Input Screen press [DOWN/UP] for highlighting the battery voltage
  2. With [LEFT/RIGHT] you can adjust the displayed voltage value to match the value being measured with voltmeter directly connected to battery.

Battery calibration


Press [LONG RIGHT] in main view to enter model setup options


Select model

Selected model is marked by asterisk * character at beginning of line. With [UP/DOWN] you can scroll through the list of models. Pressing [LONG MENU] will load the model with highlighted number.

[LONG MENU] select model on position 02

Note: Selecting row with empty name automatically creates and loads a new model.  

Copy model

Pressing [MENU] will highlight the model. Pressing [UP/DOWN] with the model highlighted will copy the name of model up or down to first free model row. Pressing [EXIT] will cancel the copy operation, pressing [MENU] completes the model copy.

[MENU] confirm copy model to position 03

Move model

Pressing [MENU] will highlight the model. Pressing again [MENU] will create a dotted selection of highlighted model. Pressing [UP/DOWN] will move name of model up or down. Pressing [EXIT] cancel move operation, pressing [MENU] completes moving the model to the new position.

[MENU] confirm move model to position 04

Delete model

Pressing [MENU] will highlight the model. Pressing [LONG EXIT] ask for confirmation of model delete operation. Pressing [MENU] performs the model delete, pressing [EXIT] will cancel the delete operation.

[MENU] confirm delete model AERO1

Note: The currently selected model cannot be deleted (*)

SETUP model

Name: Switching Lower/Uper case characters can be done with Long LEFT/RIGHT press while editing model name.

T-Trace: The throttle trace in statistics and THt/s/% for Timers can be dependent on Channels and Pots, not only Thr

S-Warning: Model based Startup Switches warning

  1. On S-Warning press MENU to toggle ON / OFF
  2. Place your switches in the default position
  3. Press LONG MENU to store them, they will be displayed near the ON / OFF
Note: Some of values may be in square brackets e.g. [PXX], [DSM2]. It does mean that for use of this functions you must have appropriate FW and done required HW mods.


You may configure up to five flight phases. FP0 is the default phase. FP0 is active on all mixes and expos where no flight phase is specified.
For FP0 you can change name and Fade In/Out times (star *) when FP0 is enabled or disabled.

5 Flight Phases FP0 name, Fades

The additional flight phases, FP1 to FP4, each allow the assignment of an switch (in picture SW1) to enable that flight phase and trim option for that FP.
Trims can be different for each Flight Phase (options RETA) or can be assigned the trim values of another flight phase trim (options 01234) by selecting that phase number in place of RETA.
Example: Trim for FP1 Throttle stick is used from FP0 Throttle stick (0). All other FP1 trims are autonomous (RE_A).

Name of active Flight Phase is displayed right top from battery voltage in main screen (2ndFP while SW1 is on).

O9xFP02.png O9xFP5.png

Let's use Flight Phases

Each flight phase can have individualized Dual Rates/Expos and of course Mixes.
Expo or Mix for a specific Flight Phase are active only when that Flight Phase is activated by its corresponding switch.

Example: Mix with FP1 is applied when SW1 is on. Fade In/Out (2/2 seconds) from FP1 is used to do smooth transition between other active Mixes and our Mix with FP1.
And don't forget, that FP1's trims are also applied to sticks (RE0A) when FP1 is active.

O9xFP04.png O9xFP03.png

Very similar is Flight Phases using in DR/Expo.

Example: When FP1 is active, Aileron stick Weight is 60 with Expo 50.


Note: To see the graph, DR/Expo must be active. In our example FP1 (SW1) must be on.

Setting up DR/EXPO

Select/Copy/Move/Delete lines

On first DR/Expo page you can do Select, Copy, Move and Delete operations with each line, like on Model Setup or Mixers menus. Together can be used 14 Dr/Expo lines.

Can be used 14 lines

This picture shows DR/Expo for Rudder stick, where 80DR and 70Expo will be applied with curve mask (x>0) when Flight phase 0 (FP0) is active and THR switch is off (!THR) and Rud stick direction is positive (->).

Or second line is applied (DR90 and Expo60 with mask x<0 in both positive and negative Rudder stick movement, because no -> or <- is shovn in this line), if (THR switch is ON or Rud stick movement is negative, to not handle first line) and at the same time RUD switch is ON and all before mentioned conditions are met.

Or first line is active for positive Rudder stick values (->) and second line for negative values (<-) when !THR and RUD and all before mentioned conditions are met.

This is a complicated example to show all the possibilities of this DR/Expo editing flexibility.

Note: The rule in this menu is: For each channel (Rud/Ele/Thr/Ail), the only first line which matches Flight Phase and Switch and Side (direction) is applied with Weight, Expo and Curve like a mask. Only this one line!

Graph is changing on Phase/Switch

In submenu of each line (press [LONG MENU] on line) we can set the values and also see actual graph of current channel (Rud). This graph is changing in regard to applied Phase and Switch. In this example FP0 is applied, THR switch is OFF and RUD switch also off (left side of curve is depending on second line from previous picture). The + sing with -37 -37 numbers are actual position and calculated values for moved Rudder stick with current DR/Expo applied.

MIXER setup

What we see?
First row "19/32" = 19 used mixers from 32 available
Example of MIXES
Columns are:

  1. Channel number (CH1) or operand (+=/*=/:= Add/Multiply/Replace upper rows in Channel)
  2. Source of mix (Bold mean that this row is active)
  3. Weight from -125% to 125%
  4. Curve applied on mix row
  5. Switch to activate mix row
  6. Delay (d), Slow (s) or both (*) applied on mix row
  7. Flight Phase number to activate mix row (empty or 0-4 phase).

With Mixer rows we can do same Select/Copy/Move/Delete operations like in Models Setup screen

Editing Mix row

press [LONG MENU] on line to enter EDIT MIX screens

Example of MIXES Example of MIXES

LIMITS setup

For each channel we can set Offset (sub-trim) , Minimum limit, Maximum limit and inverting the channel output.
Usually we setup boundary values ​​of each channel output, to not go over servo and wing surfaces limits.

Columns are:

  1. Channel number
  2. Channel Offset
  3. Minimum channel Limit
  4. Maximum channel Limit
  5. Inverting channel output

Example of LIMITS

Storing Channel value

We can store whole channel output (mix, trim, stick, ...) to Channel Offset by pressing [MENU] on individual Channel Offset and then press [LONG MENU].
This will transfer the Channel value of this channel to Offset of this channel. This is useful to store the midpoint of wing surface without trimming.

Example: Channel3 to Offset

Note: Trims are NOT cleared in this case.


You can find Trims2Offsets function on last line of limits screen. We use it to transfer all trims values to offsets after flight.

Example of Trims to Offsets

Pressing [LONG MENU] on line Trims => Offsets results in storing each Trim value to corresponding Channels Offsets

Note: Trims are cleared.


[CURVES SETUP] selected curve CV1

Types of curves

The curves are very useful to define the movement of the servo when you move your handle. In open9x there are 8 curves available. Any of the curves can be 3-point, 5-point, 9-point and 17-point.

A 3pt curve is a curve you can edit at position -100%, 0%, 100%.

A 5pt curve is a curve you can edit at position -100%, -50%, 0%, 50%, 100%.

A 9pt curve is a curve you can edit at position -100%, -75%, -50%, -25%, 0%, 25%, 50%, 75%, 100%.

A 17pt curve is a curve you can edit at position -100%, -88%, -75%, -63%, -50%, -38%, -25%, -13%, 0%, 12%, 25%, 37%, 50%, 62%, 75%, 87%, 100%.

There is a type of curve with the possibility that the value of the X coordinate of each point can be changed. This type of curve has a name with an apostrophe attached at the end.

All curves share a common memory area. This means that it may not be possible to use all eight such curves with 17 points each.

Edit curves

Curve editing

When you enter this menu you should see a long list of curves. Go down to the curve you wish to modify and then press [MENU] or [RIGHT]. This will take you to the curve edit screen. Depending on whether you choose a curve has 3, 5, 9 or 17 points you will see 3-17 points editable.

Y-coordinate setting

Curve Y axis editing

You move from point to point with [LEFT] / [RIGHT]. Change the value with [UP] / [DOWN]. When editing is finished, press double [EXIT] to return to the previous menu.

X-coordinate setting

Curve X and Y axis editing

There is a type of curve with the possibility that the value of the x coordinate of each point can be changed. This type of curve has a name with an apostrophe attached at the end.

If you edit a curve, allowing changes to the x-coordinate of each point, you can also move each point in the x-coordinate.

Select a point and press [MENU]. Selected point blinks. Then you can move the point in the direction of the x (and y) coordinate by pressing the [LEFT] / [RIGHT] (and [UP] / [DOWN]). When editing is finished, press [MENU] or [EXIT]. You can then go to the next point.

Selecting the type of curve

Curve type selection

The first press of [EXIT] moves the cursor to the type of curve selection field. Then you can press the [LEFT] / [RIGHT] to change the type of the curve. Press [MENU] for return to curve editing, [EXIT] to close curve editing and return to curves selection (main) screen.


Note: Some of Functions may be in square brackets e.g. [C1], [C2] [C3]. It does mean that for use of this functions you must have downloaded FW with appropriate options (heli).


In this menu you can set up miscellaneous functions to arbitrary switches.

Example of Function Switches

You may set actions for all type of switches:

  • Physical switches (THR, AIL, ID0, ....),
  • Logical switches (SW1-SWC, always ON),
  • Momentary switches (THRm, SW1m, ONm, ...) they are switched only once and then their condition return back. Usually for playing sound for landing gear, instant trim ....
  • and all above Negative switches (!THR, !SW1, !RUDm, ...)

For each switch you can choose from these Functions:

  • Vario to enable vario audio warnings (see section Configuring a Vario).
  • Reset timer1, timer2 or telemetry values
  • Haptic run vibration (needs Haptic Mod and haptic firmware option)
  • Play Sound (needs Audio Mod and audio firmware option)
  • Instant Trim transfers actual sticks positions to actual Flight Phase trims. This can be used during flight.
Note: Trims are not transferred for THR stick.
Note: New trim values are active for each Flight Phase where same trims are used.
Note: If +-25% trim is not enough, activate extended trims (+-100%) in model setup screen. 
  • Trainer Ail/Ele/Rud/Thr enable trainer for current stick
  • Trainer enable trainer for all sticks
  • Safety Channels for CH1 - CH16 with adjustable output value from -100 to 100 and ON/OFF check box to increase safety while setting up values.
Note: Some of Functions may be in square brackets e.g. [Vario], [Haptic]. It does mean that for use of this functions you must have appropriate FW and done required HW mods.


First of all you must have done Telemetry mod of your T9x transmitter. How to modify your 9x to support telemetry

Open9x is available also for other telemetry systems. Please look for them to Open9x_firmware_information

In Frsky, we have A1/A2 inputs directly on RX module and also RSSI (RX/TX) signal values. In open9x telemetry setting screen we can set two Frsky defined alarms Yellow, Orange or Red. For A1/A2 we have Range, Unit and Offset options that are used for setting up desired values from custom (usually user made) sensor types.

Unit km/h and Yelow/Red alarm for A1

Just example from 9xforum: Suppose you have a bidirectional current sensor, +/-50A
This kind of sensor has an output of 1.666V when no current flows, 3.3V at 50A and 0V at -50A
Then you will have range 100 and offset -50

Below in [Telemetry_alarms] section first two pictures shows all mentioned A1/A2/RSSI options.

In UserData section of same screen we can select what is connected to digital data stream port on Frsky RX module. We can chose from NONE, HUB (Frsky sensors HUB) or WSHH (Winged Shadow How High sensor). Number of blades need to be set for correct calculation of RPM propeller sensor.

Frsky HUB settings

In Display section we are able to select up to eight information sources to will be displayed in Custom Telemetry Screen main view. Displayed information can be Timers, sensors and maximum eventually minimum sensor values. In last row we have also option for displaying all tree axis of Accelerator sensor or Time from GPS.

Display setting

In Bars section we are able to select up to four information sources to be displayed in Bars Telemetry Screen main view. Bars can display Timers and Telemetry sensor values.

Bars setting

Viewing Telemetry info

By pressing [LONG DOWN] from main menu of radio we can switch to Telemetry view and pressing [DOWN/UP] for cycling between up to four telemetry screens.

  1. values from A1, A2, RSSI (TX/RX) and up to six Cells (left column) from Lipo voltage sensor
  2. up to eight information Telemetry Display settings when HUB is connected. Last row is set up for Accelerator sensor output.
  3. up to four selected Bars from Telemetry settings when HUB is connected and bottom is also TX/RX bars
  4. GPS and minimum TX/RX information when GPS sensor is connected to HUB. GPS coordination can be switched in Radio Setup between NMEA and HMS presentation

A1/A2/RSSI/Cells Custom Telemetry Screen view

Bars Screen view GPS information

Telemetry alarms

There are two types of alarms:

  1. Alerts from Frsky DHT/DIY module beeper (Yellow/Orange/Red - 1/2/3 beeps)
  2. Warnings from T9x beeper/speaker/vibra motor (depends on Audio_Mods you have)
  3. Notifications dependent on vario sensor

are only from A1/A2/RSSI inputs and they are generated by Frsky DHT/DIY module beeper. They are based on received A1/A2/RSSI values from Frsky RX. When NO telemetry DATA from RX, no alarms. Or better to say when DATA was there before, last known value is used to start or not start the alarm.

In open9x telemetry screen you can set up these type of alarms like Yellow, Orange, Red alarm thresholds. And they are stored to Frsky DHT/DIY module for selected model. These thresholds are also shown like small arrows in telemetry bars screen for A1/A2/RSSI only bars. Values below threshold are DOTTED bars.

Yelow/Red alarm for A1 Orange/Red alarm for A2 and RSSI small arrows on telemetry bars


are feedback's from Function Switches>Play Sound or Haptic ... menu and you can set thresholds in Custom Switches menu. This type of alarm can be set up for all possible events from Custom Switches (Frsky HUB sensors, Timers, PPM, Stick, Channel values..... and also for A1/A2 and RSSI).

Threshold Temperature2 on Switch6 on SW6 Play Warning2 Bar for T2 with threshold

Bars for Temperature 1 and 2 are DOTTED when values are herein-before threshold.

Remember 2nd alarms are not only telemetry alarms, they are "open9x" alarms for any possible input and it's threshold. And because of this, when NO telemetry DATA from RX are received, the values for thresholds in Custom Switches are still active and hence open9x will Play Sound selected in Function Switches.

Configuring a Vario


Open9x now supports an advanced Vario to help you sniff out thermals. To use a vario you have a choice of products.

# The thermal scout product released by Winged Shadow
# The standard FrSky hub and Vario product
# The new Halcyon project started by members of this forum!

Configuring your vario is achieved as follows:

Visit the telemetry configuration page and scroll down to the section called 'vario'. You will need to select a source for your vario signal. You have a choice of 'BaroV1|BaroV2|A1|A2'.


If you are using the FRSky choose BaroV1, Halcyon systems choose the option BaroV2. If you are using the Thermal Scout System; choose the A1/2 channel you are plugged in to.

Note. If using A1/A2 you will need to enable the alarm for this A1/A2 channel further above in the telemetry screen.  

You will note that the values have been set to 3.2m/s and offset -1.6m/s. This is to match up to the WS system that sends 1.6v as a signal for no lift, and up to 3.2v to indicate lift strength.

There is no need to configure alarms for the A1/A2 Channel.


When configuring the vario you will note the two options 'Limit'. These options WILL require a little bit of tweaking to get your vario working to your personal taste!

The two values on limits are:

1. Minimal negative vertical speed where sounds starts to play (continuous beeps), possible values: OFF - no sound at all for negative vertical speeds, -10.0..0.0 range

2. Minimal positive vertical speed where sound starts to play, possible values: -1.0..2.0, This is a little confusing -1.0, so need example can be shown as follows:

If you set -0.5 there in second field positive indication starts on -0.5 vertical speed, it means: if you have normal (for glider) always -1m/s and found weak thermal flow -0.5 mean you have profit +0.5(-1m/s your normal + 0.5m/s air flow = -0.5m/s which is better than -1m/s)! because you have found weak thermal flow or side of good flow.

What settings?  When using a winged shadow system, good staring values for the Range & Offset are  10.16m/s  and -5.08 respectively!

Note: With Audio Mod  and audio firmware option you will have different cadence and sound for positive vertical speed strength.

Finally.. you need to enable the vario to actually play some sound!

This is done in the 'function switches' configuration. Simply choose a switch.. and select the function 'Vario'.


All going well.. you will not have a vario to help you sniff out the lift!

Current sensor

There are two types of current sensors

  1. FrSky FAS-100 current sensor connected do data port of receiver or through Hub
  2. external sensors connected to A1 or A1 receiver inputs

Using current sensor you are able to measure the instantaneous current, consumed capacity of battery and with voltage measurement also the power.

Telemetry view Custom Telemetry values

For both type of sensors you must set up open9x telemetry screen UsrData section.

  1. Proto to None or Hub depending if you are using A1, A2 inputs for voltage and current sensor or FrSky Hub.
  2. Voltage to A1, A2, FAS or Cel depending what is your voltage sensor. A1/A2 are external voltage sensors connected directly to corresponding inputs. FAS is voltage measurement from FAS-100 sensor and Cell is voltage measurement from FLVS-01 sensor.
  3. Current to A1, A2, FAS depending what is your current sensor. A1/A2 are external current sensors connected directly to corresponding inputs. FAS is current measurement from FAS-100 sensor.

With this sensor it is enough to set the UserData section in telemetry setup screen.

UsdData section

External sensors

If using external voltage and current sensors, in addition of setting up UserData section we need to setup A1 and A2 channel Range , Unit(v or A) and if needed Offset.

UsdData sectionA1, A2 Range and Unit

Firmware information