Category: Applications

Receiving ADS-B With a Semtech LR2021 LoRa Chip

Over on his blog, Zoltán Papp and team have created an interesting write-up investigating whether Semtech's LR2021, one of the latest LoRa transceiver chips, which draws only 10.4 mA at 3.3V, can be used as a single-chip ADS-B receiver at 1090 MHz. The LR2021 natively supports OOK modulation, and the datasheet even hints at ADS-B reception. Building on prior work, the team captured live ADS-B signals with an SDR and replayed them into the LR2021 eval board for repeatable bench testing.

The initial 3 MHz Rx bandwidth configuration had only a 50% packet success rate with no reception above -50 dBm, because the AGC could not settle within the short 8 us preamble. Extending the sync pattern into the Mode S 'df' field enabled reception across the full dynamic range, but at the trade-off of broadcast message reception only. Manchester decoding and CRC also had to be moved to the host, since, for an unknown reason, Manchester decoding with inverse polarity would not work on the chip.

Measured sensitivity came in about 5 dB shy of the theoretical -89 dBm, with most of the gap blamed on the eval board's front end being matched for 868 MHz rather than 1090 MHz. The team notes that with a modified front end, the theoretical sensitivity should be possible.

With the rise in Raspberry Pi costs due to the consumer memory chip crisis, cheaper ADS-B receiver hardware is welcome. Some existing microcontroller-based ADS-B decoders that we've seen recently include ADSBee and PicoADSB.

Signal Hound SDR Hardware used to Capture and Replay ADS-B For Testing
Signal Hound SDR Hardware used to Capture and Replay ADS-B For Testing

OpenWXSDR: A Streamlined Automated Multi-Sonde Decoder for Raspberry Pi with RTL-SDR or Airspy

Thank you to Mike (DL2MF) for writing in about the release of OpenWXSDR, a new open-source Python framework that turns one or more RTL-SDR dongles or Airspy SDRs into a fully automated radiosonde ground station running on a Raspberry Pi 4/5 or Linux x86 machine.

If you are unaware, a radiosonde is a lightweight instrument package typically carried by a weather balloon to collect atmospheric data, including temperature, humidity, pressure, and GPS position. It transmits this data back to the ground via radio signals. Using an RTL-SDR or another software-defined radio (SDR) along with appropriate decoding software, hobbyists or researchers can receive, decode, and visualize these signals. Radiosondes are typically launched by local meteorological agencies in many cities worldwide at least twice per day.

OpenWXSDR continuously scans the 400-406 MHz meteorological band, automatically identifies balloon transmissions using DFT correlation analysis, and spawns dedicated rs1729 decoder subprocesses. Supported sonde types include RS41, RS92, DFM06/09/17, M10, M20, iMet-54, LMS6, and MRZ.

The software also supports multi-sonde and multi-SDR. While one dongle scans for new signals, others simultaneously handle active decoding sessions. Decoded telemetry can be submitted in parallel to SondeHub v2 and to OpenWX.de via MQTT (with optional TLS), and as Horus-compatible UDP JSON datagrams for local tools like SondeMonitor. A built-in Flask and Leaflet web interface shows live positions, flight tracks up to 20,000 points, PTU sensor readings, and signal metrics, with most settings editable from the WebUI during operation.

OpenWXSDR Web Interface
OpenWXSDR Web Interface

RPITX-UI: A Modernized, Easier to Use Fork of the RPITX Raspberry Pi Transmitter Software

Thank you to Ihar Yatsevich for writing in about his release of rpitx-ui, a modernized fork of F5OEO's popular rpitx project. If you were unaware, rpitx is software that turns a Raspberry Pi (most Pi hardware apart from the Pi 5 is supported) into a low cost RF transmitter by generating signals directly on a GPIO pin, requiring no extra hardware beyond a wire antenna. Ihar writes:

rpitx-ui started as a fork of F5OEO’s rpitx and has evolved into a modernized, easier-to-use version of the original Raspberry Pi RF transmitter project. The goal is to make rpitx easier to build, install, use, and extend on modern Raspberry Pi OS systems.

In rpitx-ui, the build system has been migrated to CMake, the project installs system-wide, and it has been adapted for 64-bit Raspberry Pi OS (Debian Trixie). Most transmitter binaries have been rewritten in modern C++20 with shared DSP, audio, and CLI libraries. SSB and AM now use an internal DSP chain with direct DMA output instead of shell pipelines (removing the large SSB startup delay), NFM is a standalone transmitter with wide/narrow deviation presets, WFM with RDS has configurable PI, PS, RadioText and 50/75 us pre-emphasis, CW/Morse has safer parsing with adjustable WPM, and a new RFgen mode supports noise, sweep, and multitone generation. Audio modes also now accept any libsndfile compatible format rather than only WAV.

The UI itself has been improved with file selection for common modes, loop or once playback, custom messages for POCSAG/RTTY/CW, Opera call sign input, SSB sideband selection, NFM deviation selection, and RDS parameter setup. Full source and build instructions can be found on the rpitx-ui GitHub page.

No-SDR: A New Open Source Multi-User WebSDR for RTL-SDR

Thank you to George (gbozo), who has just released no-sdr (named from No(de)-sdr), a new open source multi-user WebSDR for the RTL-SDR written in Go and node JS. A WebSDR allows users to run an SDR remotely and access it over a local or internet network connection. This is useful for bringing an SDR closer to an antenna, instead of running a long, lossy coax cable, and for sharing SDRs among multiple networked users.

The no-SDR software runs on x86 or Raspberry Pi, is Dockerized, and supports multiple RTL-SDR dongles being connected at the same time. On the DSP side, it currently implements WFM (stereo + RDS), NFM, AM, AM Stereo (experimental stereo C-QUAM), USB, LSB, CW, and raw IQ, with digital decoders like ADS-B, AIS, APRS, POCSAG, FT8, and WSPR planned. There is also an "Identify Song" button that uses the Audd API to ID currently playing tracks on WFM, NFM, and AM.

George also points out that he's implemented an innovative lossless FFT codec with a very high ~10:1 compression ratio, as well as the Opus codec for audio. The result is a 12-15 kB/s transmission rate with a 12 FPS FFT with 8192 bins and AM demodulation compressed audio. 

The no-sdr Web Interface
The no-sdr Web Interface

sdrrat: An SDR receiver Terminal User Interface for RTL-SDR & HackRF

Thank you to qewer33, who has written in to share the release of his new Terminal User Interface (TUI) program for RTL-SDR and HackRF SDRs.  The program is called sdrrat, and it provides a complete TUI with FFT graph, waterfall spectrogram, VFO, and basic WBFM/NBFM/AM demodulation. 

qewer33 notes that the software is built with Rust, Ratatui, and FutureSDR and is completely free and open source. The code is available on GitHub.

sdrrate: TUI based SDR software for RTL-SDR and HackRF
sdrrate: TUI based SDR software for RTL-SDR and HackRF

Tracking Wildlife in South Africa with RTL-SDR And An Android App

Thank you to Gary Schneider from workingwithwildlife.org for writing in and submitting news about the release of his Android App called "SDR Direction Finder (RTL-SDR)" which currently costs US$9.99. Gary is a wildlife conservationist who has been using RTL-SDRs and his Android app to track animal beacons in the wild. Gary writes his story best:

I run a conservation project in South Africa conducting wildlife monitoring, and I’ve spent the past 7 years out in the field tracking wildlife. To make tracking more practical and affordable for researchers and NGOs, I’ve spent much of my time outside of fieldwork developing an Android app to replace traditional receivers, and I’ve recently published it on the Google Play Store.

While other apps exist, I’ve found them practically too difficult to use in field conditions and very limited in range. My focus was maximizing VHF range while keeping the interface simple.

By using the app’s custom IQ filter settings with an RTL-SDR V3 and LNA combo, my old spare Xiaomi phone now outperforms my $1,200 Comm Spec R-5000 receiver. The most challenging part of development was optimising the high-resolution waterfall to run smoothly at a high sample rate without any stuttering on low-end devices.

I added a built-in mapping feature to log bearings and automatically calculate estimated signal locations. The map also allows users to import their own custom KML/KMZ files. This has been incredibly helpful for me to quickly locate my tracked animals, and to subsequently export my data for further analysis. The waterfall makes it easy to handle signal drift or monitor multiple collars simultaneously (e.g. when I’m searching for a pack of African wild dogs which might have two or three working VHF collars fitted).

While wildlife tracking here is exclusively CW in the 148–152 MHz range, the app isn't limited to this. It also supports AM, NFM, WFM (Mono/Stereo), LSB, and USB across the full range.

Even though I developed this with wildlife tracking in mind, it should work equally well for falconry, fox hunting, or simply for general SDR enthusiasts.

The app is called "SDR Direction Finder (RTL-SDR)" on Google Play Store: https://play.google.com/store/apps/details?id=com.wildlifetracker.vhf

SDR Direction Finder (RTL-SDR) Screenshots
SDR Direction Finder (RTL-SDR) Screenshots

Spectrum SDR Android App Ported to iOS

Thank you to James Mainwaring of Knowle Consultants for submitting news about the release of an iOS port of his previously Android-only "Spectrum SDR" app for RTL-SDR. Knowle Consultants have previously released a range of RTL-SDR Android apps for FMAirbandHam FM and ADS-B reception. James writes:

As most people will be aware, it is not currently possible to connect an RTL-SDR dongle directly to an Apple mobile device. So the app is designed to be used with an instance of rtl_tcp running on a Mac, PC or maybe a raspberry pi.

It is also possible to install the app directly on an Apple Silicon Mac, so that is one with an M1, M2, ... etc. In that situation obviously rtl_tcp can be hosted on the same Mac too if needed.

Anyone needing help with this app or any of our existing Android SDR apps should contact [email protected]
 
For comparison, the Android version is available here:
 
Spectrum SDR iOS App Released

SDR ProTrack RTL-SDR Radio Direction Finding Android App Updated

Back in June 2025, we posted about SDR ProTrack, a radio direction-finding app that uses an RTL-SDR and directional antenna to determine a bearing towards a transmitter. Alex has recently written in to note some major updates to the app.

He notes that the app has been redesigned for user-friendliness and to be as relevant as possible for signal-tracking purposes. The main upgrades include:

  • New hardware compatibility: SDR Lime Mini & Airspy now supported.
  • Enhanced signal & pulse detection
  • New track states, UI and in-app guidance
  • Now available in 14 languages
  • Hunt sharing on social media with pictures and map included
The Updated SDR ProTrack App Interface
The Updated SDR ProTrack App Interface