RTL-SDR 433 Android

๐Ÿ“ก What is RTL-SDR 433?

RTL-SDR 433 is a free-to-try Android app from ebctech.eu that uses a cheap RTL-SDR USB dongle to receive and decode wireless sensor signals in the 433 MHz ISM band โ€” entirely on your phone, with no internet connection required.

  • โœ… Fully on-device โ€” no cloud, no subscription, no data collection
  • โœ… 258 supported device protocols (rtl_433 v25.12)
  • โœ… Live sensor list and full history log
  • โœ… Weather stations, TPMS, doorbells, motion sensors & more
  • โœ… Sensor collections โ€” group sensors into named lists and filter by car, room, or use case
  • โœ… Works on Android 10+ (API 29)
  • โœ… No root required โ€” uses standard Android USB Host API
  • โœ… Free to try โ€” premium upgrade removes session limits
Live sensor list โ€” each card shows the latest reading from a unique sensor. Units can be switched in the settings between SI and customary.

๐Ÿ›’ What You Need

You only need three things to get started:

1. RTL-SDR USB Dongle

Any RTL2832U-based dongle works. We recommend the RTL-SDR Blog v3 or v4 for best performance. They cost around โ‚ฌ25โ€“โ‚ฌ35 and include a quality antenna.

Note to all links: As an Amazon Associate and Aliexpress Affiliate, I will get a small commission from qualifying purchases. The decision is yours, and whether or not you decide to buy something is completely up to you.

2. High-Quality USB OTG Cable

Use a quality USB OTG cable (USB-A female โ†’ USB-C or Micro-USB male). Cheap cables are the #1 cause of connection failures โ€” don’t skip this.

Note to all links: As an Amazon Associate and Aliexpress Affiliate, I will get a small commission from qualifying purchases. The decision is yours, and whether or not you decide to buy something is completely up to you.

3. The App

Download RTL-SDR 433 from the Google Play Store. Requires Android 10 (API 29) or higher. USB OTG must be supported by your phone (most Android phones from 2016+ support it).

4. Antenna

The dongle’s included short whip antenna works fine for sensors within 10โ€“20 m. For longer range, use a dedicated 433 MHz dipole or slim-jim antenna โ€” these cost under โ‚ฌ10 and dramatically improve range to 50โ€“100+ metres.


๐ŸŒก๏ธ What Sensors Can You Decode?

RTL-SDR 433 includes the full rtl_433 v25.12 decoder library โ€” 258 device protocols out of the box. If it transmits on 433 MHz (or 315/345/868/915 MHz), chances are this app already knows it.

CategoryWhat you’ll seeExample devices
๐ŸŒค๏ธ Weather stationsTemperature, humidity, pressure, wind speed & direction, rain gaugeBresser, Ambient Weather, Oregon Scientific, Acurite, Fine Offset, Nexus
๐Ÿš— TPMS (Tyre pressure)Tyre pressure (kPa / PSI), tyre temperature, wheel positionFord, Toyota, Nissan, Kia, VW, BMW โ€” most car brands since 2012
๐Ÿšช Door & window sensorsOpen / closed state, tamper alertGeneric 433 MHz door contact sensors (alarms, smart home)
๐Ÿƒ PIR motion sensorsMotion detected eventGeneric PIR modules, alarm systems
๐Ÿ”” Wireless doorbellsButton press event, unit & key codeByron, Elro, Interlogix, Honeywell, Kerui
โšก Power / energy metersCurrent consumption (kW/kWh)Efergy, ERT/AMR smart meters, Revolt, Lacrosse
๐Ÿ’ง Water / soil sensorsMoisture %, water leak detectedGeneric soil moisture probes, leak detectors
๐ŸŒฟ Environment extrasUV index, light level (lux), COโ‚‚ (ppm)Multi-sensor weather stations
๐Ÿ”ฅ Smoke & alarmsAlarm trigger stateGeneric 433 MHz smoke/heat detectors
๐Ÿ”Œ Remote socketsSwitch ON/OFF commandsKAKU, Intertechno, Brennenstuhl, Mumbi
A selection of the 258 supported protocols. Full list: rtl_433 GitHub
An expanded sensor card โ€” shows model, ID, temperature, pressure, RSSI and all raw JSON fields




๐Ÿ“ฑ How to Use the App

Step 1 โ€” First Launch & EULA

On the very first launch, the app shows an End User Licence Agreement (EULA) dialog. Read it and tap Accept to continue. Tapping Decline closes the app. This only appears once.

Step 2 โ€” Connect the Dongle

Connect your RTL-SDR dongle to your Android phone via the USB OTG cable before pressing Start. Android will detect the device and automatically prompt for USB permission โ€” tap Allow (and optionally tick “Always allow for this app” to skip this step in future).

Connect the dongle via a quality OTG cable before pressing Start

Step 3 โ€” Press Start

Tap the Start button on the Home screen. The status card changes to Running (green dot) and the active frequency is shown. rtl_433 starts scanning and decoded sensor packets appear as cards below. Note: It could take up to 2 minutes after sensor data are received so be patience.

Status card โ€” green dot and frequency shown while running
Live sensor list โ€” one card per unique sensor, updated in real time

Step 4 โ€” View History

Tap the History icon in the bottom navigation bar to see a full chronological log of every decoded packet. This is useful for checking how often a sensor transmits or for spotting intermittent issues.

History screen โ€” full log of all received packets, newest at top

Step 5 โ€” Tune the Settings

Open the Settings tab (gear icon) to adjust the app behaviour. Settings are organised into four groups:

๐Ÿ–ฅ๏ธ Display

SettingDefaultDescription
Keep screen onOnKeeps the display active while the SDR is running โ€” useful for continuous monitoring.
Sensor timeout5 minAuto-removes sensor cards that have not sent a new packet within the chosen period. Options: Never / 1 / 2 / 5 / 10 / 15 / 30 min / 1 h. Set to “Never” to keep all cards visible indefinitely.

๐Ÿ“ก RTL-SDR

SettingDefaultDescription
Frequency preset433.92 MHzChoose a preset band. Selecting a preset also auto-sets the recommended sample rate. Options: 315 MHz (NA OOK), 345 MHz (NA), 433.92 MHz (Global ISM), 868.3 MHz (EU SRD), 915 MHz (NA ISM), Manual.
Frequency (manual)433 920 000 HzOnly shown when “Manual” preset is selected. Enter the exact centre frequency in Hz.
Sample rate250 kHz250 kHz for 315/345/433 MHz OOK sensors. Use 1024 kHz for the 868 MHz European SRD band.
Auto gain (AGC)OnLets the receiver tune its own gain automatically. Recommended for most setups. Disable to set gain manually.
Gain20.0 dBOnly shown when Auto gain is off. Adjust from 1.0 to 49.6 dB. Start at 20 dB โ€” increase until you see more sensors, stop before noise dominates.
Digital AGCOffEnables the RTL2832U chip hardware digital gain correction. Leave off for most use. Enable only near strong transmitters if you see clipping.
PPM correction0Crystal frequency offset correction. RTL-SDR Blog v3/v4 have a TCXO and need no correction. Adjust only if your dongle has a known offset.
UnitsSIHow decoded values are displayed: Native (raw decoder units), SI (ยฐC, km/h, mm โ€ฆ), or Customary (ยฐF, mph, in โ€ฆ).

๐Ÿ“ถ RSSI Signal Highlighting

Controls the colour of the signal-strength bar on each sensor card. All sensors remain visible โ€” this only affects the colour coding. Above the strong threshold โ†’ green; between the two thresholds โ†’ orange; below the medium threshold โ†’ red.

SettingDefaultDescription
Strong signal thresholdโˆ’20 dBmRSSI above this value โ†’ green signal bar on the sensor card.
Medium signal thresholdโˆ’40 dBmRSSI between this and the strong threshold โ†’ orange bar. Below this โ†’ red bar.

๐Ÿ”Ž Signal Filter

Hides sensor cards whose RSSI is below a chosen threshold โ€” different from the colour-coding above, which only changes appearance. Can also be toggled instantly from the โ‹ฎ overflow menu without opening Settings.

SettingDefaultDescription
Signal filterOffWhen enabled, sensor cards below the filter threshold are hidden from the home screen.
Filter thresholdโˆ’20 dBmOnly shown when the signal filter is on. Sensors with RSSI below this level are hidden (range: โˆ’40 to 0 dBm).
  • RTL-SDR 433 Android app settings

Step 6 โ€” Overflow Menu (โ‹ฎ)

Tap the three-dot menu โ‹ฎ in the top-right corner for extra options:

  • Collections โ€” create and manage named sensor groups; open the full Collections screen
  • RSSI filter โ€” quick toggle showing current state (“Active โˆ’ X dBm” / “Inactive”); enable or disable signal-strength filtering without opening Settings
  • Buy Premium โ€” remove the free-tier reading limit permanently (one-time purchase)
  • Restore Purchases โ€” re-activate premium if you reinstalled the app
  • About โ€” app version, developer info
  • Legal & Info โ€” EULA, Terms, Privacy Policy, Changelog, Open-Source Licenses
  • Exit โ€” cleanly stops the SDR and closes the app
The overflow menu โ€” access collections, signal filter, premium purchase, about, legal info and exit




๐Ÿ—‚๏ธ Sensor Collections โ€” Organise Your Sensors

With Sensor Collections, you can group any of your decoded sensors into named lists โ€” a car, a garden, a room โ€” and instantly filter the home screen to show only those sensors. Each sensor in a collection can have a custom name and an optional personal note. Everything is saved automatically and persists across restarts.

๐Ÿš— TPMS โ€” Monitor Your Car’s Tyres

Create a “My Car” collection and add the four TPMS sensors from your vehicle. Give each wheel a clear name: Front Left, Front Right, Rear Left, Rear Right.

Activate the collection as the active filter and the home screen shows only those four sensors โ€” tyre pressure in kPa or PSI, tyre temperature, and battery status โ€” with no other traffic cluttering the view.

TPMS sensors transmit every ~60 seconds at rest and more frequently while driving. Park near the dongle for a few minutes and all four wheels will appear automatically. Great for a pre-trip tyre check or tracking slow leaks over time.

๐ŸŒค๏ธ Garden โ€” Outdoor Sensors at a Glance

Have a weather station in the garden, a soil moisture probe near the flowerbeds, and a rain gauge on the fence? Group them all into a “Garden” collection and give each one a human-friendly name.

One tap on the filter icon and you see only your garden sensors โ€” temperature, humidity, rain and soil moisture side by side, with no indoor or car sensors mixed in.

๐Ÿ  Home โ€” Room-by-Room Monitoring

Scatter door/window sensors, PIR motion sensors, and indoor climate sensors across your home? Create a collection per room โ€” “Living Room”, “Bedroom”, “Basement” โ€” and name each sensor precisely.

Switch between collections in seconds using the filter icon in the top bar. Add a note to any sensor to remind yourself where it’s mounted or when it was last checked.

How Collections Work

  1. Tap the bookmark icon on any sensor card โ€” it opens the collection membership dialog for that sensor.
  2. Select an existing collection or tap New collection to create one on the spot. Type a name and tap Save.
  3. Optionally set a custom name (shown as the card title on the home screen) and a personal note for that sensor.
  4. Tap the filter icon in the top bar (next to the app title) to activate a collection as the live filter โ€” only sensors in that collection are shown on the home screen.
  5. Tap the filter icon again (or select “No filter”) to return to the full unfiltered list.
  6. To manage all collections at once, open โ‹ฎ โ†’ Collections โ€” create, rename, delete, and inspect their members from one screen.

๐Ÿ“ถ Combine with the Signal Strength Filter

The RSSI signal filter (Settings โ†’ Signal Filter) hides sensors whose signal is weaker than a chosen threshold (โˆ’40 to 0 dBm). You can also toggle it instantly from โ‹ฎ โ†’ RSSI filter without opening Settings. Use it alongside a collection โ€” for example, show only your “My Car” sensors and only the ones with a strong signal โ€” for a completely clean, focused view.




โญ Free vs. Premium

๐Ÿ†“ Free

  • Full decoding functionality
  • All 258 protocols
  • Live view + History
  • All settings
  • Sensor collections & RSSI filter
  • Session reading limit (100 โ†’ 80 โ†’ 60 โ†’ 40 โ†’ 20 per session, decreasing)

โญ Premium

  • Everything in Free
  • Unlimited readings per session
  • One-time purchase โ€” no subscription
  • Persists across reinstalls (Google Play)


โš ๏ธ Known Problems & Solutions

RTL-SDR on Android can be tricky. Here are the most common issues and how to fix them.

๐Ÿ”ด Problem: Dongle Not Recognised / No USB Permission Dialog

Cause: Bad OTG cable, missing USB OTG support on phone.

Solutions:

  1. Replace the OTG cable โ€” this is the #1 fix. Use a branded cable (Ugreen, Anker, Cable Matters). Avoid generic โ‚ฌ1 adapters.
  2. Unplug and replug the dongle after opening the app.
  3. Check that your phone supports USB OTG. Most Android phones since ~2016 do. Look for “USB OTG” in the phone specs.

๐Ÿ”ด Problem: App Starts But No Sensors Appear

Cause: No 433 MHz devices in range, wrong frequency, or AGC not yet converged.

Solutions:

  1. Wait up to 2 minutes after pressing Start โ€” the RTL-SDR AGC needs time to converge
  2. Make sure you have a 433 MHz sensor nearby and it is actively transmitting. Most weather stations transmit every 30โ€“60 seconds. Press the button on a wireless doorbell to get an immediate test packet.
  3. Check the frequency setting โ€” European sensors use 433.92 MHz, North American OOK sensors use 315 or 345 MHz.
  4. Try increasing the gain manually (20โ€“35 dB) if the antenna is far from sensors.
  5. Attach a proper 433 MHz antenna โ€” the included whip is minimal. A resonant dipole or slim-jim makes a big difference.
  6. If a collection or RSSI filter is active, check the filter icon in the top bar โ€” an active filter may be hiding sensors. Tap it and select “No filter” to see all decoded signals.

๐Ÿ”ด Problem: SDR Stops After a Few Seconds

Cause: USB power issue or OTG cable unable to carry enough current.

Solutions:

  1. Use an active USB OTG hub with external power โ€” this powers the dongle independently of the phone battery.
  2. Disable phone battery optimisation for this app: Settings โ†’ Apps โ†’ RTL-SDR 433 โ†’ Battery โ†’ Unrestricted.
  3. The RTL-SDR Blog v3/v4 are known to draw ~350 mA peak. Some budget phones limit USB OTG current to 200 mA โ€” this causes random disconnects.

๐ŸŸก Note: ~1.8 Second Delay When Stopping

When you press Stop, the app shows “Stoppingโ€ฆ” for about 1โ€“2 seconds before the status changes to “Stopped”. This is normal โ€” the USB transfer in progress must complete before the driver can close. No action needed.




โ“ Frequently Asked Questions

Which RTL-SDR dongle should I buy?

The RTL-SDR Blog v3 (~โ‚ฌ25) or v4 (~โ‚ฌ35) are the best choices. They include a temperature-compensated oscillator (TCXO) for frequency stability, a metal case for shielding, and a bias-T for powering active antennas. Generic no-name DVB-T dongles also work but lack TCXO and have worse sensitivity.

Do I need to root my Android phone?

No. The app uses the standard Android USB Host API and requests USB permission through the normal Android permission dialog. No root, no ADB, no special setup needed.

Can I leave it running in the background?

Yes. The decoding runs in a foreground service with a persistent notification, so Android doesn’t kill it. Disable battery optimisation for the app for best reliability on aggressive battery-saver phones (Xiaomi, Huawei, OnePlus).

Does it work with 868 MHz (European SRD) sensors?

Yes! Set the frequency preset to 868.3 MHz (Europe SRD) in Settings, which also automatically sets the sample rate to 1024 kHz for the wider channel spacing used at 868 MHz. Make sure your dongle can tune to 868 MHz (all RTL2832U-based dongles can, up to 1766 MHz).

Can I use this for TPMS (tyre pressure) monitoring?

Yes! Drive slowly past a stationary receiver (or just park and wait โ€” TPMS transmitters send a packet every ~60 seconds when stationary, faster when driving). The app shows tyre pressure in kPa or PSI, tyre temperature, and wheel position for most supported car brands.

Can I filter which sensors are shown on the home screen?

Yes โ€” in two independent ways:

  • Sensor Collections โ€” group any sensors into a named collection (e.g. “My Car”, “Garden”) and activate it as a filter. Only sensors in that collection appear on the home screen. Tap the filter icon in the top bar to switch collections or remove the filter.
  • RSSI signal filter โ€” hide sensors whose signal is weaker than a chosen threshold (โˆ’40 to 0 dBm). Set it in Settings โ†’ Signal Filter, or toggle it instantly from the โ‹ฎ overflow menu.

Both filters work independently and can be active at the same time.

My sensor is not decoded โ€” can it be added?

Possibly. We use the full rtl_433 v25.12 decoder library (258 protocols). If your sensor is already supported by rtl_433 upstream, just update to the latest app version. For unsupported devices, open an issue on the rtl_433 GitHub project โ€” the community is very active. Once the decoder is in rtl_433, we’ll integrate it in a future app update.

What does the Premium upgrade include?

Premium removes the per-session reading limit permanently. The free tier starts at 100 readings per session and decreases each time you dismiss the upgrade prompt (80 โ†’ 60 โ†’ 40 โ†’ 20). Premium is a one-time purchase โ€” no subscription โ€” and is tied to your Google Play account, so it survives reinstalls.

Does the app require an internet connection?

No. All decoding happens entirely on-device. The only network activity is the Google Play Billing check (to verify/restore your premium purchase), which only happens when the app starts and requires a Play Store connection. The SDR decoding itself is 100% offline.

Is it open source?

The app itself is proprietary, but it is built on top of several excellent open-source projects: rtl_433
(GPL-2.0), rtl-sdr (GPL-2.0), and libusb (LGPL-2.1). Full licence texts for all integrated libraries are
accessible in-app via โ‹ฎ โ†’ Licenses.

The upstream decoding engine source is at github.com/merbanan/rtl_433. The
EBC Android integration layer (the native C/C++ glue code that makes rtl_433 work on Android) is also publicly
available under GPL-2.0 at github.com/ebc81/rtlsdr433-native-gpl.
You may also request the source by email at info@ebctech.eu (valid for 3 years from your download date).




๐Ÿ”ง Technical Details (for Nerds)

For those curious about the tech stack behind the app:

  • Decoding engine: rtl_433 v25.12 compiled as a native Android library (ARM64, ARMv7, x86, x86_64) via Android NDK
  • UI: Jetpack Compose + Material 3 (Compose BOM 2026.03.01)
  • USB access: libusb 1.0.23 Android port โ€” no root, uses USB fd from Android USB Host API
  • Minimum Android: 10 (API 29)
  • No network permission required for SDR operation (Google Play Billing needs Play Store connection)
  • Native GPL source: github.com/ebc81/rtlsdr433-native-gpl




Ready to Start Decoding?

Open-Source Compliance

RTL-SDR 433 incorporates GPL-2.0 licensed software. In accordance with the GNU General Public License version 2,the complete source code for the native signal-processing layer is publicly available at:

๐Ÿ‘‰ github.com/ebc81/rtlsdr433-native-gpl

This includes rtl_433 v25.12, rtl-sdr, libusb 1.0.23 (Android port), and the EBC Android integration layer. You may
also request the source in writing at info@ebctech.eu โ€” this offer is valid for three (3) years from the date
you downloaded the app.

The proprietary Kotlin application layer (UI, billing, navigation) is not covered by GPL and remains the property
of ebctech.eu.

Disclaimer

RTL-SDR 433 is provided “as is”, without warranty of any kind, express or implied. ebctech.eu shall not be liable
for any direct, indirect, incidental, or consequential damages arising from the use of this app or connected
hardware. The app is intended for hobbyist and educational use only. Do not rely on RTL-SDR 433 for safety of life
or property. Use of RTL-SDR hardware is subject to the radio regulations of your country โ€” you are solely
responsible for compliance with applicable laws.

Full terms: see the EULA and Terms of Service accessible within the app via โ‹ฎ โ†’ Legal & Info.

Legal attribution

Android, Google Play and the Google Play logo are trademarks of Google Inc.

Note to all links: As an Amazon Associate and Aliexpress Affiliate, I will get a small commission from qualifying purchases. The decision is yours, and whether or not you decide to buy something is completely up to you.

Published
Categorized as 433

2 comments

  1. RTL-SDR 433 Android โ€“ RAW signal recording is desirable. I purchased PREMIUM. Expand the functions of the RTL-SDR 433 Android.

    1. Regarding โ€œRAW signal recording,โ€ Iโ€™m not completely sure what specific functionality you have in mind. Do you mean recording the raw IQ data stream from the SDR, or saving undecoded 433 MHz signals for later analysis?
      If you could provide a bit more detail or an example of how youโ€™d like to use this feature, Iโ€™d be happy to look into it and see how it could be implemented.

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.