Updated: June 2026. This guide compares the best SDR hardware and software for Raspberry Pi projects, including ADS-B aircraft tracking, AIS ship tracking, weather satellites, remote radio listening, rtl_tcp streaming, OpenWebRX, antennas, and multi-dongle setups.
A Raspberry Pi and an SDR receiver can become a compact radio station that runs quietly around the clock. Connect a suitable USB SDR dongle, install the correct software, add an antenna, and the Raspberry Pi can track aircraft, receive ship positions, decode satellite transmissions, monitor radio spectrum, or provide remote browser access to a receiver installed near a better antenna location.
The best SDR for Raspberry Pi is usually not the most expensive radio. For most projects, an RTL-SDR Blog V3 is the smartest starting point. It is affordable, mature, Linux-compatible, and flexible enough for ADS-B, AIS, VHF and UHF monitoring, weather satellites, radiosondes, remote listening, and general SDR learning.
More advanced SDRs can still make sense. SDRplay and Airspy receivers are useful when reception quality matters more than price. HackRF and PlutoSDR platforms are useful for development projects. However, beginners should start with the simplest receiver that matches the first project they actually want to build.
This guide explains which Raspberry Pi model to use, which SDR receiver to buy, which antenna matters for each project, and how to choose between ADS-B, AIS, satellites, OpenWebRX, and rtl_tcp remote monitoring.
To compare general SDR options first, read our Best SDR Receivers in 2026: RTL-SDR, SDRplay, Airspy, HackRF, PlutoSDR, and More guide.
For most Raspberry Pi projects, choose the RTL-SDR Blog V3 Kit.
It is the best all-purpose starting point because it works on Linux and Raspberry Pi, includes a multipurpose antenna set, and can be used for several projects before you need specialist hardware.
| Your Raspberry Pi SDR Project | Best Starting SDR | Recommended Raspberry Pi | Main Software |
|---|---|---|---|
| ADS-B aircraft tracking | RTL-SDR Blog V3 with a dedicated 1090 MHz antenna | Raspberry Pi 4 or 5 | dump1090 and PiAware |
| AIS ship tracking | RTL-SDR Blog V3 with a VHF or AIS-tuned antenna | Raspberry Pi 3B+, 4, or 5 | AIS-catcher |
| Weather satellite reception | RTL-SDR Blog V3 Kit with a suitable 137 MHz antenna | Raspberry Pi 4 or 5 | SatDump |
| Remote web SDR receiver | RTL-SDR Blog V3, SDRplay, or another supported receiver | Raspberry Pi 4 or 5 | OpenWebRX |
| Raw IQ streaming over a local network | RTL-SDR Blog V3 | Raspberry Pi 4 or 5 with Ethernet | rtl_tcp |
| Multiple simultaneous stations | Multiple serialized RTL-SDR dongles | Raspberry Pi 5 preferred | Separate decoder services for each receiver |
| Advanced SDR development | HackRF, ADALM-PLUTO, PLUTO+ SDR, USRP, or bladeRF | Raspberry Pi 5 or a more powerful host depending on workload | GNU Radio, SDRangel, or custom software |
A Raspberry Pi is useful because it can remain close to the antenna while you access the radio data from another device.
This can improve a station in several ways:
A Raspberry Pi does not improve the radio sensitivity by itself. The antenna, placement, cable loss, filtering, software settings, and SDR receiver still determine the result.
Raspberry Pi 4 and Raspberry Pi 5 are both useful SDR hosts. The best choice depends on how much processing your project needs.
| Raspberry Pi Model | Best For | Recommendation |
|---|---|---|
| Raspberry Pi 3B+ | Lightweight dedicated services such as a basic AIS receiver | Usable when already owned, but not the best new purchase for a multi-purpose station |
| Raspberry Pi 4 | ADS-B, AIS, rtl_tcp, OpenWebRX, and basic satellite stations | Best value choice for a dedicated single-purpose SDR server |
| Raspberry Pi 5 | Multiple SDR dongles, multiple decoder services, heavier processing, remote monitoring, and more demanding satellite workflows | Best overall choice for a new expandable SDR station |
| Raspberry Pi Zero W family | Very lightweight headless projects where low power matters | Use only when the software workload is known to be modest |
Raspberry Pi 4 includes Gigabit Ethernet, two USB 3.0 ports, two USB 2.0 ports, dual-band Wi-Fi, and enough processing power for many dedicated receiver services.
It remains a practical choice for:
Raspberry Pi 5 adds a faster 2.4 GHz quad-core processor and higher-performance USB capabilities. This makes it the safer choice when the station will grow over time.
Choose Raspberry Pi 5 when you want to:
The RTL-SDR Blog V3 Kit is the best default recommendation for most Raspberry Pi users.
It is not the newest SDR on the market, but it remains one of the easiest receivers to deploy reliably on a Linux-based system.
The kit adds a multipurpose dipole antenna set, cable, tripod mount, and suction-cup mount. This allows beginners to test ADS-B, VHF, UHF, satellites, and general radio reception before buying a specialist antenna.
If you already own antennas and cables, the RTL-SDR Blog V3 dongle-only version may be enough.
Read our full review: RTL-SDR Blog V3 Kit Review: Is It Still Worth Buying in 2026?
Driver stability matters more on a headless Raspberry Pi station than on a desktop computer. You normally want the station to start automatically after a reboot and continue running without manual intervention.
RTL-SDR Blog V3 remains attractive because it is mature and widely supported by Linux SDR software.
In May 2026, RTL-SDR Blog announced that RTL-SDR Blog V4 is reaching the end of its production cycle because its R828D tuner is no longer manufactured. A limited V4 Lite using the R828S tuner is planned, but it will require updated drivers.
For a Raspberry Pi station that needs proven compatibility today, V3 remains the simplest recommendation.
Read the full comparison: RTL-SDR V3 vs V4 vs V4 Lite: Which Budget SDR Should You Buy?
One RTL-SDR dongle can be reused for many different projects, but it cannot normally receive widely separated frequencies at the same time.
For example:
One dongle can tune to one relevant spectrum slice at a time. It can handle both AIS channels because they are close together, but it cannot simultaneously receive AIS near 162 MHz and ADS-B at 1090 MHz.
When using multiple identical RTL-SDR dongles, assign a unique serial number to each device so every service opens the correct receiver after a reboot.
ADS-B aircraft tracking is one of the best first Raspberry Pi SDR projects. The station can run continuously, display nearby aircraft on a local map, and optionally contribute received data to services such as FlightAware.
In many regions, aircraft broadcast ADS-B messages around 1090 MHz. A Raspberry Pi running dump1090 decodes the received messages, while PiAware can display and forward the data.
dump1090 for decoding Mode S and ADS-B messagesADS-B range depends heavily on line of sight. Aircraft are elevated, which makes long-distance reception possible when the antenna has a clear view of the sky.
FlightAware explains that a PiAware station can often track aircraft within approximately 100–300 miles depending on the antenna installation. Its guide also notes that well-installed outdoor rooftop antennas can exceed 250 miles or 400 km.
These figures are not guaranteed. Real-world performance depends on:
Browse RTL-SDR receivers, antennas, filters, and accessories.
AIS ship tracking is a strong Raspberry Pi project for users near the sea, ports, navigable rivers, and busy waterways.
AIS transponders broadcast vessel information using two VHF channels:
161.975 MHz162.025 MHzAn RTL-SDR receiver can capture both channels because they are close together. AIS-catcher then decodes the messages and can provide NMEA output or forward data over the network.
AIS-catcher is a lightweight multi-platform dual-channel AIS receiver. It supports RTL-SDR, Airspy, HackRF, SDRplay, SoapySDR devices, files, and network inputs.
It can output NMEA messages and forward received data using UDP, HTTP, or TCP. It also includes a built-in web server for suitable local-network workflows.
An RTL-SDR AIS station is useful for hobby monitoring, education, and data collection. Do not rely on a DIY SDR station as the only source of navigation or safety-critical information.
Raspberry Pi and RTL-SDR can also become an automated satellite-reception station.
SatDump is one of the most useful current tools because it can record baseband data, process files later, decode supported satellite signals live, schedule passes, and generate satellite products.
A practical beginner workflow is Meteor LRPT reception around 137 MHz when a suitable active satellite is available.
A basic setup includes:
Read our full guide: SatDump V2 with RTL-SDR: Complete Beginner Setup Guide
A Raspberry Pi can be used in more advanced geostationary satellite stations, but these setups require specialist hardware.
Depending on the satellite and region, the station may need:
Start with a lower-cost 137 MHz satellite project before building a permanent dish-based station.
OpenWebRX turns a Raspberry Pi and SDR receiver into a browser-accessible radio station.
Users can access the receiver through a web browser without installing SDR software on every client device. This makes OpenWebRX useful for a receiver installed at a remote antenna site, a classroom, a radio club, or a home server.
Ethernet is normally the better choice for a permanent remote receiver. It reduces the chance of wireless interruptions and makes raw sample streaming more reliable.
OpenWebRX is available from the official OpenWebRX website.
rtl_tcp is a command-line utility included with the RTL-SDR toolset. It turns a Raspberry Pi connected to an RTL-SDR receiver into a raw IQ spectrum server.
A compatible application on another computer connects over the network, tunes the dongle, and receives I/Q sample data for demodulation, decoding, or logging.
Raw IQ streaming can use substantial bandwidth. Use a reliable wired network where possible. Do not expose an rtl_tcp service directly to the public internet without appropriate network protection.
| Feature | OpenWebRX | rtl_tcp |
|---|---|---|
| Main interface | Web browser | Compatible SDR client application |
| Where processing happens | Mainly on the server | Raw IQ data is forwarded to the client |
| Best network type | Ethernet or stable Wi-Fi | Fast Ethernet strongly preferred |
| Multiple users | Designed for shared browser access | Normally simpler single-client raw-IQ use |
| Best for beginners | Yes | Better for users familiar with SDR networking |
| Best use | Remote browser listening | Remote desktop SDR control and raw sample streaming |
Use two separate RTL-SDR dongles.
ADS-B at 1090 MHz and AIS near 162 MHz are too far apart for one RTL-SDR receiver to handle simultaneously.
| Dongle | Frequency | Purpose | Software |
|---|---|---|---|
| RTL-SDR 1 | 1090 MHz | Aircraft tracking | dump1090 and PiAware |
| RTL-SDR 2 | 161.975 MHz and 162.025 MHz | Ship tracking | AIS-catcher |
Raspberry Pi 4 can handle a carefully configured station. Raspberry Pi 5 is the safer new purchase when you also want dashboards, additional feeds, databases, or remote access.
Assign a unique serial number to every RTL-SDR dongle. This prevents services from selecting the wrong receiver after rebooting or reconnecting USB devices.
RTL-SDR Blog V3 is the best first option for most remote monitoring setups.
It is inexpensive enough to dedicate permanently to a service and flexible enough to repurpose later.
| Remote Monitoring Goal | Recommended SDR | Why |
|---|---|---|
| ADS-B aircraft map | RTL-SDR Blog V3 | Affordable and suitable for 1090 MHz reception |
| AIS vessel map | RTL-SDR Blog V3 | Can receive the two closely spaced AIS channels |
| Browser-accessible radio receiver | RTL-SDR Blog V3 or a supported receive-only upgrade | Works with OpenWebRX |
| Raw IQ streaming | RTL-SDR Blog V3 | Works with rtl_tcp |
| Dedicated weak-signal HF remote receiver | SDRplay or Airspy receiver where supported by the software stack | Stronger receive-only performance for more specialized listening |
Yes, but software support should be checked for the exact receiver and application before buying.
SDRplay and Airspy receivers can make sense when you want better receive-only performance than a basic RTL-SDR dongle.
For a first Raspberry Pi SDR project, RTL-SDR remains easier and less expensive.
HackRF and PlutoSDR-style devices are useful for development, but they are not the first recommendation for ADS-B, AIS, or a basic remote receiver.
SDRstore.eu offers the PLUTO+ SDR AD9363 2T2R Transceiver with Gigabit Ethernet.
Read our review: PLUTO+ SDR Review: AD9363 2T2R SDR Transceiver with Ethernet and 70 MHz–6 GHz Coverage
Storage requirements depend on the project.
| Project | Storage Recommendation |
|---|---|
| Simple ADS-B station | A reliable microSD card is normally enough |
| AIS receiver | A reliable microSD card is normally enough |
| OpenWebRX receiver | MicroSD is adequate for a basic station; NVMe may improve durability for heavier logging |
| Satellite baseband recording | Use larger and faster storage |
| Multiple services with databases and dashboards | Consider NVMe on Raspberry Pi 5 |
Raw IQ recordings consume storage quickly. Record only the bandwidth and duration you actually need.
SDR stations can become unstable when the Raspberry Pi power supply is inadequate.
USB SDR dongles, external drives, cooling fans, and other accessories all draw power.
RTL-SDR works through USB 2.0, but the Raspberry Pi USB layout still matters when you connect several devices.
Wi-Fi is convenient, but Ethernet is usually better for an always-on Raspberry Pi receiver.
Wi-Fi remains suitable when installing a cable is impractical and the network is stable.
The antenna often matters more than the Raspberry Pi model.
| Project | Target Frequency | Recommended Antenna Direction |
|---|---|---|
| ADS-B aircraft tracking | 1090 MHz in many regions | Dedicated 1090 MHz outdoor antenna for best results |
| AIS ship tracking | 161.975 MHz and 162.025 MHz | AIS-tuned or suitable VHF marine antenna |
| Meteor LRPT satellite reception | Around 137 MHz | V-dipole, QFH, or another suitable satellite antenna |
| General VHF and UHF scanning | Depends on the band | Wideband antenna or band-specific antenna |
| HF listening | Below 30 MHz | Long wire, loop, dipole, or another HF-capable antenna |
| Remote OpenWebRX station | Depends on receiver profiles | Antenna or switched antenna system designed for the selected bands |
Browse antennas and RF accessories at SDRstore.eu.
Add filters and LNAs only when they solve a specific problem.
An LNA installed beside the Raspberry Pi after a long lossy cable may not help as much as an LNA placed near the antenna.
A NanoVNA can help confirm whether an ADS-B, AIS, LoRa, satellite, VHF, or UHF antenna is tuned correctly.
It can measure SWR, impedance, return loss, and resonant frequency when the analyzer covers the target band.
Read our guide: How to Test Antenna SWR with a NanoVNA
| Software | Best Use | Notes |
|---|---|---|
| dump1090 | ADS-B aircraft decoding | Common Raspberry Pi aircraft-tracking foundation |
| PiAware | FlightAware ADS-B integration | Provides local and networked aircraft-tracking workflows |
| AIS-catcher | AIS ship tracking | Dual-channel AIS receiver with network-output options |
| SatDump | Satellite reception and decoding | Supports live SDR processing, recording, pipelines, and automation |
| OpenWebRX | Remote browser-based SDR receiver | Suitable for local, shared, and remote listening |
| rtl_tcp | Raw IQ network streaming | Use with a compatible SDR client and a fast network |
| GQRX | Local Raspberry Pi desktop listening | Useful when a screen and desktop environment are connected |
| GNU Radio | Custom SDR development | Best for users building signal-processing flows |
| SDRangel | Advanced SDR workflows | Useful for more technical receiving and development projects |
Read our full software comparison: Best SDR Software in 2026: SDR++, SDRSharp, SDRangel, GQRX, GNU Radio, SatDump, and OpenWebRX Compared
| Setup Type | Best For | Recommendation |
|---|---|---|
| Headless Raspberry Pi SDR | ADS-B, AIS, satellites, remote servers, and always-on services | Best option for permanent stations |
| Desktop Raspberry Pi SDR | Learning Linux SDR software locally with a monitor and keyboard | Useful for experiments and troubleshooting |
| Remote browser SDR | Listening from another device without installing desktop SDR software | Use OpenWebRX |
| Remote IQ server | Controlling a remote dongle from compatible SDR software | Use rtl_tcp on a fast network |
| Budget Level | Recommended Setup | Best For |
|---|---|---|
| Entry level | Raspberry Pi 4 plus RTL-SDR Blog V3 Kit | Learning, ADS-B tests, AIS tests, VHF, UHF, and satellite experiments |
| Dedicated ADS-B station | Raspberry Pi 4 or 5, RTL-SDR V3, dedicated 1090 MHz antenna, optional filter and LNA | Aircraft tracking |
| Dedicated AIS station | Raspberry Pi 4, RTL-SDR V3, AIS-tuned antenna, AIS-catcher | Ship tracking |
| Satellite station | Raspberry Pi 5, RTL-SDR V3, suitable satellite antenna, SatDump, larger storage | Automated pass reception and recording |
| Multi-purpose server | Raspberry Pi 5, powered USB hub, multiple serialized RTL-SDR dongles, Ethernet, NVMe storage | ADS-B, AIS, remote listening, and dashboards |
| Advanced development | Raspberry Pi 5 or more powerful host with PLUTO+ SDR, HackRF, USRP, or bladeRF | GNU Radio, SDRangel, and custom signal-processing projects |
Try another USB port, check the power supply, reconnect the dongle, and confirm that Linux detects the USB device. If the default DVB-T driver claims the device, follow the RTL-SDR software instructions for your distribution.
Confirm that the service is enabled to start automatically. When several RTL-SDR receivers are connected, assign unique serial numbers and configure every service to open the correct device.
Move the antenna higher, improve its view of the sky, reduce coaxial-cable loss, add a suitable filter in noisy locations, and consider a filtered LNA close to the antenna.
Check the antenna, antenna height, distance from the coast or waterway, VHF cable loss, local interference, and AIS-catcher gain settings. Use an antenna suitable for the AIS channels near 162 MHz.
Confirm the satellite pass elevation, antenna orientation, gain settings, USB stability, CPU load, storage speed, and whether the decoder uses the correct pipeline.
Use Ethernet, reduce the sample rate, close unnecessary network traffic, and confirm that the client device can process the stream reliably.
Reduce unnecessary receiver profiles, limit simultaneous users, check CPU load, use Ethernet, and consider upgrading from Raspberry Pi 4 to Raspberry Pi 5 for heavier installations.
Assign a unique serial number to every RTL-SDR and configure the software services to select the intended receiver explicitly.
Replace the power supply or USB cable. Consider a powered USB hub when several dongles or external accessories are connected.
SDR reception rules vary by country. Receive only signals that you are legally allowed to monitor, decode, store, or forward.
ADS-B and AIS projects are valuable for learning and hobby monitoring. However, a DIY Raspberry Pi station should not be treated as a certified safety system or as the only source of navigation information.
Transmit-capable SDRs such as HackRF and PlutoSDR platforms should only be used for lawful and authorized transmissions with suitable filtering and RF engineering.
RTL-SDR Blog V3 Kit is the best SDR for most Raspberry Pi users in 2026.
It is affordable, mature, Linux-compatible, and versatile enough for ADS-B aircraft tracking, AIS vessel monitoring, satellite decoding, remote web listening, rtl_tcp streaming, radiosondes, VHF, UHF, and general radio learning.
Choose Raspberry Pi 4 for a dedicated single-purpose receiver. Choose Raspberry Pi 5 if you are building a new expandable station with several SDR dongles, multiple services, heavier satellite processing, dashboards, OpenWebRX, or NVMe storage.
For ADS-B, use a dedicated 1090 MHz antenna and PiAware. For AIS, use a suitable VHF antenna and AIS-catcher. For satellites, use an appropriate antenna and SatDump. For remote browser listening, use OpenWebRX. For raw IQ streaming across a fast local network, use rtl_tcp.
Start with one project and one RTL-SDR dongle. Add specialist antennas, filters, LNAs, and additional receivers only after you identify the real limitation you need to solve.
RTL-SDR Blog V3 Kit is the best starting SDR for most Raspberry Pi users because it is affordable, Linux-compatible, widely supported, and useful for ADS-B, AIS, satellites, radio scanning, and remote monitoring.
Raspberry Pi 4 is a practical choice for a dedicated receiver. Raspberry Pi 5 is the better new purchase for multiple dongles, heavier decoding, OpenWebRX, dashboards, satellite recording, and expandable projects.
Yes. RTL-SDR receivers work with Linux and Raspberry Pi software. They can be used for ADS-B, AIS, satellites, remote streaming, OpenWebRX, and general SDR experiments.
Yes. Connect an RTL-SDR receiver and suitable 1090 MHz antenna, then use dump1090 and PiAware to decode and display ADS-B aircraft messages.
Use a dedicated 1090 MHz antenna for the best ADS-B results. Mount it with a clear view of the sky and keep cable loss low.
Yes. An RTL-SDR receiver and AIS-catcher can decode vessel broadcasts on the AIS channels at 161.975 MHz and 162.025 MHz.
Use an AIS-tuned or suitable VHF marine antenna designed to perform well around 162 MHz. Antenna height and cable loss strongly affect reception.
Yes. Raspberry Pi and RTL-SDR can receive supported satellite transmissions when paired with the correct antenna and software such as SatDump.
Meteor LRPT around 137 MHz is a practical beginner project when a suitable satellite is active and passing overhead. Use a V-dipole, QFH, or another appropriate antenna with SatDump.
OpenWebRX is an open-source web-based SDR receiver. It allows users to listen to a radio connected to a Raspberry Pi through a browser without installing a desktop SDR application on every client device.
rtl_tcp is an RTL-SDR command-line utility that sends raw I/Q data over a TCP network connection to a compatible SDR client application.
Use OpenWebRX for convenient browser-based listening and multi-user access. Use rtl_tcp when a compatible desktop or mobile SDR client needs raw I/Q samples over a fast network.
No. ADS-B at 1090 MHz and AIS near 162 MHz are too far apart for one RTL-SDR receiver to capture simultaneously. Use two separate SDR dongles.
Yes. Assign each RTL-SDR a unique serial number and configure every decoder service to open the correct receiver. Raspberry Pi 5 is the safer choice for larger multi-dongle stations.
Yes. RTL-SDR Blog V3 is Linux-compatible and works with Raspberry Pi systems. It remains a stable choice for headless receiver projects.
RTL-SDR Blog V3 is the simpler choice for a stable Raspberry Pi setup today. RTL-SDR Blog V4 Lite requires updated drivers, so confirm Linux software compatibility before ordering.
Add a filter when strong nearby signals overload the receiver or when a specialist project benefits from isolating a target band such as ADS-B around 1090 MHz or AIS near 162 MHz.
Not always. Add an LNA when signals are weak or cable loss is significant. Install it close to the antenna when practical and confirm its power and bias-tee requirements.
Ethernet is better for permanent stations, rtl_tcp streaming, OpenWebRX, satellite recording, and multiple services. Wi-Fi remains suitable when the connection is stable and cabling is impractical.
Avoid exposing rtl_tcp directly to the public internet. Use a protected remote-access method such as a VPN and apply suitable firewall rules.
A DIY Raspberry Pi AIS or ADS-B receiver is useful for learning and hobby monitoring, but it should not be treated as a certified safety system or the only source of navigation information.
No posts found
Write a review