Hello all,
I found something that might be intresting, if you like to……keep track on….. things. ![]()
Hello all,
I found something that might be intresting, if you like to……keep track on….. things. ![]()
interesting, thanks!
I have got something better - already installed it on Uconsole - some features are needing web connections though
Pager Decoding - POCSAG/FLEX via rtl_fm + multimon-ng
433MHz Sensors - Weather stations, TPMS, IoT devices via rtl_433
Sub-GHz Analyzer - RF capture and protocol decoding for 300-928 MHz ISM bands via HackRF
Aircraft Tracking - ADS-B via dump1090 with real-time map and radar
Vessel Tracking - AIS ship tracking with VHF DSC distress monitoring
ACARS Messaging - Aircraft datalink messages via acarsdec
VDL2 - VHF Data Link Mode 2 aircraft datalink decoding via dumpvdl2
Listening Post - Wideband frequency scanner with real-time audio monitoring
Weather Satellites - NOAA APT and Meteor LRPT image decoding via SatDump with auto-scheduler
WebSDR - Remote HF/shortwave listening via KiwiSDR network
ISS SSTV - Slow-scan TV image reception from the International Space Station
HF SSTV - Terrestrial SSTV on shortwave frequencies (80m-10m, VHF, UHF)
APRS - Amateur packet radio position reports and telemetry via direwolf
Satellite Tracking - Pass prediction with polar plot and ground track map
Utility Meters - Electric, gas, and water meter reading via rtl_amr
ADS-B History - Persistent aircraft history with reporting dashboard (Postgres optional)
WiFi Scanning - Monitor mode reconnaissance via aircrack-ng
Bluetooth Scanning - Device discovery and tracker detection (with Ubertooth support)
BT Locate - SAR Bluetooth device location with GPS-tagged signal trail mapping and proximity alerts
GPS - Real-time GPS position tracking with live map, speed, altitude, and satellite info
TSCM - Counter-surveillance with RF baseline comparison and threat detection
Meshtastic - LoRa mesh network integration
Space Weather - Real-time solar and geomagnetic data from NOAA SWPC, NASA SDO, and HamQSL (no SDR required)
Spy Stations - Number stations and diplomatic HF network database
Remote Agents - Distributed SIGINT with remote sensor nodes
Offline Mode - Bundled assets for air-gapped/field deployments
**1. Clone and run:**
```bash
git clone https://github.com/smittix/intercept.git
cd intercept
./setup.sh
sudo -E venv/bin/python intercept.py
git clone https://github.com/smittix/intercept.git
cd intercept
docker compose --profile basic up -d --build
Note: Docker requires privileged mode for USB SDR access. SDR devices are passed through via
/dev/bus/usb.
Cross-compile on an x64 machine and push to a registry. This is much faster than building natively on an RPi.
# One-time setup on your x64 build machine
docker run --privileged --rm tonistiigi/binfmt --install all
docker buildx create --name intercept-builder --use --bootstrap
# Build and push for both architectures
REGISTRY=ghcr.io/youruser ./build-multiarch.sh --push
# On the RPi5, just pull and run
INTERCEPT_IMAGE=ghcr.io/youruser/intercept:latest docker compose --profile basic up -d
Build script options:
| Flag | Description |
|---|---|
--push |
Push to container registry |
--load |
Load into local Docker (single platform only) |
--arm64-only |
Build arm64 only (for RPi deployment) |
--amd64-only |
Build amd64 only |
Environment variables: REGISTRY, IMAGE_NAME, IMAGE_TAG
If you’ve pushed to a registry, you can skip building entirely on the target machine:
# Set in .env or export
INTERCEPT_IMAGE=ghcr.io/youruser/intercept:latest
# Then just run
docker compose --profile basic up -d
The ADS-B history feature persists aircraft messages to Postgres for long-term analysis.
# Start with ADS-B history and Postgres
docker compose --profile history up -d
Set the following environment variables (for example in a .env file):
INTERCEPT_ADSB_HISTORY_ENABLED=true
INTERCEPT_ADSB_DB_HOST=adsb_db
INTERCEPT_ADSB_DB_PORT=5432
INTERCEPT_ADSB_DB_NAME=intercept_adsb
INTERCEPT_ADSB_DB_USER=intercept
INTERCEPT_ADSB_DB_PASSWORD=intercept
Set these as environment variables for either local installs or Docker:
| Variable | Default | Description |
|---|---|---|
INTERCEPT_ADSB_AUTO_START |
false |
Auto-start ADS-B tracking when the dashboard loads |
INTERCEPT_SHARED_OBSERVER_LOCATION |
true |
Share observer location across ADS-B/AIS/SSTV/Satellite modules |
Local install example
INTERCEPT_ADSB_AUTO_START=true \
INTERCEPT_SHARED_OBSERVER_LOCATION=false \
python app.py
Docker example (.env)
INTERCEPT_ADSB_AUTO_START=true
INTERCEPT_SHARED_OBSERVER_LOCATION=false
To store Postgres data on external storage, set PGDATA_PATH (defaults to ./pgdata):
PGDATA_PATH=/mnt/usbpi1/intercept/pgdata
Then open /adsb/history for the reporting dashboard.
After starting, open http://localhost:5050 in your browser. The username and password is admin:admin
The credentials can be change in the ADMIN_USERNAME & ADMIN_PASSWORD variables in config.py
| Hardware | Purpose | Price |
|---|---|---|
| RTL-SDR | Required for all SDR features | ~$25-35 |
| WiFi adapter | Must support promiscuous (monitor) mode | ~$20-40 |
| Bluetooth adapter | Device scanning (usually built-in) | - |
| GPS | Any Linux supported GPS Unit | ~10 |
Most features work with a basic RTL-SDR dongle (RTL2832U + R820T2).
| Intercept supports any device that SoapySDR supports. You must however have the correct module for your device installed! For example if you have an SDRPlay device you’d need to install soapysdr-module-sdrplay. |
| gpsd is needed for real time location. Intercept automatically checks to see if you’re running gpsd in the background when any maps are rendered. |
I posted about Intercept a couple of weeks ago..
Its great on uConsole, Worldmonitor is best on large screen.
Did not see it sorry, not like trying to steal it ![]()
Funny enough i cannot run the GPS and Lora stuff of Interceptor , not sure why
Rest is working - pager decodind, radio, listening to ham radio, ADS-b , sensors , listening posts and the security wi-fi/ bluetoon , SDR scans .