# iNTERCEPT + SDR for Signal Monitoring on Raspberry Pi

## Overview

![Raspberry Pi with a USB SDR device and a small antannae sitting below an HDMI monitor showing a the iNTERCEPT bluetooth tracker dashboard.](https://cdn-learn.adafruit.com/assets/assets/000/143/908/medium800/wifi_overview_hero_lg.png?1776873624 )

[iNTERCEPT](https://github.com/smittix/intercept) is a free and open-source project that combines several signals intelligence tools together into a single web interface. The UI and dashboards resemble something you might see on a screen in the background of a scene in a spy movie. Even if you're not on a secret mission, this software offers a helpful visual GUI for interacting with a software defined radio device connected via USB.

Using this software on a Raspberry Pi with a cheap SDR, you can scan for BLE trackers, tune in to AM/FM and HAM radio frequencies, automatically decode morse code, recieve ADS-B transmissions from airplanes, AIS from ships, and more. The system also supports the&nbsp;[HackRF](https://greatscottgadgets.com/hackrf/one/) device which covers the range 1 MHz to 6 GHz, much wider than a cheaper SDR.&nbsp;

iNTERCEPT can run on the Pi 3, 4, or 5. Available features vary based on built-in WIFI/Bluetooth device and the connected SDR.

## Parts
### Raspberry Pi 5 - 4 GB RAM

[Raspberry Pi 5 - 4 GB RAM](https://www.adafruit.com/product/5812)
The Raspberry Pi 5&nbsp;is the newest Raspberry Pi computer, and the Pi Foundation knows you can always make a good thing _better_! And what could make the Pi 5 better than the 4? How about a&nbsp;_faster_ processor, USB 3.0 ports, and an updated Gigabit Ethernet chip with PoE...

In Stock
[Buy Now](https://www.adafruit.com/product/5812)
[Related Guides to the Product](https://learn.adafruit.com/products/5812/guides)
![Angled shot of green Raspberry Pi 5 microcontroller.](https://cdn-shop.adafruit.com/640x480/5812-01.jpg)

### Raspberry Pi 4 Model B - 4 GB RAM

[Raspberry Pi 4 Model B - 4 GB RAM](https://www.adafruit.com/product/4296)
The Raspberry Pi 4 Model B is the newest Raspberry Pi computer made, and the Pi Foundation knows you can always make a good thing _better_! And what could make the Pi 4 better than the 3? How about a&nbsp;_faster_ processor, USB 3.0 ports, and updated Gigabit Ethernet chip with...

In Stock
[Buy Now](https://www.adafruit.com/product/4296)
[Related Guides to the Product](https://learn.adafruit.com/products/4296/guides)
![Angled shot of Raspberry Pi 4](https://cdn-shop.adafruit.com/640x480/4296-11.jpg)

### Raspberry Pi 3 - Model B - ARMv8 with 1G RAM

[Raspberry Pi 3 - Model B - ARMv8 with 1G RAM](https://www.adafruit.com/product/3055)
Did you really think the Raspberry Pi would stop getting better? At this point, we sound like a broken record, extolling on the new Pi’s myriad improvements like we’re surprised that the folks at the Raspberry Pi Foundation are continuously making their flagship board better.&nbsp;...

In Stock
[Buy Now](https://www.adafruit.com/product/3055)
[Related Guides to the Product](https://learn.adafruit.com/products/3055/guides)
![Angled shot of Raspberry Pi 3 - Model B.](https://cdn-shop.adafruit.com/640x480/3055-04.jpg)

### Software Defined Radio Receiver USB Stick - RTL2832 w/FC0013

[Software Defined Radio Receiver USB Stick - RTL2832 w/FC0013](https://www.adafruit.com/product/1497)
If you've ever been curious about software defined radio (SDR), this USB stick is the easiest way possible to have fun with a powerful, configurable receiver. Packed with the powerful RTL2832U and FC0013 tuner, it can tune into signals from 48.25 - 863.25MHz. That means you can use a...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1497)
[Related Guides to the Product](https://learn.adafruit.com/products/1497/guides)
![Angled shot of a Software Defined Radio Receiver USB Stick with an IR remote.](https://cdn-shop.adafruit.com/640x480/1497-08.jpg)

### Official Raspberry Pi 45W USB-C Power Supply

[Official Raspberry Pi 45W USB-C Power Supply](https://www.adafruit.com/product/6320)
If you want a general-purpose USB Power Delivery supply, the official Raspberry Pi 45W USB-C power supply makes for a good quality PD supply that provides high current at a large option of voltages, including 12V which is not always supported, and 5A and 5V which also is a bit rare but makes...

In Stock
[Buy Now](https://www.adafruit.com/product/6320)
[Related Guides to the Product](https://learn.adafruit.com/products/6320/guides)
![Angled Shot of the Official Raspberry Pi 45W USB-C Power Supply.](https://cdn-shop.adafruit.com/640x480/6320-03.jpg)

# iNTERCEPT + SDR for Signal Monitoring on Raspberry Pi

## Install

## Raspberry Pi OS

Begin by installing the latest full version of Raspberry Pi OS (64-bit) on your system using the steps outlined on this&nbsp;[Raspberry Pi Imager learn guide page](https://learn.adafruit.com/adafruit-raspberry-pi-lesson-1-preparing-and-sd-card-for-your-raspberry-pi/raspberry-pi-imager). If you intend to have the Raspberry Pi installed somewhere out of the way and wish to connect to it remotely, then be sure to enable SSH and configure your public key in the customization menu of the Raspberry Pi Imager. It's also convenient to configure the WiFi network details inside of the Pi Imager app so that the Pi will automatically connect to your WiFi when it boots up.

### Adafruit's Raspberry Pi Lesson 1. Preparing an SD Card for your Raspberry Pi - Raspberry Pi Imager

[Adafruit's Raspberry Pi Lesson 1. Preparing an SD Card for your Raspberry Pi](https://learn.adafruit.com/adafruit-raspberry-pi-lesson-1-preparing-and-sd-card-for-your-raspberry-pi)
[Raspberry Pi Imager](https://learn.adafruit.com/adafruit-raspberry-pi-lesson-1-preparing-and-sd-card-for-your-raspberry-pi/raspberry-pi-imager)
After you boot up the Pi for the first time on a fresh Raspberry Pi OS image, run these commands to update the software preloaded in the system.

```terminal
sudo apt update
sudo apt upgrade
```

If these commands fail with network errors, use the WiFi settings in the OS to connect to your network and then try again.

## Install iNTERCEPT

To install the iNTERCEPT software, you need to clone the repo and run the **setup.sh** script inside of.

Info: The iNTERCEPT install script can take a while to complete. It compiles several things from source which can be a slow process, especially on older Pi models. The full install will take 10-15 minutes on a Pi 5 or up to 30+ minutes on older models. During the process, there are several prompts that must be answered to continue.

```terminal
git clone https://github.com/smittix/intercept.git
cd intercept
./setup.sh          # Interactive menu (first run launches setup wizard)
```

The setup wizard will begin and walk you through several steps to install and configure various components.

![iNTERCEPT install wizard confirming the users wants to install, and prompting them for the desired installation profile.](https://cdn-learn.adafruit.com/assets/assets/000/143/896/medium800/wifi_install_wizard_profile.png?1776808520 )

If you know that you're only interested in certain types of radio signals and don't care about the others, then select the profile that contains the tools for the signals you're interested in. If you don't know what they are, or just want to tinker with anything available for your hardware enter **5** for the "Full SIGINT" profile.

During the installation, you'll be presented with a several yes/no prompts about installing certain components. Choose yes if you're unsure and want to experiment, or no if you know that you don't need the capability the component provides or want to minimize the time it takes to install.

![Install wizard at 2/25 progress and prompting the user to select whether to install the RTL-SDR Blog drivers.](https://cdn-learn.adafruit.com/assets/assets/000/143/898/medium640/wifi_install_wizard_sdr_blog_driver.png?1776809475 )

![Install wizard showing 10/25 progress and prompting the user to select whether to install rtlamr](https://cdn-learn.adafruit.com/assets/assets/000/143/899/medium640/wifi_install_wizard_meters.png?1776809520 )

![Install wizard showing status 14/25 and prompting the user to select whether to install SatDump](https://cdn-learn.adafruit.com/assets/assets/000/143/900/medium640/wifi_install_wizard_sat.png?1776809754 )

![Install wizard showing progress 26/25 and prompting the user to select whether to disable conflicting kernel drivers that can prevent the rtl_sdr from accessing the hardware.](https://cdn-learn.adafruit.com/assets/assets/000/143/901/medium640/wifi_install_wizard_conflicting_kernel_driver.png?1776809823 )

After all of the prompts for installing different components, it will prompt about disabling kernel drivers that conflict with `rtl_sdr` being able to access the hardware device. Enter **Y** for yes to this.

At the end it will prompt to set up the environment variables.&nbsp;

The default server configurations are fine if you intend to access the system remotely from a browser on different computer on the same network as the Pi. If you're only going to access it locally in the browser on the Pi itself then you can change the **HOST** IP address to `127.0.0.1` instead of `0.0.0.0`.

See the [Security.md](https://github.com/smittix/intercept/blob/main/docs/SECURITY.md) documentation file for more details and information about the implications of these configurations. If you want to keep the system running long term and accessible over the network, it would be wise to configure the firewall and authentication as shown in this document.

![iNTERCEPT install wizard environment configuration prompt](https://cdn-learn.adafruit.com/assets/assets/000/143/910/medium640/wifi_install_wizard_environment.png?1776875491)

![iNTERCEPT install wizard server environment configuration prompts](https://cdn-learn.adafruit.com/assets/assets/000/143/911/medium640/wifi_install_wizard_server_env.png?1776875522)

Next, the wizard gives you the option to set up PostgreSQL to store historical ADS-B data from aircraft. If you opt not to do this, you can still listen to ADS-B traffic but it will only be stored temporarily and lost when you navigate away from the system.

To enable history, enter **Y** and the desired database configurations. The default values are fine.

![iNTERCEPT install wizard optional PostgreSQL DB setup for storing ADS-B history](https://cdn-learn.adafruit.com/assets/assets/000/143/912/medium640/wifi_install_wizard_postgres.png?1776875737)

Once you've completed all of the prompts you're ready to launch the system using the start script.

# iNTERCEPT + SDR for Signal Monitoring on Raspberry Pi

## Use

## Starting iNTERCEPT

The repo provides a **start.sh** script that can be used to start up the web server and begin listening on the configured port. The instructions say to run it with `sudo` for easiest operation so that it has permission to automatically disable drivers that conflict with its usage of the SDR device. If you have more experience with Linux, you can handle this manually with `modprobe` and then you would not need to use&nbsp;`sudo`.

```terminal
cd intercept  # go into the directory if not already there

sudo ./start.sh
```

![Terminal output showing the iNTERSCEPT server starting up and listening on port 5050](https://cdn-learn.adafruit.com/assets/assets/000/143/913/medium800/wifi_startup_output.png?1776876379 )

## Access the Server

If you're accessing the system locally on the Pi itself, open the browser and enter `http://localhost:5050` in the address bar.

If you're accessing from another computer on the network, open the browser and use the IP address from the "Listening on \_\_" section of the startup output or hostname of the Pi to reach the server, for example&nbsp;`http://192.168.1.160:5050` or `http://raspi5:5050`.

The login screen is purely decorational. The default credentials are&nbsp;`admin`/`admin` and it does not appear to be possible to change them from the UI.

It has a fun sweeping bar animation to fit the spy movie vibe that is inherent to the whole interface.

![iNTERCEPT decorational login screen with animated bar in the background scanning from top to bottom.](https://cdn-learn.adafruit.com/assets/assets/000/143/914/medium640thumb/wifi_login.jpg?1776876783)

## Usage Documentation
The system provides access to lots of different tools and capabilities, the UI can seem complex and a bit overwhelming with panels and controls strewn all over the place.&nbsp;

Along the top right of the page is a row of navigation icons. Amongst them is a **Mode Cheat Sheet** that has a small document with folded corner icon. This will pop up a dialog with high level information about the current mode. It's good to figure out what each mode does.

The repo contains a **docs/** folder with some helpful markdown files. [Features.md](https://github.com/smittix/intercept/blob/main/docs/FEATURES.md) contains a comprehensive list of the systems capabilities and&nbsp;[Usage.md](https://github.com/smittix/intercept/blob/main/docs/USAGE.md) contains brief instructions for using each mode.

![iNTERCEPT navigation icons with the mouse cursor hovering over the cheatsheet icon](https://cdn-learn.adafruit.com/assets/assets/000/143/924/medium640/wifi_cheatsheet_icon.png?1776885898)

## ADS-B Air Traffic
To access the ADS-B monitoring dashboard, click **Tracking** -\> **Aircraft**.

To start monitoring, click the green **Start** button in the panel labeled **ADS-B Tracking** below the bottom right corner of the map.

When a transmission is received, the page will play a beep sound and populate data in the transmission into the right side panels. If there is location data, it will plot the aircraft on the map and start showing a historical trail behind it of different way points received so far.

![Animated gif showing a map with a small green airplane icon on it with a green line trailing behind showing its movement.](https://cdn-learn.adafruit.com/assets/assets/000/143/916/medium640thumb/wifi_airplane_moving.jpg?1776883771)

![iNTERCEPT aircraft monitor dashboard showing a map plotting live ADS-B data received by the system.](https://cdn-learn.adafruit.com/assets/assets/000/143/917/medium800/wifi_aircraft_dashboard.png?1776884214 )

## Scan for Bluetooth Trackers

The Bluetooth dashboard can be accessed by clicking **Wireless** -\> **Bluetooth**.

Click the green **Start Scanning** button on the left side of the page to initiate the scan. The system will list all nearby BLE devices that are found with their MAC address or other information that they are broadcasting. Trackers like Apple AirTags and Samsung SmartTags get identified and put into a separate panel to the left of the proximity radar. If you see a tracker and want to narrow down its location further, you can add filters to the monitor and move the Pi around to different locations, taking note of the estimated distance from each location to play a game of digital Marco Polo.&nbsp;

![iNTERCEPT Bluetooth dashboard showing the nearby devices and BLE trackers](https://cdn-learn.adafruit.com/assets/assets/000/143/922/medium800/wifi_bluetooth.png?1776884959 )

## Tune in to AM/FM and HAM Radio Frequencies

The SDR tuner page is accessed by clicking **Signals** -\> **Waterfall**. On this page you can tune to and scan specified frequencies and ranges. The page contains a waterfall visualizer to see a representation of audio recently received.

Type the desired frequency into the box labeled **Center** on the left side of the main panel and choose the appropriate band to the right of that, then press the green&nbsp; **Monitor** button on the left side of the screen to hear audio from the tuned frequency.&nbsp;

In the left hand navigation column there are various panels for bookmarking stations, scanning, handoff, identification and more.

![Raspberry Pi with a USB SDR device plugged in sitting in front of an HDMI monitor showing the iNTERCEPT radio tuning waterfall dashboard.](https://cdn-learn.adafruit.com/assets/assets/000/143/923/medium800/wifi_guide_photo_med.png?1776885447 )


## Featured Products

### Raspberry Pi 5 - 4 GB RAM

[Raspberry Pi 5 - 4 GB RAM](https://www.adafruit.com/product/5812)
The Raspberry Pi 5&nbsp;is the newest Raspberry Pi computer, and the Pi Foundation knows you can always make a good thing _better_! And what could make the Pi 5 better than the 4? How about a&nbsp;_faster_ processor, USB 3.0 ports, and an updated Gigabit Ethernet chip with PoE...

In Stock
[Buy Now](https://www.adafruit.com/product/5812)
[Related Guides to the Product](https://learn.adafruit.com/products/5812/guides)
### Raspberry Pi 4 Model B - 4 GB RAM

[Raspberry Pi 4 Model B - 4 GB RAM](https://www.adafruit.com/product/4296)
The Raspberry Pi 4 Model B is the newest Raspberry Pi computer made, and the Pi Foundation knows you can always make a good thing _better_! And what could make the Pi 4 better than the 3? How about a&nbsp;_faster_ processor, USB 3.0 ports, and updated Gigabit Ethernet chip with...

In Stock
[Buy Now](https://www.adafruit.com/product/4296)
[Related Guides to the Product](https://learn.adafruit.com/products/4296/guides)
### Raspberry Pi 3 - Model B - ARMv8 with 1G RAM

[Raspberry Pi 3 - Model B - ARMv8 with 1G RAM](https://www.adafruit.com/product/3055)
Did you really think the Raspberry Pi would stop getting better? At this point, we sound like a broken record, extolling on the new Pi’s myriad improvements like we’re surprised that the folks at the Raspberry Pi Foundation are continuously making their flagship board better.&nbsp;...

In Stock
[Buy Now](https://www.adafruit.com/product/3055)
[Related Guides to the Product](https://learn.adafruit.com/products/3055/guides)
### Software Defined Radio Receiver USB Stick - RTL2832 w/FC0013

[Software Defined Radio Receiver USB Stick - RTL2832 w/FC0013](https://www.adafruit.com/product/1497)
If you've ever been curious about software defined radio (SDR), this USB stick is the easiest way possible to have fun with a powerful, configurable receiver. Packed with the powerful RTL2832U and FC0013 tuner, it can tune into signals from 48.25 - 863.25MHz. That means you can use a...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1497)
[Related Guides to the Product](https://learn.adafruit.com/products/1497/guides)
### Official Raspberry Pi 45W USB-C Power Supply

[Official Raspberry Pi 45W USB-C Power Supply](https://www.adafruit.com/product/6320)
If you want a general-purpose USB Power Delivery supply, the official Raspberry Pi 45W USB-C power supply makes for a good quality PD supply that provides high current at a large option of voltages, including 12V which is not always supported, and 5A and 5V which also is a bit rare but makes...

In Stock
[Buy Now](https://www.adafruit.com/product/6320)
[Related Guides to the Product](https://learn.adafruit.com/products/6320/guides)

## Related Guides

- [Raspberry Pi Care and Troubleshooting](https://learn.adafruit.com/raspberry-pi-care-and-troubleshooting.md)
- [OpenClaw on Raspberry Pi](https://learn.adafruit.com/openclaw-on-raspberry-pi.md)
- [Adafruit PiCowbell Proto for Pico](https://learn.adafruit.com/picowbell-proto.md)
- [Adafruit 1.3" Color TFT Bonnet for Raspberry Pi](https://learn.adafruit.com/adafruit-1-3-color-tft-bonnet-for-raspberry-pi.md)
- [AtariFruit 2600 Joystick](https://learn.adafruit.com/atarifruit-2600-joystick.md)
- [CLUE case](https://learn.adafruit.com/clue-case.md)
- [Mouse and Keyboard Control Using TinyUSB and BLE](https://learn.adafruit.com/mouse-and-keyboard-control-using-tinyusb-and-ble.md)
- [Adafruit ItsyBitsy RP2040](https://learn.adafruit.com/adafruit-itsybitsy-rp2040.md)
- [Bluefruit TFT Gizmo ANCS Notifier for iOS](https://learn.adafruit.com/ancs-gizmo.md)
- [Analog Knobs on Raspberry Pi 400 with CYBERDECK Hat](https://learn.adafruit.com/analog-knobs-on-raspberrypi-400-with-cyberdeck-hat.md)
- [Cartoon Character Clock](https://learn.adafruit.com/cartoon-character-clock.md)
- [LoRa and LoRaWAN Radio for Raspberry Pi](https://learn.adafruit.com/lora-and-lorawan-radio-for-raspberry-pi.md)
- [NeoPixel Light Slate](https://learn.adafruit.com/neopixel-light-slate.md)
- [Raspberry Pi Video Synth with Blinka and Processing](https://learn.adafruit.com/raspberry-pi-video-synth-with-blinka-and-processing.md)
- [Machine Learning 101 with Lobe and BrainCraft](https://learn.adafruit.com/machine-learning-101-lobe-braincraft.md)
- [Introducing the Adafruit nRF52840 Feather](https://learn.adafruit.com/introducing-the-adafruit-nrf52840-feather.md)
