¿Qué es un SDR?
Una radio normal trae su dial fijo de fábrica. Una radio definida por software es lo contrario: un aparatito barato capta las ondas y un programa decide qué frecuencia escuchar y cómo descifrarla.
El corazón de este proyecto es un dongle RTL-SDR: un receptor USB que cuesta unos pocos dólares y se conecta al computador como un pendrive. No tiene perillas ni dial. En su lugar, captura una porción del espectro y la entrega como números a la computadora, que hace todo el trabajo de sintonizar y demodular.
El límite físico: 25 a 1700 MHz
Nuestro dongle solo puede captar frecuencias entre 25 MHz y 1700 MHz aproximadamente. Esa es su ventana de sintonía. Quedan fuera, por ejemplo, la radio onda corta internacional (debajo de 25 MHz) y los enlaces satelitales de TV (muy por encima de 1700 MHz).
dump1090 en 1090 MHz), pero no ambos. Cambiar de modo
detiene el anterior: no es una pausa que se reanuda sola. Lo gobierna un pequeño servicio de control
(sdr-mode-ctl,
puerto 8092) que arranca y detiene los servicios sdr-mode-radio y
sdr-mode-adsb. Si algo dice estar "ocupado", es que el dongle está en el otro modo.
¿Cómo "ve" una señal el software? opcional
El dongle entrega muestras I/Q. A partir de ahí el software aplica una FFT para dibujar la cascada y un demodulador para convertir esa energía en audio o datos.
Qué se puede (y qué no) escuchar
Hay dos reglas simples. Una: la señal tiene que caer dentro de 25–1700 MHz. Otra: tiene que viajar abierta, no cifrada.
La regla del cifrado
Mucha comunicación profesional moderna (gran parte de la policía, por ejemplo) va digital y cifrada. El dongle la capta sin problema, pero suena como un zumbido digital: sin la clave, es imposible entenderla, y nosotros no la tenemos ni la buscamos. En cambio, mucho tráfico de servicios y aficionados sigue siendo analógico y abierto, y se escucha tal cual.
| Servicio | Frecuencia típica | ¿Se escucha? | Notas |
|---|---|---|---|
| Radio FM comercial | 88–108 MHz | Sí | Abierta, modo WFM. La más fácil para empezar. |
| Bomberos (voz) | ~145–155 MHz | Sí | Buena parte sigue en VHF analógico. Modo NFM. Ver página Bomberos. |
| Aviación / torre (ATC) | 118–137 MHz | Sí | AM analógica, abierta. Ver página ATC. |
| ADS-B de aviones | 1090 MHz | Sí | Datos abiertos de posición. Ver página ADS-B. |
| Satélites NOAA / Meteor | 137 MHz | Sí | Imágenes meteorológicas. Ver página Satélites. |
| Radioaficionados | 144, 430 MHz | Sí | Bandas de aficionados, abiertas. Modo NFM. |
| Taxis / radio comercial | VHF/UHF | A veces | Si es analógica, sí; si es digital cifrada, no. |
| Policía moderna | UHF | No | Digital y cifrada: se capta pero no se entiende. |
| Telefonía móvil (4G/5G) | 700–2600 MHz | No | Cifrada por diseño. Solo se ve "que hay energía", no el contenido. |
| Onda corta internacional | < 25 MHz | No | Fuera del rango del dongle (necesita otro receptor). |
Usar OpenWebRX paso a paso
OpenWebRX es el receptor en vivo. Abrelo desde el botón Escucha en vivo de la barra superior. No necesitas instalar nada: todo ocurre en el navegador.
1. Leer la cascada empieza aquí
La cascada (waterfall) ocupa la parte central. El eje horizontal es la frecuencia y el color es la energía: azul oscuro = silencio, amarillo/rojo = señal fuerte. Una línea vertical brillante que aparece y se mantiene es una emisión en curso.
2. Sintonizar una frecuencia
Haz clic sobre una línea brillante de la cascada para sintonizarla, o escribe la frecuencia exacta en el cuadro de frecuencia de la parte superior. Arrastra la cascada o usa la rueda del mouse para moverte por el espectro. El recuadro semitransparente sobre la cascada es tu ancho de banda de recepción.
3. Elegir el modo (demodulador)
En los controles eliges WFM, AM,
NFM, etc. El modo correcto depende de qué estés escuchando (ver la sección de modos
más abajo). Si oyes solo ruido, casi siempre es porque el modo está mal elegido.
4. Ajustar el squelch y el volumen
Sube el squelch hasta que el siseo de fondo desaparezca, pero no tanto como para cortar las señales débiles. Ajusta el volumen al lado. En bandas con tráfico esporádico (bomberos, aviación), el squelch es lo que mantiene el silencio entre llamadas.
Modos de demodulación
El "modo" le dice al software cómo extraer el sonido de la onda. Cada tipo de transmisión usa el suyo. Elegir mal el modo es la causa nº 1 de "no se oye nada".
WFM — FM de banda ancha radio comercial
Wide FM. Es el modo de la radio FM de tu auto (88–108 MHz). Ancho (~150–200 kHz) y de alta fidelidad, ideal para música y voz en estéreo. Si sintonizas una emisora de FM con AM o NFM, sonará distorsionada o muda.
NFM — FM de banda angosta bomberos, aficionados
Narrow FM. El modo de la radio de servicios y radioaficionados en VHF/UHF (bomberos analógicos, taxis, banda de 2 m). Mucho más angosto (~12 kHz) que la FM comercial. Voz nítida, sin música. Combínalo con squelch para silenciar el ruido entre transmisiones.
AM — modulación de amplitud aviación / torre
Amplitude Modulation. La aviación civil (118–137 MHz, comunicaciones con la torre de Pudahuel) usa AM. También la vieja onda media. Suena más "delgado" que la FM, a veces con siseo, pero perfectamente inteligible cuando hay tráfico.
Squelch — el umbral de silencio
No es un modo, sino un ajuste. El squelch silencia el canal cuando no hay nadie transmitiendo, así no escuchas un siseo constante. Es imprescindible en canales de bomberos o aviación, donde puede haber minutos de silencio entre mensajes.
Herramientas de línea de comandos
Detrás del dashboard hay scripts que barren el espectro, registran la actividad y prueban
decodificadores. Viven en /home/illanes00/sdr-atc/ (no en la carpeta del dashboard) y
se ejecutan en el servidor; aquí explicamos qué hace cada uno por si necesitas operarlos. Todos
ocupan el único dongle, así que requieren el modo Radio detenido (o lo detienen ellos).
scanner.sh — barrido del espectro
Recorre las bandas de interés buscando dónde hay actividad. Es el motor del barrido que alimenta la página de Actividad. Recuerda que ocupa el dongle: no puede correr mientras el modo ADS-B o una sesión de OpenWebRX tienen el hardware.
# lanzar el barrido (necesita el dongle libre) $ cd /home/illanes00/sdr-atc $ ./scanner.sh
activity_scan.py — registrar actividad
Toma las detecciones del barrido y las escribe en
/home/illanes00/sdr-dashboard/activity.json (lo que lee la página de Actividad) y en
la base de datos SQLite
/home/illanes00/sdr-data/activity.db. Cada detección incluye la
SNR
y, si está en stations.json, el nombre de la emisora.
# escribir actividad detectada a JSON + SQLite $ cd /home/illanes00/sdr-atc $ python3 activity_scan.py
decode-probe.sh — identificar voz digital
Apunta a una frecuencia concreta (en MHz, obligatoria) y usa dsd-fme para identificar el sistema (DMR, P25, YSF, NXDN, D-STAR) y, solo si va en claro, oírlo. El script detiene OpenWebRX al empezar y lo reactiva al salir (Ctrl+C), porque comparten el dongle.
# sondear 155.0 MHz (autodetección de modo) $ cd /home/illanes00/sdr-atc $ ./decode-probe.sh 155.0 # o forzar un modo: ./decode-probe.sh 155.0 dmr
dsd-fme marca ENC/Encrypted, lo informa y
ahí termina. No intenta romper, adivinar ni eludir el cifrado de nadie: eso no se hace. Reconocer el
sistema no es entender el contenido.Las páginas del dashboard
El sitio se divide en páginas, cada una con un foco. Esto es lo que encontrarás en cada una.
De dónde salen los datos
Todo lo que ves en las páginas viene de archivos que los scripts van actualizando. No es magia: son unos pocos archivos JSON y una base de datos.
activity.json— la foto de la actividad actual:{ts, floor, activos:[{mhz, db, snr, banda, nombre}]}. Elfloores el piso de ruido.stations.json— el directorio de nombres:{fm:{…}, servicios:{…}}. Convierte una frecuencia fría (p. ej. 99.7 MHz) en un nombre legible./home/illanes00/sdr-data/activity.db— base SQLite con la tablaactivity(ts, freq_mhz, power_db, snr, banda): el histórico completo. Vive fuera de la carpeta del dashboard.
Glosario
Los términos que más aparecen, en una frase cada uno.
| Término | Significado |
|---|---|
| SDRSoftware Defined Radio | Radio cuyo procesamiento lo hace un programa, no circuitos fijos. El hardware solo capta; el software sintoniza y demodula. |
| RTL-SDRdongle | El receptor USB barato (chip RTL2832U) que usamos. Solo recibe, entre ~25 y 1700 MHz. |
| Cascadawaterfall | Gráfico que cae mostrando energía por frecuencia a lo largo del tiempo. Las líneas brillantes son transmisiones. |
| Demodulardemod | Extraer el audio o los datos de la onda portadora. Cada modo (WFM/AM/NFM) es una forma distinta de hacerlo. |
| WFMWide FM | FM de banda ancha: la radio comercial de 88–108 MHz, alta fidelidad. |
| NFMNarrow FM | FM de banda angosta: servicios y radioaficionados en VHF/UHF (bomberos analógicos, banda de 2 m). |
| AMAmplitude Modulation | Modulación de amplitud: aviación civil (118–137 MHz) y onda media. |
| Squelchumbral | Ajuste que silencia el canal cuando no hay transmisión, para no oír el siseo de fondo. |
| SNRSignal-to-Noise | Cuánto sobresale la señal sobre el ruido, en decibeles. Más alto = más clara. |
| Piso de ruidonoise floor | Nivel de energía de fondo sin señal. Las detecciones deben superarlo. |
| Cifradoencrypted | La señal viaja codificada con clave. Se capta pero no se entiende sin la clave. |
| VHF / UHFbandas | VHF ≈ 30–300 MHz (FM, bomberos, aviación); UHF ≈ 300–3000 MHz (muchos servicios). Ambas dentro de nuestro rango. |
| ADS-B1090 MHz | Sistema por el que los aviones anuncian su posición. Datos abiertos: se ven en el mapa. |
| ATCAir Traffic Control | Control de tráfico aéreo: las comunicaciones voz piloto–torre, en AM abierta. |
| OpenWebRXreceptor web | El receptor en vivo en el navegador: cascada + audio. Vive en escucha.illanes00.cl. |
| I/Qmuestras crudas | El formato de datos crudos que entrega el dongle y del que el software saca todo lo demás. |