¿Qué pasa si tu Raspberry Pi pudiera "ver" todo el espectro de radio que te rodea?

En este momento, sobre tu cabeza pasan aviones emitiendo su posición, cerca tuyo hay teléfonos y trackers anunciándose por Bluetooth, y el aire está lleno de emisoras de radio que nunca sintonizas. Casi todas esas señales se pueden recibir con un receptor de radio definido por software (SDR) que cuesta menos que una pizza.

El proyecto iNTERCEPT del autor Tim C (publicado en el Adafruit Learning System) toma todas esas capacidades y las junta detrás de un panel web con estética de película de espías. En lugar de pelear con media docena de programas distintos por la línea de comandos, tienes mapas, cascadas de espectro y escáneres listos en el navegador.

Al terminar este tutorial vas a tener una Raspberry Pi corriendo iNTERCEPT, sabrás conectar el dongle SDR, entrar al panel y reconocer qué puede captar cada modo. También verás qué hardware del catálogo chileno te sirve para armarlo sin importar nada de afuera.

Qué señales puede captar

Una Raspberry Pi con un dongle SDR USB barato (los basados en el chip RTL2832U) y un poco de software decodifica una variedad sorprendente de señales:

  • Bluetooth Low Energy (BLE): detecta AirTags, SmartTags y dispositivos cercanos por su anuncio de radio.
  • ADS-B (1090 MHz): muestra en un mapa los aviones que vuelan a tu alrededor, con altitud y velocidad.
  • AIS (162 MHz): ubica barcos y embarcaciones si estás cerca de la costa.
  • AM, FM y radioaficionados (HAM): sintoniza emisoras comerciales o bandas de aficionados con cascada de espectro.
  • Código Morse (CW): decodifica transmisiones de telegrafía automáticamente.

El chip RTL2832U cubre aproximadamente de 24 MHz a 1.7 GHz. Si más adelante quieres llegar más lejos en frecuencia, iNTERCEPT también soporta el HackRF, que abarca de 1 MHz a 6 GHz.

Hardware: lo que necesitas

El corazón del proyecto son solo dos piezas: el computador y el receptor.

  • Raspberry Pi 3, 4 o 5. El Pi 5 procesa ADS-B y AIS sin saltos; el Pi 3 sirve si solo te interesa BLE y radio comercial.
  • Dongle SDR USB con chip RTL2832U (los "RTL-SDR" baratos). Es el receptor que enchufas por USB.
  • Antena. La genérica que viene con el dongle alcanza para empezar.
  • Tarjeta microSD 16 GB o más con Raspberry Pi OS.
  • Fuente USB-C estable para el Pi (5V 3A en el Pi 4/5).

Qué funciones dependen del modelo de Pi

No todos los modelos rinden igual. Esta tabla resume qué esperar:

Función Pi 3 Pi 4 Pi 5
Escaneo BLE (WiFi/BT integrado)
ADS-B (vía SDR) lento
AIS (vía SDR) parcial
FM/AM con cascada de espectro parcial
HackRF (1 MHz a 6 GHz)

Paso 1: preparar Raspberry Pi OS

Instala la versión completa de Raspberry Pi OS (64 bits) con Raspberry Pi Imager. Si vas a dejar el Pi escondido y conectarte de forma remota, activa SSH y configura tu red WiFi dentro del propio Imager, así arranca conectado.

Con el sistema recién instalado, actualiza el software:

Bash
sudo apt update
sudo apt upgrade

Si estos comandos fallan por error de red, conéctate primero a tu WiFi desde el sistema y reintenta.

Paso 2: instalar iNTERCEPT

A diferencia de muchos proyectos, aquí no corres un instalador a ciegas. Clonas el repositorio del autor y ejecutas el script setup.sh, que abre un asistente interactivo:

Bash
git clone https://github.com/smittix/intercept.git
cd intercept
./setup.sh

La primera vez se lanza un asistente que detecta tu sistema y te deja elegir qué perfiles de herramientas instalar (Core SIGINT, Maritime & Radio, Weather & Space, RF Security o todo junto). Para la mayoría de los casos, el perfil Core SIGINT basta: trae rtl_sdr, dump1090, rtl_433 y compañía.

Asistente de instalación de iNTERCEPT mostrando los perfiles de herramientas SDR a elegir

Ten paciencia: el script compila varias herramientas desde el código fuente, así que tarda. Calcula 10 a 15 minutos en un Pi 5 y 30 o más en modelos antiguos. Durante el proceso te hace algunas preguntas (por ejemplo, si quieres el decodificador de medidores de servicios), que puedes responder según tu interés.

Cuando termine, conecta el dongle SDR a un puerto USB del Pi.

Paso 3: iniciar el servidor y entrar al panel

iNTERCEPT trae un script start.sh que levanta el servidor web. Se recomienda correrlo con sudo para que pueda desactivar por sí mismo los drivers del kernel que chocan con el SDR:

Bash
cd intercept
sudo ./start.sh

En la salida vas a ver una línea del tipo Listening on http://192.168.1.160:5050. Esa es la dirección y el puerto (5050) donde queda escuchando el panel.

Salida en la terminal al iniciar iNTERCEPT, indicando que escucha en el puerto 5050

Ahora abre el navegador:

  • En el propio Pi: http://localhost:5050
  • Desde otro equipo de la red: http://<IP_DEL_PI>:5050 (la IP que apareció en la salida).

La pantalla de login es decorativa, con una animación de barrido muy de película de espías. Las credenciales por defecto son admin / admin y, por ahora, no se pueden cambiar desde la interfaz.

Paso 4: reconocer los modos del panel

Una vez dentro, la interfaz parece compleja porque tiene paneles por todos lados, pero cada modo es directo. Estos son los más útiles para empezar.

Tráfico aéreo (ADS-B). El modo de aviones dibuja en un mapa cada aeronave que tu antena alcanza, con su identificador, altitud, velocidad y rumbo en tiempo real.

Panel de iNTERCEPT mostrando aviones en un mapa con datos ADS-B en tiempo real

Escáner Bluetooth. Lista los dispositivos BLE cercanos con su intensidad de señal y un radar de proximidad. Incluso clasifica trackers conocidos: en la captura se ven detectados un Apple AirTag y un Samsung SmartTag.

Escáner Bluetooth de iNTERCEPT detectando un Apple AirTag y un Samsung SmartTag cercanos

Espectro y radio (FM/AM/HAM). Sintoniza una frecuencia y observa la cascada de espectro en vivo. Aquí lo tienes corriendo en una Raspberry Pi conectada a una pantalla, sintonizando una emisora de FM:

Raspberry Pi con iNTERCEPT en pantalla mostrando la cascada de espectro de una emisora FM

Junto a estos, el panel ofrece AIS para barcos y un decodificador de Morse, además de una "hoja de trucos" de modos accesible desde los iconos de navegación.

¿Es legal hacer esto?

Recibir señales de radio es legal en casi todos los países, Chile incluido. Transmitir sin licencia no lo es, pero iNTERCEPT solo recibe, así que estás dentro de la ley.

La excepción sensata: las comunicaciones cifradas modernas (telefonía celular, redes WiFi) no las vas a poder decodificar de forma útil sin la clave, y difundir el contenido de comunicaciones privadas puede ser ilegal. Quédate en señales abiertas y de uso público.

Variantes y mejoras

Cuando ya tengas el sistema base andando, puedes llevarlo más lejos:

  • Antena dedicada para ADS-B. Para ver aviones a 200 km o más, arma un dipolo de un cuarto de onda para 1090 MHz: basta un trozo de cobre de unos 6.9 cm como elemento. Cambia por completo el alcance respecto a la antena genérica.
  • Más frecuencia con HackRF. Si quieres salir del rango del RTL2832U y explorar de 1 MHz a 6 GHz, reemplaza el dongle por un HackRF; iNTERCEPT ya lo soporta y abre bandas que el receptor barato no alcanza.
  • Estación fija sin WiFi. Conecta el Pi por cable de red para liberar el Bluetooth y el WiFi integrados de interferencias mientras escaneas BLE, y déjalo corriendo 24/7 como sensor permanente al que entras desde cualquier dispositivo de la casa.

Personalización para Chile

En Chile puedes conseguir el núcleo del proyecto en MechatronicStore sin importar nada:

  • Raspberry Pi 5 4GB (SKU X5-14): el computador recomendado para procesar ADS-B y AIS con holgura.
  • Tarjeta microSD 32GB Kingston Clase 10 (SKU B-450): para instalar Raspberry Pi OS con espacio de sobra.
  • Fuente de alimentación USB-C 5V 3A (SKU B-006): entrega estable para que el Pi no se reinicie bajo carga.

El único componente que conviene conseguir aparte es el dongle SDR con chip RTL2832U y su antena, el receptor que enchufas por USB. Si en algún momento un modelo aparece agotado, una Raspberry Pi 4 cumple el mismo rol para la mayoría de los modos.

Recursos

Versión chilena con componentes en stock local en MechatronicStore. Tutorial basado en el proyecto de Tim C, reescrito y adaptado con nuestras palabras.