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
  • โœ… 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 imperial.

๐Ÿ›’ 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).

๐Ÿ”Œ Antenna tip: 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. Key settings:

SettingRecommended / Description
Frequency preset433.92 MHz for Europe/global (default). Use 315 MHz for North America OOK sensors, 868.3 MHz for EU SRD devices.
GainStart with Auto. If you see too much noise or missed packets, manually set 20โ€“35 dB.
PPM correctionLeave at 0 unless your dongle has a known frequency offset. RTL-SDR Blog v3/v4 have TCXO โ€” very stable, no PPM adjustment needed.
Sample rate250 kHz for 433 MHz OOK sensors (default). Use 1024 kHz for 868 MHz European SRD band.
UnitsSI (ยฐC, km/h, mm) for most of the world. Customary (ยฐF, mph, in) for the US.
Sensor timeoutSet to 5โ€“15 minutes to automatically remove stale sensor cards from the list.
Digital AGCOff by default. Enable only if you experience overloading near strong transmitters.
Settings screen โ€” frequency presets, gain slider, sample rate, unit system and more

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

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

  • 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 premium purchase, about, legal info and exit




โญ Free vs. Premium

๐Ÿ†“ Free

  • Full decoding functionality
  • All 258 protocols
  • Live view + History
  • All settings
  • 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.

๐Ÿ”ด 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).

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.

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.

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

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.