LQ, RSSI, and SNR are all important metrics for ensuring a reliable radio link in FPV drones using ExpressLRS or Crossfire. While they all provide valuable information, they measure different aspects of the connection. Understanding the differences between LQ, RSSI, and SNR can help pilots monitor signal health during flight, estimate how much further you can fly, even help you to troubleshoot radio equipment when there’s a connection problem.
Further Reading:
- New to ELRS? See my guide on how to setup ExpressLRS for the first time.
- New to Crossfire? Check out my guide on how to setup TBS Crossfire with Betaflight.
Table of Contents
What is RSSI?
RSSI stands for Received Signal Strength Indicator. It measures the strength of the received signal and is useful for estimating how much range you have left during a flight.
RSSI is measured in dBm (decibel-milliwatts), which is a logarithmic scale, rather than mW (milliwatts), which is linear.
RSSI starts at 0 as the highest possible value. As you fly farther away and the signal gets weaker, the number becomes more negative. -130dBm is often quoted as the hard limit, but in reality the lowest usable RSSI is a lot higher, which depends on factors such as packet rate, frequency, and modulation mode.
Best signal (0dBm) → Worst signal (-130dBm)
Why use dBm instead of mW?
That’s because receivers can detect incredibly weak signals that are awkward to express in mW.
For example: 0.000000000001mW = -120dBm
It is simply much easier to use dBm when dealing with numbers that would otherwise have so many zeros.
Here is a simple conversion table between dBm and mW:
| Power (dBm) | Power (mW) |
| -130dBm | 0.0000000000001mW |
| -110dBm | 0.00000000001mW |
| -90dBm | 0.000000001mW |
| -70dBm | 0.0000001mW |
| -50dBm | 0.00001mW |
| -30dBm | 0.001mW |
| -10dBm | 0.1mW |
| 0dBm | 1mW |
| 10dBm | 10mW |
| 20dBm | 100mW |
| 100dBm | 10000000000mW |
In Betaflight OSD, you have two RSSI options:
- RSSI (percentage)
- RSSI dBm
I recommend using RSSI dBm, because it gives you the true signal strength. Modern RC systems such as ExpressLRS, Crossfire, and Tracer support RSSI dBm reporting, while older systems such as FrSky and Spektrum may only support RSSI in percentage.
Pro Tip:
With ExpressLRS diversity receivers (those with two antennas), you may see a second number after RSSI dBm, separated by a colon, for example: -50:2, The first number is RSSI dBm; The second number indicates which antenna is currently being used.
What is LQ?
LQ stands for Link Quality (sometimes known as LQI). It measures the percentage of uncorrupted data successfully received. In ideal conditions, LQ should be 100%.
LQ is usually displayed in the format:
RFMD:LQ. For example: 29:100.
- The first number is RFMD (RF mode)
- The second number is the actual link quality percentage
If you came from ExpressLRS 3.0 you might find the RFMD no longer makes sense. That’s because in ExpressLRS 4.0, the developer changed the RFMD numbers.
Here’s a look up table on how to interpret RFMD, frequency band, packet rate, and modulation mode in ELRS V4. For example, if you see 29:100, that means you are using 500Hz packet rate on 2.4GHz LoRa. If you are still using ELRS V3, please refer to the Wiki for the old table.
| RFMD | Band | Lua | Packet Rate | Sensitivity Limit |
|---|---|---|---|---|
| 0 | 900 MHz | 25Hz | 25Hz LoRa | -123dBm |
| 1 | 900 MHz | 50Hz | 50Hz LoRa | -120dBm |
| 2 | 900 MHz | 100Hz | 100Hz LoRa | -117dBm |
| 3 | 900 MHz | 100Hz Full | 100Hz 8ch/12ch/16ch LoRa | -112dBm |
| 5 | 900 MHz | 200Hz | 200Hz LoRa | -112dBm |
| 6 | 900 MHz | 200Hz Full | 200Hz 8ch/12ch/16ch LoRa | -111dBm |
| 7 | 900 MHz | 250Hz | 250Hz LoRa | -111dBm |
| 10 | 900 MHz | D50 | 50Hz DVDA LoRa | -112dBm |
| 11 | 900 MHz | K1000 Full | 1000Hz 8ch/12ch/16ch FSK | -101dBm |
| 21 | 2.4 GHz | 50Hz | 50Hz LoRa | -115dBm |
| 23 | 2.4 GHz | 100Hz Full | 100Hz 8ch/12ch/16ch LoRa | -112dBm |
| 24 | 2.4 GHz | 150Hz | 150Hz LoRa | -112dBm |
| 27 | 2.4 GHz | 250Hz | 250Hz LoRa | -108dBm |
| 28 | 2.4 GHz | 333Hz Full | 333Hz 8ch/12ch/16ch LoRa | -105dBm |
| 29 | 2.4 GHz | 500Hz | 500Hz LoRa | -105dBm |
| 30 | 2.4 GHz | D250 | 250Hz DVDA FLRC | -104dBm |
| 31 | 2.4 GHz | D500 | 500Hz DVDA FLRC | -104dBm |
| 32 | 2.4 GHz | F500 | 500Hz FLRC | -104dBm |
| 33 | 2.4 GHz | F1000 | 1000Hz FLRC | -104dBm |
| 34 | 2.4 GHz | DK250 | 250Hz DVDA FSK | -103dBm |
| 35 | 2.4 GHz | DK500 | 500Hz DVDA FSK | -103dBm |
| 36 | 2.4 GHz | K1000 | 1000Hz FSK | -103dBm |
| 100 | Gem-X | 100Hz Full | 100Hz 8ch/12ch/16ch LoRa Dual Band | -112dBm |
| 101 | Gem-X | 150Hz | 150Hz LoRa Dual Band | -112dBm |
For Crossfire, RFMD is much simpler:
- RFMD = 2 → 150Hz
- RFMD = 1 → 50Hz
- RFMD = 0 → 4Hz
Crossfire can also dynamically adjust packet rate to maintain a stable control link. However Betaflight advises against using Dynamic packet rate as it may interfere with RC smoothing as explained here.
What is SNR?
SNR stands for Signal-to-Noise Ratio (sometimes called RSNR, or relative signal-to-noise ratio). It compares the actual signal level to the background noise.
The higher the SNR, the better.
If SNR is low, it’s means:
- RF interference is heavy;
- or/and signal is too weak
LQ, RSSI and SNR — Which Is the Most Important?
LQ, RSSI, and SNR are all useful metrics for judging your radio link quality and range limit. Ideally, it is best to display all of them in your OSD.
When checking signal health, I would say LQ is the most important, because it is the most direct indicator of how reliable your link is at any given moment.
However, LQ does not drop linearly with range like RSSI does. It often stays high until you get close to the limit, then suddenly falls off very quickly.
That is why RSSI is also very important. It tends to decrease more gradually and predictably, which makes it better for estimating how much range you have left.
But RSSI alone is not enough, because it does not account for the noise floor. That is why SNR is useful. Heavy RF interference can ruin your RC link even if the signal itself is still reasonably strong. Noise level depends on many things, including:
- the environment, such as cell towers
- the electronics on your drone, such as your VTX or FPV air unit
A Useful Analogy
A good analogy for this is to think of the receiver as the person you are trying to talk to in a noisy restaurant, with you being the transmitter. When you are talking, the volume of your voice is RSSI, the other person can hear you and understand everything you are saying, in this case LQ would be 100%. What really matters here is not how loudly you speak, but how many words the other person can hear and understand. So even if your voice is loud enough to be heard (high RSSI), the other person may still not understand you if the restaurant is too noisy (low SNR). In that case, you can end up with high RSSI but poor LQ.
That is why all three indicators matter.
Interpreting Them Together
Here is a practical way to think about these signal indicators:
| LQ | RSSI | SNR | What Does It Mean? |
| High | High | High | Healthy radio link |
| High | Low | / | Approaching the edge of your range, or possibly a faulty antenna |
| High | High | Low | Link still holding up, but noise may become a problem soon |
| Low | High | Low | Strong signal, but heavy noise/interference is corrupting packets |
| Low | Low | Low | Range limit reached, turn back now or risk failsafe |
The Minimum LQ
Ideally, LQ should stay at 100% throughout most of your flight, but it is normal for it to fluctuate in the 90s. LQ measures the percentage of data packets that successfully reach the drone. For example, an LQ of 50% means only half of the data packets are getting through.
Even so, the quad is usually still flyable. At a 500Hz packet rate with 50% LQ, you are still receiving 250 commands per second, which is still far faster than older protocols such as SBUS, which only runs at 50Hz. However, if you are flying at 50Hz packet rate with 50% LQ, only 25 commands per second are getting through, and you will likely start noticing jittery or delayed responses to your stick inputs.
The exact LQ threshold at which you should react is subjective and depends on how much risk you are willing to take. You definitely should not wait until LQ drops so low that the drone becomes difficult to control. Also, unlike RSSI, which tends to decrease more gradually, LQ can drop very quickly once it starts falling.
A dropping LQ is a warning sign. It usually means one of the following:
- you are approaching the limit of your radio range
- you are experiencing heavy interference
- something else is wrong with the link
Personally, if I see LQ consistently below 90%, I immediately check RSSI dBm. If RSSI dBm is also low, for example within 10dB to 15dB of the sensitivity limit, it is probably a good idea to turn back. If RSSI remains high, I continue to watch LQ closely to see whether it recovers. If LQ keeps dropping, I turn back, because that usually points to worsening interference or deteriorating link quality.
You should definitely turn back if LQ falls below 50%, because at that point the increase in latency will make control more difficult, and you may be close to a failsafe.
The Minimum RSSI
The lowest RSSI depends on the packet rate and frequency of the signal. Lower packet rates and lower frequencies generally have better sensitivity.
For example, the lowest theoretical RSSI value for 2.4GHz at 500Hz is -105dBm, while for 915MHz at 25Hz it is -123dBm, which is one reason lower-frequency, lower-packet-rate modes are better for long-range flying.
It is important not to underestimate what even a few dBm means, because every 6dB roughly doubles the range.
For example, in ExpressLRS, dropping the packet rate from 500Hz (-105dBm) to 150Hz (-112dBm) effectively doubles the range (and a bit more). I have a separate tutorial explaining how to use dB to estimate range in FPV: https://oscarliang.com/calculate-fpv-range/
Here is a table of the lowest RSSI values (sensitivity limit) for each RF mode (from the ExpressLRS Wiki). If RSSI drops below these limits, you will get a failsafe.
| Modes | Sensitivity Limit |
| D250/D500/F500/F1000 | -104dBm |
| 500Hz/333Hz Full | -105dBm |
| 250Hz | -108dBm |
| 150Hz/200Hz/100Hz Full | -112dBm |
| 100Hz | -117dBm |
| 50Hz | -117dBm |
| 25Hz | -123dBm |
You can also find the sensitivity limit directly in the ExpressLRS Lua script when selecting a packet rate.
So what’s the lowest RSSI you should allow to avoid failsafe?
In practice, you should not let RSSI drop all the way to the sensitivity limit. Always leave some safety margin. I personally use 10dBm of headroom above the sensitivity limit.
For example, if your packet rate is 500Hz LoRa on 2.4GHz, the minimum RSSI limit would be -105dBm. In that case, you should probably turn back when you see around -95dBm in your OSD, using 10dBm as your safety margin.
Some experienced pilots may use a smaller margin and push the link harder (and because they understand the capability of their gear), but if you want to play it safe, 10dBm is a good starting point.
Also note that RSSI dBm does not take RF noise into account, which is why it is important to also check SNR and LQ. If RSSI is high but SNR and LQ are low, then noise or interference is likely the culprit.
The Minimum SNR
What SNR is considered good or bad? Well, the ideal SNR range depends on frequency and packet rate. According to ELRS wiki:
If your SNR is
- above the good value, you don’t need to worry about it.
- below the bad value, you should probably consider to turn around
- between good and bad value, still acceptable, but be cautious
For 2.4GHz
| Packet Rate | Bad SNR | Good SNR |
|---|---|---|
| 500Hz | Below 5.0dB | Above 9.5dB |
| 333Hz Full | Below 5.0dB | Above 9.5dB |
| 250Hz | Below 3.0dB | Above 8.5dB |
| 150Hz | Below 0.0dB | Above 8.5dB |
| 100Hz Full | Below 0.0dB | Above 8.5dB |
| 50Hz | Below -1.0dB | Above 6.5dB |
For 900MHz
| Packet Rate | Bad SNR | Good SNR |
|---|---|---|
| 200Hz | Below 1.0dB | Above 3.0dB |
| 100Hz Full | Below 1.0dB | Above 3.0dB |
| 100Hz | Below 1.0dB | Above 2.5dB |
| 50Hz | Below 1.0dB | Above 1.5dB |
| D50 | Below 1.0dB | Above 3.0dB |
| 25Hz | Below -3.0dB | Above 0.5dB |
For Crossfire, the typical SNR value is usually much higher than for ELRS, often around 4 times higher.
Not all modulation modes support SNR in ExpressLRS. For example, in FLRC modes such as: F1000, F500, D500, D250, SNR will simply stay at 0.
TX Power
You can manually set a fixed TX power in the ExpressLRS Lua script, or you can use Dynamic Power and let the system decide for you.
With Dynamic Power, ExpressLRS adjusts the transmitter power based on SNR:
- if the signal gets weak or noisy, it increases power
- if the signal is strong and clean, it reduces power
Dynamic Power is a good way to save radio battery while still maximizing range when needed. If you use Dynamic Power, there is a TX Uplink Power OSD element you can display, which shows the actual transmit power being used.
That said, some long range pilots still prefer to use a fixed TX power. The reason is simple: when Dynamic Power kicks in, your RSSI and SNR can jump up and down. You may not want the system constantly changing link indicators while you are trying to judge interference and estimate range.
It is also important to understand that doubling TX power does not double your range. To double the range, you would need to increase TX power by about 4 times. At higher power levels, this quickly becomes impractical because of the downsides, such as:
- overheating the TX module
- reduced efficiency
- reduced reliability
- increased interference to nearby pilots or FPV gear
It is generally best to start with a low power setting and only increase it when necessary.
Someone in the community (I won’t name names) proved that it is possible to fly 2km on just 10mW at 500Hz packet rate. If they had used 150Hz instead, they could probably have reached 4km. It just goes to show that you do not need much power — ExpressLRS is seriously solid.
Example
To see LQ, RSSI, and SNR values in action, we tested them on a quad. Here were the settings:
- 10mW TX power
- 500Hz packet rate (sensitivity limit: -105dBm)
These settings are probably the worst if your goal is maximum range, but I deliberately chose them to keep the range shorter. Otherwise, this test would have taken far too long, simply because ExpressLRS is so impressive when it comes to range. :)
Even with those settings, it was able to achieve a maximum range of over 2km. If you lower the packet rate to 150Hz, you should be able to double the range, or more. And if your increase TX power to just 50mW, you could then double the range again, or more. This really proves how capable the ExpressLRS radio link is. You do not need a lot of power to get insane range, as long as your rig is set up correctly.
Here is a table showing how LQ, RSSI_dBm and SNR changes with distance, until we get a failsafe.
As mentioned earlier in this guide, you should leave some safety margin for RSSI dBm. A good starting point is 10dBm above the sensitivity limit for your chosen packet rate. For example, with 500Hz and its -105dBm sensitivity limit, that would mean turning back at around -95dBm. And for SNR, you should consider turning back when it drops below 5 at 500Hz. At lower packet rates, you can allow SNR to drop even further.
As you can see, LQ does not really change much until RSSI and SNR already in the warning zone for a while. Although we were able to push the link a lot farther beyond the warning point, the link is usually quite fragile by then. Even a slight turn of the aircraft or partial antenna obstruction can cause a signal dip and might even trigger a failsafe. For that reason, I generally do not recommend pushing your range beyond the warning point.
In our test, we got a failsafe before RSSI reached the sensitivity limit of -105dBm, which shows how important it is to respect your link margin if you want to avoid failsafes.
Display LQ, RSSI and SNR in OSD
In the Receiver tab in Betaflight, set both:
- RSSI Channel = Disabled
- RSSI_ADC = Disabled
Then in the OSD tab, enable:
Link QualityRSSI dBm Value(not RSSI Value)RSNR Value
I recommend having LQ, RSSI dBm, and RSNR all displayed in your OSD, because they each tell you something different about your radio link.
LQ, RSSI and SNR Alarms in OSD
You can also enable OSD alarms for RSSI dBm, LQ, and SNR in Betaflight.
First, enable the Warnings element in the OSD tab and place it near the center of the screen so you do not miss it when a warning is triggered.
Then, on the right side of the OSD tab under the Warnings section, enable:
- Link Quality
- RSNR
- RSSI dBm
You can change the thresholds for these warnings using the CLI:
set osd_rssi_dbm_alarm = -98
set osd_link_quality_alarm = 70
set osd_rsnr_alarm = 4
save
For RSSI dBm, I personally use a margin of 10dB above the sensitivity limit of the packet rate. For example, for 250Hz, sensitivity limit is -108, so I’d set the RSSI dBm alarm to -98. The default value is -60 which is way too high in my opinion and will give you a premature warning.
For LQ and RSNR I just use the default values.
Bench Test
To check whether your ELRS radio link is working correctly, you can perform this simple bench test.
- Set TX power to the lowest level in the Lua script (10mW or 25mW, depending on your TX module)
- Power on your radio and drone
- Place your radio about 1m (3ft) from the drone (receiver antenna)
- Make sure the radio antenna and receiver antennas are aligned in the same orientation
- Check in the OSD, or on the radio’s telemetry page, what the RSSI dBm is (or the 1RSS telemetry value)
For 2.4GHz, a value between about -25dBm and -40dBm is considered good. For 900MHz, a value around -20dBm suggests the hardware is working properly.
If your value is lower than this (a more negative number), it may indicate that something is wrong, such as:
- a faulty antenna
- a disconnected antenna
- damaged RF hardware
Setup Low LQ Warning in EdgeTX
In your radio, go to model setup, press the “PAGE” button to scroll to the Telemetry page. Set “Low alarm” to 50, and “Critical alarm” to 20. Make sure “Disable alarms” is unchecked.
That’s it.
You should get a voice warning when LQ drops below these values.
Edit History
- Apr 2018 – article created
- Jan 2020 – added instructions for displaying LQ in Betaflight 4.1
- Jan 2021 – updated for BF 4.2,
- Mar 2022 – updated URL, rewritten for ExpressLRS release
- Mar 2023 – updated guide for ExpressLRS 3.0
- May 2026 – updated guide for ExpressLRS 4.0
88 comments
Simce 2025.12 the rssi db warning thresholds are included in the elrs preset in case you didn’t know.
That’s that’s good to know!
Excelente explicação me ajudou a entender melhor sobre o assunto, coloquei em prática na configuração do meu drone.
Hi Oscar
Will there be an updated RFMD list with the introduction of elrs 4.0?
It appears the RFMD value goes beyond 1 – 13 and it would be greatbas a reference
Yes, I will try to update this soon.
Muchas gracias por el contenido. Muy útil.
Oscar, thank you for the amazing information, on all the subjects you discuss. you have helped me solve many issues.
Hi Oscar,
I’m having a small hiccup when setting the RSSI warning. I input -95 for example, and when I click save, the number changes to 161.
Do you have any ideas on why I can’t set this right?
I guess what you meant to change is RSSI_dbm? But you are changing RSSI, which is a % setting.
RSSI and RSSI_dbm are two different things in OSD.
Hey Oscar, i think there is a typo ?
For Crossfire, you say “When RFMD=3, it’s 150Hz; When RFMD=2, it’s 50Hz, and when RFMD=1, it’s 4Hz”.
On the documentation (team-blacksheep.com/media/files/tbs-crossfire-manual.pdf), they indicates : “RFMD Uplink – update rate, 0 = 4Hz, 1 = 50Hz, 2 = 150Hz”.
Thanks,
Great explanation of the concept of uplink link quality. But I have seen almost no discourse regarding the downlink link quality. Given the fact that there is an order of magnitude less power for the downward link in Crossfire, there is a good chance it will drop before the uplink. OSD aside, you controller will go into alarm on a poor dowlink quality or total dropout, while you uplink is still great. Maybe that would be a good subject for another day.
Great article thank you and also for all the amazing advice!
I don’t have to worry about LQ in my OSD if I am using DJI 03 right? I can see my RC3 and Googles 3 connection is full bars but the LQ says 0.
This doesn’t apply to drones with DJI O3 right?
Correct – if you are using DJI remote controller, then you just have to monitor bitrate in the goggles. LQ and RSSI are only for separate radio links like ExpressLRS and Crossfire.
I noticed my RSSI was sitting around 35% at a distance of 2.2 clicks, but back at the home point, it’s cruising at a solid 59%. (By the way, I’m switching to using dBm for RSSI going forward.) But man, why’s it so weak out there? And hey, I was checking out those tables and it says the Packet Rates for 900 MHz radios should be 50 Hz, but mine was running at 200 Hz… Think that could be the culprit? I went ahead and tweaked it to 50 Hz, but not sure if that was the right call…
P.S. I’d like to mention that I’m rocking the Commando 8 ELRS V2, 900 MHz and Chimera 7 Pro V2
You will get more range with lower packet rate, so going from 200hz to 50hz will give you more range.
This has to be one of the best article on the internet explaining LQ and RSSI I’ve seen. Very detailed and easy to understand. Thanks so much!
What are the units in EdgeTX telemetry alarms? It doesn’t make sense for dBm
% LQ
i was not able to get RSSI working automatically on 4 quads. i have had to do update Output to RSSI/LQ (not just RSSI) in nano XF settings and then use AUX4 as RSSI channel in Receiver . BF4.3, BF 4.2.11. only this way its working.
There seems to be conflicting information in this article about using LQ as RSSI:
“A Crossfire LQ between 300 and 200 means it’s in 150 Hz Mode, between 200 and 100 it‘s 50 Hz Mode and then it switches to 4 Hz Mode below 100 LQ”
and
“The value will stay at 99 most of the times, because LQ is ranged between 0 to 300, and RSSI is only designed to display 0-99. When it drops below 99, it’s already in 50Hz mode”
If the RSSI only shows from 0 to 100 it means it only shows up in 4 Hz mode, unless there is some scaling going on with RSSI in Betaflight?
Great info Oscar. Thanks for that. I have one question though. Dose thus work the same for my happy model 2.4ghz elrs?
Hello Oscar! Thanks for this guide. I would be grateful if you answer the question.
My Taranis QX7 does not have a TBS converter installed – does this mean that the LQ display will not be correct, without a converter telemetry is not transmitted at maximum speed? Or in the latest revisions of QX7 this problem is solved and the converter is not needed?
new build here and i cant seem to get lq to show in osd. i know i have lq since i setup a telemerty screen on my taranis x9 light and shows full bars. rssi is working also in my osd. i set up betaflight for aux 8 and for the receiver on ch12 rssi/lq also changed it to just lq. dont know what else to check or do, can you steer me in the right direction
Is Betaflight updated to 4.2? Only then it will work properly.
You no longer need to pass LQ and RSSI through a channel, latest version of Betaflight will just pick it up from the RX.
Can confirm that. Now LQ and RSSI in Betaflight OSD appear correctly without sending from radio in separate channel. Works even as Betaflight RSSI in DJI googles. Tested in Betaflight 4.2.9+ and Betaflight 4.3 development preview.
hi, i have the same problem on the new tango2 v3, everithing is updated bf and tango but i still cannot see any lq in the osd!! just the rssi…
can you halp me?
i have the same problem
Hi and thanks for your great blogs! I just got the latest TBS Micro starter set… I think I followed all your directions correctly, but for some reason, it is showing RFMD = 1 on my RadioMaster TX16s, and not 2. I can’t seem to figure out what I’m doing wrong. Any help would be greatly appreciated!
ON your radio, can you go to System settings, Tools, Crossfire Configuration, Crossfire RX, and check if RF profile is set to Dynamic or 150Hz? Maybe it’s set to 50Hz.
Hi Mr Liang: My setup’s all 28 of them Use Pixhawk’s BF and iNav will not work with Pixhawks i got the TBS Bundle system for Long Range and FPV I have yet to find a diagram or better yet a video to show me how to set this up using a minim osd micro so could you point me in a youtube video or suggest a help site for a Old 71yrs young to help me out Thanks. R.K
I’ve got an issue with Crossfire telemetry on Taranis x9d. In the radio’s telemetry screen, it’s giving me weird values for RFMD like -4 or 8, instead of 0,1, or 2. RQly also shows low %, even though the link is good. OSD values for link quality and RSSI are working fine. I just updated to OpenTX 2.3.11, renewed the SD card contents, and added the BF toolset. Anybody seen this type of thing before? Really bugs me, because I can’t set good audio warnings for LQ/RSSI.
hello oscar liang, thx for the article, i have question about my setup
i have bad rssi value in OSD, i have warning in the osd that says RSSI LOW, the rssi value around 40-50. but the lq always 2;100 or 1;100
i play it in open area such as rice fields
Pretty sure it won’t go into mode 0 aka 4hz mode unless you’ve got op. mode set to force telemetry. That’s how they explain it in the manual. Mode 0 won’t kick in for normal flying even at the end of range. It’s for ardupilot type flyers and it allocates more signal for telemetry not less. I’m guessing it uses a slower data rate from receiver down to transmitter to increase telemetry range. Normal mode is 150hz then 50hz then signal lost. Force telemetry mode is 50hz then 4hz then signal lost.
I set up the aural alarms on my TX16S, hope they work. Couldn’t figure out how to simulate it.
Additionally, I’m running DJI video and tried configuring CH8 to LQ, and set up BF as described in the “old way” section. My goggles do display a value, usually between 85 and 60. However, on my radio, I have RQly and RFMD. In flight, they’re always 100 and 2 (150hz) respectively. Strange that my OSD isn’t showing 99 all this time.
Trying to work this out, as I’ve had intermittent “glitches” with my quad that cause crashes, trying to trace it to a RX signal issue.
Hey great article, but I have a strange result.
I have BF 4.2.5 and what I get in OSD is rssi 64, rssi dbm 45, LQ 2.
This is 10 to 20 feet distance.
I don’t get the 0 to 300 reading and LQ at 2 it shouldn’t fly but I flew it a short distance. the rssi fluctuates up and down a bit and the rssi dbm moves a bit but the LQ stays at 2.
I had to get a new replacement receiver from TBS. After setup everything worked except I had the stuck at 49 problem (all settings in BF and in the Tango 2 were the same). My issue was that the receiver Dst Channel 8 wasn’t set to LQ (see above). This cause my LQ to be stuck at 49. Thanks Oscar for the great articles.
Hi,
I’m currently trying to setup the LQ and RSSi signal on my betaflight 4.1.6 but nothing happen. I tried the old and the new method but no result could you help me :) ?
Thanks and keep going your website is perfect
Hi Oscar.
Is this normal ?
https://youtu.be/8rzm6xe4sZ4
Bad RSSI and averange LQ.
I change antenna (i have oryginal and fake and is similar),
I fly in Europe (868 MHz).
Thx for help.
Just focus on LQ, as long as it’s above 70 you’re fine.
low RSSI might suggest you have problematic antennas.
Hey I tried doing these steps and I have the rssi showing up on osd but my link quality just has one digit. It has a 9 and it never changes even though rssi drops as expected. I am running bf 4.0.4
Update BF to latest version.
Crossfire nano connected to FC via sbus 3 wires. Using dst channel 8 for LQ on nano rx. Plug in, Rssi in osd is 99 for the whole flight, 97 on occasion. Take that same quad, plug in, go in the nano, change LQ to off, then back to LQ. Rssi in the OSD is now 99 when close and drops fairly quick as I fly away, and reads all over. Any ideas?? 3.23, opentx 2.2.4, bf 4.2??
When I set this up for use with the DJI FPV system, it works but only shows RSSI selected on the OSD screen in Betaflight. I know that it’s the case cause the goggles doesn’t show LQ yet. But .. the number of RSSI is 60-70 while flying. I also read that’s normal and you can scale it (set rssi_scale). But here comes my question, what’s the best to set in this case while using a digital system like DJI FPV? Can’t really find anything about that how to precisely configure it.
I’m running Betaflight 4.1.7 and 4.2 so I’d rather use the new way of configuring to free a channel :)
RSSI is not as useful as LQ for Crossfire to be honest. Setup audio warning on your radio perhaps? I have a tutorial here. But really your radio link will almost always out-range your video since the frequency is so much lower.
Got an answer to my question.
So in the googles you will see LQ on three stage. 2=150Hz, 1=50Hz and 0=4Hz from 0 to 300%. On Taranis you will get from the telemetry 100% all the time in stages 1 and 2. If LQ goes in stage 0, it will show the LQ from 0% to 100%
I just wish XF would make this easier to understand about all the RSSI and LQ readings.
I use both R9M and XF full size version and find myself using my R9 more because one it’s way easier to setup especially in INAV for LR wings.
I have yet to figure out how to properly setup XF on any of my planes or wings and actually stopped buying XF receivers and will most likely just install R9 slims. Rssi from 0-100% is way easier to understand it I’ve never had any issues with it.
Plus I can use Bluetooth on my R9 with Telemetry viewer app and XF Bluetooth doesn’t work with anything but Ardupilot. That’s a huge let down for me. I’ve tried asking for help in groups with all this rssi setup with XF but get no response.
I’ve set my XF up on one quad and at 300m out I get warnings of low LQ and even critical Low LQ from My Tx but in osd my LQ reads 198 or 199!! This is set up exactly how you showed above.
That’s what’s confusing to a lot of us especially LR wing pilots that real rely on LQ and Proper rssi.
Hello, thank you very much for the article!
One question. In the goggles I can see LQ around 300%. But on the telemetry on Taranis I can see on RQly only 100%.
Why I cannot see 300 instead 100?
If I set the alarm to trigger on 70% will it be 70% out of 100% or 70% out of 300% ?
Thank you,
Ciprian Silvasan
In my goggles I see 0 for rssi and 0 for LQ. on my jumper t16 it reads 100 for RQly.. driving me mad trying to work it out
Hello and thank you for your tutorial
I just bought crossfire and I followed your tutorial with BF 4.1 but the problem is that I have a LQ of 300% but a very low RSSI, at 3m from the quad I am only 80 while in FRSKY RXSR I am 99
In the next room I go to 70
And in corridor 50 of RSSI with always a good LQ?
Does my Crossfire have a problem?
My two drones have identical values,
With Frsky RXSR the RSSI was much higher I don’t understand
use LQ as your signal indicator, it’s much more accurate representation of how good your signal is.
What does the “Warn1” sound like? I can’t find the sound file anywhere to hear it so I know what to listen for.
Hi,
Do you know if it’s possible to have a numerical value of rqly from a PDB steele/ kiss FC v2 ?
I just have the reception symbol for the moment but I prefer having the value on the osd (like in betaflight)…
i have crossfire running with a TBS tango. my rssi for some reason is reading 25. never see it at 100. ch 8 is on LQ and rssi is on ch 4. but the scaling is way off. i plug it and immidiately its on 22-24rssi
thoughts?
Hi Oscar, thanks for tutorial, its really help me with my crossfire, just one to know if we can set failsafe in special function when L03 is active? And how to set it ? Apreciate your reply.
You can probably trigger failsafe in Betaflight with an AUX channel.
You can make this AUX channel from L03 in the Taranis? (Mixer page)
Talking with the TBS Crossfire engineer, you should be using the RSNR sensor for RSSI, not as discussed on this page.
The formula should be: RSSI = (max(RSNR, 40) + 4) * 2.25
Scale will be 0 to 99 with a warning at a RSNR of 0dB (or 9 using the above RSSI formula).
Hi Tim,
I applied this formula to data I collected from my logs and am a bit confused. My values of RSNR goes from 0 to 60. When RSNR=50 for example, according to the formula, my RSSI would be (60+4)*2.25=144, which is out of the range 0-99. Am I misunderstanding the formula? Thank you
It looks like the formula should be rather using MIN. As a result, it seems much more relevant to have RSSI=(MIN(RSNR,40)+4)*2.25. @Tim Eckel, could you please confirm with the Crossfire engineer you’ve been in touch with? Thx a lot
I saved all my moneys to get me a crossfire micro bundle and I saved all my moneys again to build a catalyst machineworks merica with a f405 Mamba flight controller. I have bound the receiver with the tx and I am transmitting between the two. I can arm and fly but I have rssi issues. I set my LQ on channel 12 which is aux 8 in my flysky nirvana, and I can see that aux 8 is at 2000 on the receiver tab of betaflight, so I know that its working. also in my sensors txlq and rxlq are both 100. I have rssi checked in the configuration tab, as well as telemetry, but still my rssi value never increases more than 40 or 50. I have never seen 99 on this quad. My antenna placement is not bad either, my receiver is not blocked by a lot of carbon, and I am just lost as I don’t know what to do at this point. I even tried another receiver.any ideas?
I am having this same issue… I have crossfire nano receivers in multiple quads / wings and only one quad is behaving this way. I updated my full sized crossfire module to the latest firmware and rebound the nano on the trouble quad and no change. Any help would be appreciated.
Are you using the correct frequency? I.e. EU 868MHz and Rest of the world 915MHz.
Hello sorry for the translation I also have the flysky nv14 I think the trouble comes from a place in input the weight option only goes to 100 while on the taranis it goes much further then on the flysky the value is just divided by 2 I think the problem will be fixed in a future update
Does anyone know how I could get Link Quality to show on my OSD (Betaflight) using HeliNation Talon F7 FC and Crossfire Nano.It is connected to UART4
Hi Oscar, I’m trying to set up the logical switches section on the taranis but don’t have the option for rmfd or rqly. I have the crossfire working fine in my quads I just need rssi for my wing that doesn’t have a fc and no osd. Is there any reason these options aren’t there? Cheers James
I have this same issue – but the rmfd and rqly aren’t showing up for my quad. Using the flightone revolt v3 FC. (If you know how to get it to work for my quad)
Try to delete all telemetry sensor, and discover sensors again.
Hi Oscar,
i just write a tuto on the “We are FPV” blog here wearefpv.fr/tuto-crossfire-taranis-qx7-20180726/, and i have a question: why do you set a spare channel to “Lq” ?
Pour l’afficher dans l’OSD de βf
I’ve been getting intermittent haptic warnings on my Taranis even though I was well within range with 99% LQ showing in the OSD. Do you think it is just the system switching between the two modes? Does your set up method above eliminate the warnings when switching modes or is this just something we need to get used to and understand?
In the x7 menu in the ay track section I can only get it to show “!-” instead of the “! 1x”
old firmware?
I’m seeing the same as Jesse. on OpenTX 2.2.2 with all updates done (as far as I know) to crossfire lua, crossfire tx and nano rx, if it matters. I see one “!-” and then just numbers.. no option for “!” and a subsequent number value.
Oscar, so I have my crossfire set to LQ/RSSI on channel 8, not running teranis. Using osd, would it be better to just run LQ only through the osd ?
Great post, really helpful. Am I right in thinking that it’s best to use 8 channels max with crossfire? I accidentally put LQ on channel 12, would this cause a more latent output?
i don’t think so, all 12 channels are sent regardless there is useful value or not.
Thanks Oscar. You are the first I have come across who explains the “!” before the x1 in the special functions warnings.
Many thanks.
Oscar! This is really good info! I only use TBS crossfire a few weeks now (activly after the winter).
It’s great to get this telemetry – confidence with good set up alarms. Now I have my RSSI monitored and I get notification if I fly out to far (I use the smaller crossfire TX).
thanks, RCSchim
Thank you Mario :)
It’s indeed important to understand how to read the values and set this up correctly for long range :)
Any chance of a how to article on the setup of LQ for Kiss OSD/Mr Steele PDB OSD?
Sorry I am not a KISS user.
On my Taranis QX7 I can’t find the “!1x”. Is this the same as “!-“?
thank you Oscar
Hi, if the LQ is 0-300%, and Betaflight shows 0-99% in the OSD does it scale the 0 to 300 into 0 to 99? I.e. 50 would represent 150% LQ? Or does it show 99% into the LQ drops below 99%?
Thanks
Mike
Great explanation gathered in one place :D Thx !
These drops when changing mode are sometimes annoying as we are not able to display the TX transmit power on the OSD.
I sometime dream we have a second field in betaflight to display it as we have the value in the taranis …
I would second that, a way to display custom telemetry values like the RFMD in the Betaflight OSD. Is there any Github task to do that? Maybe it’s worth to take a look and create one?
Oscar..
I recently setup my Taranis and BF OSD for CF LQ. I am using the TBS Fullsize Crossfire TX and the Nano receiver. I selected Ch12 on the Nano for LQ and Aux 8 in BF configurator. The problem I’m having is it appears “Stuck” at 49 in the BF OSD and Configurator when checked. I am using the Brain FPV Radix which uses it’s own “Special Sauce OSD”. So.. really don’t know where to look to resolve the issue. Is it a Crossfire issue or a Radix OSD issue??
Tom
What does RSSI say in Confirgurator Setup page? You can also confirm in OpenTX.
In the Configuration tab of BF, check the RSSI_ADC option is NOT checked on.
Tom, I had the same issue. I found that if I turned off RSSI_ADC in the configuration tab of betaflight that it would read 99 intead of 49.