Manual de Operación: Configuración y Uso de RTL-SDR
1.0 Introducción a la Radio Definida por Software con RTL-SDR
1.1 Visión General y Contexto Estratégico
La Radio Definida por Software (SDR) representa un cambio de paradigma en los sistemas de comunicación, donde componentes tradicionalmente implementados en hardware ---como mezcladores, filtros y demoduladores--- son ejecutados mediante software en una computadora. Esta flexibilidad abre un sinfín de posibilidades para el procesamiento de señales. El RTL-SDR es una herramienta de bajo costo que ha democratizado el acceso al espectro radioeléctrico, permitiendo que tanto profesionales como aficionados puedan explorar las ondas de radio con una inversión mínima. Este manual proporciona los procedimientos operativos estándar para configurar y utilizar esta tecnología de manera eficiente y profesional.
Un dongle RTL-SDR es un dispositivo USB económico, con un costo aproximado de ~$30, que funciona como un escáner de radio basado en computadora. Sus orígenes se encuentran en los sintonizadores de televisión digital terrestre (DVB-T) producidos en masa que utilizaban el chipset RTL2832U. El potencial de estos dispositivos fue descubierto gracias al trabajo pionero de los investigadores Antti Palosaari y Eric Fry, y especialmente de Steve Markgraf de Osmocom, quien desarrolló el controlador de software personalizado que permitió acceder directamente a los datos crudos I/Q del chipset. Este avance transformó un simple sintonizador de TV en un receptor SDR de banda ancha y dio vida al proyecto RTL-SDR.
Importante: El RTL-SDR es un dispositivo de solo recepción; no tiene capacidad para transmitir señales. La gran mayoría del software asociado es desarrollado por la comunidad y se distribuye de forma gratuita, fomentando un ecosistema vibrante de innovación y aplicaciones.
1.2 Especificaciones Técnicas Clave del Hardware RTL-SDR
Comprender las especificaciones del hardware es esencial para operar el dispositivo de manera efectiva. A continuación, se detallan los parámetros más relevantes y sus implicaciones prácticas.
-
Rango de Frecuencia: El rango operativo depende directamente del sintonizador integrado en el dongle. El modelo más común, el Rafael Micro R820T/2/R860, cubre de 24 a 1766 MHz. Modelos específicos como el RTL-SDR Blog V3/V4 incorporan mejoras de hardware que permiten la recepción de señales por debajo de 24 MHz, en la banda de HF.
-
Tasa de Muestreo (Sample Rate): La tasa de muestreo máxima estable es de 2.56 MS/s (Mega Muestras por Segundo). Aunque el dispositivo puede configurarse a tasas superiores como 3.2 MS/s, esto a menudo resulta en la pérdida de muestras.
-
Resolución ADC: La resolución nativa del convertidor analógico-digital (ADC) es de 8 bits. Sin embargo, es importante notar que el Número Efectivo de Bits (ENOB) se estima en aproximadamente 7 bits.
-
Impedancia de Entrada: La mayoría de los dongles, diseñados originalmente para TV, tienen una impedancia de entrada de 75 Ohms. Sin embargo, los modelos más recientes equipados con conectores SMA están estandarizados a 50 Ohms. La pérdida por desajuste al conectar una antena de 50 Ohms a una entrada de 75 Ohms (o viceversa) es mínima, típicamente inferior a 0.177 dB.
-
Requisitos Mínimos del Sistema: Para operar software de SDR con interfaz gráfica (GUI), generalmente se requiere un procesador de doble núcleo. Las herramientas de línea de comandos pueden funcionar con hardware menos potente, siendo una opción viable para dispositivos de placa única como la Raspberry Pi 3 en aplicaciones embebidas.
2.0 Procedimiento de Instalación de Controladores y Entorno
2.1 Configuración en Sistemas Operativos Windows
La configuración en Windows exige un paso crítico: la sustitución del controlador DVB-T predeterminado por el controlador WinUSB. Este procedimiento es esencial para que el dongle sea reconocido como un dispositivo SDR genérico por aplicaciones como SDR#, HDSDR y otras. La herramienta estándar para esta tarea es Zadig.
Procedimiento Detallado:
-
Descargar el Paquete SDR#: Descargue el archivo sdrsharp-x86.zip desde el sitio web oficial de airspy.com.
-
Extraer Archivos: Extraiga el contenido del archivo ZIP en una carpeta dedicada (ej. C:\SDR).
Advertencia: No ejecute ningún archivo directamente desde el ZIP. No extraiga el contenido en el directorio Program Files, ya que las restricciones de permisos de Windows pueden causar fallos en la instalación. -
Ejecutar install-rtlsdr.bat: Dentro de la carpeta extraída, haga doble clic en el archivo install-rtlsdr.bat. Este script descargará automáticamente los archivos necesarios, incluyendo rtlsdr.dll y zadig.exe.
-
Conectar el Dongle: Conecte el dispositivo RTL-SDR a un puerto USB disponible y espere a que Windows intente instalarlo.
-
Ejecutar Zadig: Haga clic derecho sobre zadig.exe y seleccione “Ejecutar como administrador”.
-
Configurar Opciones de Zadig: En el menú de Zadig, navegue a “Options → List All Devices” y asegúrese de que esta opción esté marcada.
-
Seleccionar el Dispositivo Correcto: Seleccione el dispositivo en el menú desplegable. Puede aparecer con varios nombres, incluyendo “Bulk-In, Interface (Interface 0)”, “RTL2832U”, “RTL2832UHIDIR” o “Blog V4”. Es crucial verificar que el ID de USB corresponda a “0BDA 2838 00”.
-
Instalar el Controlador WinUSB: Asegúrese de que WinUSB esté seleccionado en el campo del controlador de destino. Haga clic en “Replace Driver”. Acepte cualquier advertencia de seguridad que pueda aparecer.
2.2 Configuración en Sistemas Operativos Linux (Debian/Ubuntu y Derivados)
La configuración en Linux es un proceso más directo a través de la línea de comandos. Implica compilar la librería librtlsdr desde su código fuente, configurar reglas udev para permitir el acceso al dispositivo sin privilegios de superusuario, y deshabilitar los módulos de kernel DVB-T que entran en conflicto.
Procedimiento de Instalación:
-
Instalar Dependencias: Abra un terminal e instale los paquetes necesarios para la compilación.
comando:: sudo apt-get update
comando:: sudo apt-get install build-essential cmake git libusb-1.0-0-dev -
Clonar y Compilar rtl-sdr: Descargue el código fuente, compile e instale la librería.
git clone git://git.osmocom.org/rtl-sdr.git
cd rtl-sdr
mkdir build && cd build
cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON
make
comando:: sudo make install
comando:: sudo ldconfig -
Configurar Reglas udev: Como paso de verificación, copie manualmente el archivo de reglas.
comando:: sudo cp ../rtl-sdr.rules /etc/udev/rules.d/ -
Deshabilitar Controladores DVB-T (Blacklisting): Para evitar conflictos.
echo ‘blacklist dvb_usb_rtl28xxu’ | sudo tee /etc/modprobe.d/blacklist-rtl.conf -
Verificación: Reinicie el sistema o desconecte y vuelva a conectar el dongle. Ejecute:
rtl_testUna salida exitosa confirmará que el dispositivo y los controladores están correctamente instalados.
3.0 Calibración de Frecuencia y Corrección de PPM
Los dongles RTL-SDR estándar utilizan osciladores de cristal de bajo costo, que presentan una imprecisión inherente en su frecuencia de operación. Este error se mide en Partes Por Millón (PPM) y, aunque puede parecer pequeño (errores de 30 a 50 PPM son comunes), es un factor crítico. Para señales de banda estrecha, como las comunicaciones de voz digital (P25, DMR) o datos (POCSAG), un error no corregido puede hacer que la señal se desplace fuera del ancho de banda del filtro del receptor, impidiendo por completo su decodificación.
La utilidad de línea de comandos kalibrate-rtl (kal) proporciona una solución de bajo impacto para medir este error con alta precisión. Esta herramienta aprovecha las señales de las estaciones base de telefonía móvil (GSM), cuya frecuencia está rigurosamente controlada y referenciada a sistemas GNSS.
Procedimiento de Calibración:
-
Escanear Bandas GSM: Ejecute kal con el parámetro -s seguido de la banda GSM apropiada para su región.
kal -s GSM900La herramienta buscará estaciones base y mostrará los canales detectados y la potencia de su señal. -
Calcular el Desplazamiento: Elija uno de los canales con mayor potencia de la lista y ejecute:
kal -c 128Como alternativa, si ya conoce una frecuencia de una estación base GSM potente:
kal -f 872.6M -
Interpretar los Resultados: La herramienta medirá el desplazamiento de frecuencia y calculará el error PPM promedio. La salida será similar a:
average absolute error: 4.709 ppmEste es el valor de corrección que debe registrarse y utilizarse en la configuración de su software SDR para garantizar una sintonización precisa.
4.0 Guías de Operación para Software de Recepción
4.1 Operación con SDR# (Windows)
SDR# (SDRSharp) es una de las aplicaciones SDR más populares y fáciles de usar para Windows. Su interfaz intuitiva la convierte en una herramienta ideal para la exploración visual del espectro y la demodulación de señales comunes.
Operación Básica:
-
Iniciar la Aplicación: Ejecute el archivo SDRSharp.dotnet8.exe desde la carpeta donde fue extraído.
-
Seleccionar la Fuente: En el menú de la esquina superior izquierda (menú hamburguesa), despliegue la sección “Source” y seleccione ‘RTL-SDR USB’.
-
Iniciar la Recepción: Presione el botón de Play (triángulo) ubicado en la barra de herramientas superior. Debería empezar a ver la cascada y el espectro en tiempo real.
-
Ajustar la Ganancia (RF Gain): Por defecto, la ganancia es cero. Abra la ventana de configuración de la fuente (icono de engranaje) e incremente el control deslizante de ganancia hasta que las señales sean claramente visibles.
-
Configurar la Corrección de Frecuencia (PPM): En la misma ventana de configuración, introduzca el valor de PPM obtenido en la calibración. Esto calibrará la frecuencia del receptor.
-
Navegación y Demodulación Básica: Para sintonizar una frecuencia, haga clic sobre la señal de interés en la pantalla. En el panel “Radio” puede seleccionar el modo de demodulación adecuado: NFM (Narrowband FM) para comunicaciones de voz, WFM (Wideband FM) para radio comercial, o AM para aviación.
4.2 Operación con HDSDR (Windows)
HDSDR es una alternativa de software robusta y popular para Windows. Su arquitectura se basa en el uso de módulos ExtIO (External Input/Output), que son DLLs que actúan como interfaz entre el software y el hardware SDR.
Configuración y Operación:
-
Instalar el Módulo ExtIO: Descargue el archivo ExtIO_RTL.dll compatible con su RTL-SDR. Copie este archivo DLL directamente en el directorio de instalación de HDSDR (normalmente C:\Program Files (x86)\HDSDR).
-
Iniciar HDSDR y Seleccionar DLL: La primera vez que inicie HDSDR, es posible que le pida seleccionar el módulo de entrada. Elija ExtIO_RTL.dll de la lista.
-
Iniciar la Recepción: Presione el botón Start en la parte inferior de la ventana o use la tecla de atajo F2. El espectro y la cascada deberían activarse.
-
Configurar Parámetros del RTL-SDR: Haga clic en el botón “SDR-Device”. Esto abrirá una ventana de configuración específica donde podrá ajustar la tasa de muestreo, la ganancia de RF y la corrección de frecuencia (PPM).
-
Sintonización: HDSDR utiliza un sistema de sintonización de dos niveles. Primero, ajuste la frecuencia del Oscilador Local (LO) para centrar el segmento del espectro que le interesa. Luego, realice la sintonización fina haciendo clic directamente sobre la señal deseada en la pantalla de espectro de RF.
4.3 Operación con GQRX (Linux)
GQRX es un receptor SDR de código abierto muy popular para Linux y otros sistemas operativos tipo Unix. Está construido sobre la base del framework de procesamiento de señales GNU Radio y ofrece una interfaz gráfica completa para la exploración del espectro.
Configuración y Operación Básica:
-
Configurar Dispositivo de Entrada: Al iniciar GQRX por primera vez, aparecerá una ventana de “Configure I/O devices”. Seleccione su dispositivo RTL-SDR de la lista. La cadena del dispositivo suele contener “Realtek RTL2838”.
-
Ajustar Parámetros Clave: En la misma ventana de configuración, establezca la tasa de muestreo de entrada (Input rate), por ejemplo, a 2.4e6 (2.4 MS/s). Asegúrese de introducir su valor de corrección de PPM en el campo correspondiente.
-
Iniciar la Recepción: Presione el icono de Play (triángulo) en la esquina superior izquierda para comenzar la adquisición de datos. El espectro y la cascada se activarán.
-
Ajustes de Ganancia y Sintonización: En la pestaña “Input Controls” de la derecha, puede ajustar la ganancia de RF. Para sintonizar una frecuencia, haga clic en la cascada o ajuste la frecuencia directamente en la parte superior de la ventana. Puede seleccionar el modo de demodulación (AM, NFM, etc.) en la pestaña “Receiver Options”.
5.0 Solución de Problemas Comunes
La configuración y operación del RTL-SDR puede presentar ciertos desafíos, especialmente durante la configuración inicial. Esta sección está diseñada como una guía de referencia rápida para diagnosticar y resolver los problemas más frecuentes.
Problema Causa Solución
Error: “No Device Error en la instalación Vuelva a ejecutar Zadig Selected” o “No del controlador con como administrador, compatible devices Zadig (instalado en asegúrese de found” en SDR# “Interface 1” en seleccionar “Bulk-In, lugar de “Interface Interface (Interface 0”). Cables USB de 0)” y reinstale el baja calidad o puertos controlador WinUSB. USB 3.0 incompatibles. Pruebe conectando el dongle directamente al PC sin cables de extensión.
La Instalación con Algunas configuraciones Intente ejecutar Zadig Zadig Falla o se de seguridad de Windows en el Modo Seguro Cuelga pueden bloquear la de Windows para evitar instalación de nuevos posibles conflictos de controladores no software o de políticas firmados. de seguridad.
Pico Constante en el Artefacto de DC En SDR#, active la Centro del Espectro inherente al diseño de opción “Correct muchos dongles RTL-SDR. IQ” en el panel de Es un comportamiento configuración de la normal. fuente. Esto elimina el pico mediante un algoritmo de software.
Recepción Pobre o La causa más común es Incremente el control Insensible no haber ajustado la deslizante de ganancia ganancia de RF, que por de RF en la defecto está en cero. configuración de su El uso de la antena de software. Para obtener serie en interiores resultados óptimos, también limita la utilice una antena recepción. exterior montada en una posición elevada.
El Dongle Deja de El sistema de Vuelva a ejecutar Zadig Funcionar Después de actualizaciones y reinstale el una Actualización de automáticas de Windows controlador WinUSB como Windows a veces sobrescribe el se hizo en la controlador SDR configuración inicial. personalizado (WinUSB) Se recomienda con un controlador desactivar las DVB-T genérico. actualizaciones automáticas de controladores de Windows.
El Dongle se Calienta Es normal que el Asegúrese de que haya Excesivamente dispositivo se sienta algo de flujo de aire tibio durante su alrededor del funcionamiento. Sin dispositivo. Si el embargo, si el calor es sobrecalentamiento excesivo y causa fallos causa fallos, contacte intermitentes, podría al vendedor para un ser indicativo de un posible reemplazo. defecto de fábrica.
6.0 Apéndice: Recursos y Referencias
Tabla de Rangos de Frecuencia por Sintonizador
El rango de frecuencia de un dongle RTL-SDR está determinado por el chip sintonizador que utiliza. La siguiente tabla resume los rangos de los sintonizadores más comunes.
Sintonizador Rango de Frecuencia
Elonics E4000 52 — 2200 MHz (con un hueco de 1100 a 1250 MHz)
Rafael Micro R820T/2/R860 24 — 1766 MHz
Rafael Micro R828D 24 — 1766 MHz (Modelo RTL-SDR Blog V4). Otros modelos pueden tener un corte cercano a 1 GHz.
Fitipower FC0013 22 — 1100 MHz
Fitipower FC0012 22 — 948.6 MHz
FCI FC2580 146 — 308 MHz y 438 — 924 MHz (con hueco intermedio)
Fuente: Osmocom
Lista de Enlaces Útiles
-
Sitio oficial de Osmocom RTL-SDR: http://sdr.osmocom.org/trac/wiki/rtl-sdr
-
Foro de Reddit sobre RTL-SDR: http://www.reddit.com/r/RTLSDR
-
Guía de Inicio Rápido de RTL-SDR.com: https://www.rtl-sdr.com/rtl-sdr-quick-start-guide/
-
Guía de Usuario de SDR# de RTL-SDR.com: https://www.rtl-sdr.com/sdrsharp-users-guide/
7.0 La Fórmula ARFCN y la Frecuencia Válida
La fórmula que se utiliza es la clave para mapear el número de canal lógico (ARFCN) a una frecuencia física específica en el aire (FDL).
¿Cómo calcular la frecuencia válida?
La fórmula general de mapeo para GSM (y E-GSM) es un estándar global. Las frecuencias disponibles están divididas en portadoras de 200 kHz (el ancho de un canal GSM).
La fórmula para el rango E-GSM (GSM Extendido), que utiliza un segmento de frecuencia adicional para la banda de 900 MHz es:
FDL (MHz) = 925.2 + 0.2 × (ARFCN − 975)
Componente Significado Valor para ARFCN 977
ARFCN Absolute Radio 977
Frequency Channel
Number (Número de
canal)
0.2 Ancho de canal en MHz Fijo (200 kHz)
925.2 Frecuencia base para el Fijo canal 975
975 ARFCN más bajo en este Fijo subrango
FDL Frecuencia Downlink 925.6 MHz (Torre → Dongle)
Ejemplo de cálculo:
FDL = 925.2 + 0.2 × (977 − 975)
= 925.2 + 0.2 × 2
= 925.6 MHz
La frecuencia válida que el dongle debe sintonizar para decodificar la celda 977 es 925.6 MHz.
8.0 Comunicación Básica (Dongle y Torre)
La comunicación es unidireccional para el propósito de la decodificación con el dongle (solo escucha).
La Torre de Telefonía (Estación Base, BTS)
La torre es la que inicia la conversación. Transmite constantemente la información más básica y crítica a través de un canal llamado BCCH (Broadcast Control Channel):
-
BCCH: Transmite datos de Sincronización (para que el dongle sepa cuándo comienza y termina un paquete de datos).
-
System Information: Transmite los códigos de la operadora (MCC/MNC), el identificador de celda (CID/LAC) y la lista de canales vecinos (ARFCNs) para que los teléfonos puedan moverse entre celdas sin perder la conexión.
El Dongle RTL-SDR
El dongle no puede transmitir, solo es un receptor.
-
Recepción de RF: El dongle recibe la señal de radiofrecuencia (RF).
-
Digitalización: Convierte esa señal analógica a datos digitales sin procesar (datos I/Q).
-
GR-GSM (El software): El programa grgsm_livemon toma esos datos I/Q y realiza el trabajo de demodulación y decodificación:
-
Busca la señal de sincronización enviada por la torre.
-
Una vez sincronizado, lee la información del BCCH y extrae los códigos de la red y de la celda.
-
-
Wireshark (La Interfaz): El software toma los paquetes decodificados por GR-GSM (vía protocolo GSMTAP en el puerto 4729) y los muestra de forma legible, permitiendo ver los “System Information” y los Paging Requests.
9.0 Códigos de Operadoras y Celdas
Cuando grgsm_scanner muestra: MCC: 214, MNC: 3, CID: 44567
-
MCC (Mobile Country Code): 214 es el código de España.
-
MNC (Mobile Network Code): 3 es el código de la operadora Orange España.
Si el escáner indica Orange, significa que la celda (y por extensión, la torre que transmite esa celda) pertenece a la red de Orange. La celda es el área geográfica cubierta por una antena específica de esa torre.
Nota: Una Torre puede albergar varias antenas, y cada antena puede emitir varias Celdas (sectores). El MCC y MNC identifican la red propietaria de esa Celda específica. El CID (Cell ID) identifica de forma única esa celda dentro de la red Orange.
10.0 Estandarización de Frecuencias GSM
La fórmula y los números base pertenecen específicamente a la banda E-GSM 900 (Extended GSM 900).
A. ARFCN (Absolute Radio Frequency Channel Number)
El ARFCN es el índice del canal. Es un número que identifica de forma única la posición de una portadora de 200 kHz dentro de una banda GSM específica.
¿Por qué es estándar? Para que un teléfono fabricado en China pueda sintonizar una torre en España o Alemania (si ambos países usan esa banda). Es la manera que tienen las redes de decirle al teléfono: “Sintoniza el canal 977” en lugar de “Sintoniza 925.6 MHz”, lo cual es menos propenso a errores.
B. Frecuencia Base (925.2 MHz)
El valor de 925.2 MHz es la frecuencia de referencia del Downlink (Torre → Móvil) para el ARFCN 975.
-
925.2 MHz (para el Downlink) y 880.2 MHz (para el Uplink) marcan el inicio del rango de frecuencias asignado al segmento extendido de GSM 900.
-
El ancho de 0.2 MHz (200 kHz) representa el espaciado entre cada canal (el tamaño de la portadora) y también es un valor fijo y estándar globalmente.
Tablas y Rangos Estándar
Existen varias bandas GSM estandarizadas. Cada una tiene su propio rango de ARFCN y su propia fórmula base:
Banda GSM Rango de Downlink FDL Frecuencia ARFCN (Torre → Móvil) Base
GSM 900 1 a 124 935.2 + 0.2 × 935.2 MHz (ARFCN − 1)
E-GSM 900 975 a 1023 925.2 + 0.2 × 925.2 MHz (ARFCN − 975)
GSM 1800 512 a 885 1805.2 + 0.2 × 1805.2 MHz (ARFCN − 512)
La celda ARFCN 977 se encuentra en el rango E-GSM 900, que se utiliza comúnmente en Europa (incluida España) para dar más capacidad a la red que la que ofrece la banda estándar GSM 900.
11.0 Manual de Operación: RTL-SDR Optimizado para CLI y Captura en Red
11.1 Introducción y Fundamentos de Optimización
Este manual proporciona una guía de procedimientos operativos para la configuración y el uso del hardware RTL-SDR exclusivamente a través de la línea de comandos (CLI) en sistemas operativos especializados como Kali Linux o DragonOS. El objetivo principal es minimizar el consumo de recursos de CPU y RAM, permitiendo una operación estable y eficiente en sistemas de bajo rendimiento.
La operación mediante la CLI es fundamental para la eficiencia; la principal fuente de consumo de CPU en SDR reside en dos áreas:
-
La tasa de transferencia de datos de Muestras en Fase y Cuadratura (I/Q)
-
El procesamiento digital de señales (DSP) auxiliar necesario para la visualización
Mientras que las herramientas con interfaz gráfica (GUI) como Gqrx o SDR# imponen una alta carga debido a la renderización constante de la cascada y el espectro, las utilidades de línea de comandos procesan los datos crudos de forma directa a través de tuberías (pipes). Este enfoque elimina la sobrecarga de la visualización y reduce el DSP a sus funciones más esenciales, garantizando el máximo rendimiento con el mínimo impacto.
11.2 Configuración Inicial del Entorno Operativo
Una configuración de sistema limpia y correcta es un prerrequisito crítico para garantizar una operación estable, libre de conflictos y con el máximo rendimiento posible del dongle RTL-SDR.
Instalación de Drivers y Herramientas Esenciales
El núcleo del ecosistema RTL-SDR en Linux es la librería librtlsdr del proyecto Osmocom. Para asegurar la compatibilidad y el rendimiento, es recomendable compilarla directamente desde su código fuente.
sudo apt-get update
sudo apt-get install build-essential cmake git libusb-1.0-0-dev
git clone git://git.osmocom.org/rtl-sdr.git
cd rtl-sdr
mkdir build && cd build
cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON
make
sudo make install
sudo ldconfig
sudo cp ../rtl-sdr.rules /etc/udev/rules.d/
Aislamiento del Dispositivo (Blacklisting de Módulos del Kernel)
Por defecto, el kernel de Linux puede identificar el dongle RTL-SDR como un sintonizador de televisión digital (DVB-T) y cargar los drivers correspondientes. Estos módulos del kernel entran en conflicto directo con la librería librtlsdr, impidiendo su uso en modo SDR.
echo ‘blacklist dvb_usb_rtl28xxu’ | sudo tee /etc/modprobe.d/blacklist-rtl.conf
Tras ejecutar este comando, se recomienda reiniciar el sistema o desconectar y volver a conectar el dongle.
Calibración de Frecuencia de Bajo Impacto (PPM)
Los dongles RTL-SDR económicos utilizan osciladores de cristal de baja precisión, lo que genera un error de frecuencia significativo que puede llegar hasta 50 partes por millón (PPM). Una calibración precisa no solo es indispensable para sintonizar correctamente señales de banda estrecha, sino que también es una estrategia de optimización de recursos.
kal -s GSM900
kal -c 128Nota: En todos los comandos posteriores de este manual, reemplace <PPM> con el valor numérico que ha obtenido en este paso.
11.3 Comandos de Captura para Bandas Específicas
Exploración de Bandas GSM (850/900/1800/1900 MHz)
La herramienta ideal para este propósito es rtl_power, que opera mediante salto de frecuencia (frequency hopping) y promedia la potencia de la señal a través de integración temporal.
rtl_power -f 890M:915M:10k -i 5 -g 40 -p <PPM> -1 egsm_scan.csv
Parámetros:
-
-f 890M:915M:10k: Define el rango de frecuencia (inicio:fin:paso)
-
-i 5: Especifica un intervalo de integración de 5 segundos
-
-g 40: Fija la ganancia a un valor conocido (aprox. 40 dB) para evitar fluctuaciones del AGC
-
-p <PPM>: Aplica la corrección de frecuencia previamente calculada
Decodificación de Bandas ISM y Sub-GHz (433/868 MHz)
La herramienta rtl_433 es el estándar de facto para decodificar una vasta gama de dispositivos de bajo consumo.
rtl_433 -f 433.92M -s 250k -R 40 -p <PPM>
Decodificación de Pagers (POCSAG):
rtl_fm -f 466.075M -M fm -s 22050 -g 40 -p <PPM> | multimon-ng -t raw -a POCSAG512 -a POCSAG1200 -a POCSAG2400 -f alpha -
11.4 Captura en Red para Análisis con Wireshark
Streaming de Muestras I/Q Crudas con rtl_tcp
rtl_tcp es el método más directo y de menor sobrecarga para transmitir los datos I/Q crudos del RTL-SDR a través de una red TCP/IP.
rtl_tcp -a 127.0.0.1 -p 1234 -s 1.024e6 -g 40 -p <PPM>
Instrucciones para Wireshark:
-
Inicie Wireshark
-
Seleccione la interfaz de captura Loopback: lo
-
En la barra de filtro de visualización, introduzca tcp.port == 1234 y presione Enter
-
Inicie la captura. Observará un flujo constante de paquetes TCP que contienen los datos I/Q crudos del dongle
Streaming de Datos Decodificados (Ejemplo con rtl_433)
Algunas herramientas pueden enviar datos ya decodificados a través de la red.
rtl_433 -f 433.92M -s 250k -F mqtt://localhost:1883,retain=0,events=rtl_433[/model] -p <PPM>
11.5 Flujos de Trabajo Avanzados y Optimización de Procesos
Estabilización de Cadenas de Audio con sox
Un problema común al conectar rtl_fm con decodificadores de audio es la aparición de errores de underrun. Estos errores ocurren porque los decodificadores son extremadamente sensibles a la tasa de muestreo de audio de entrada.
rtl_fm -f 451.5M -M fm -s 12k -g 40 -p <PPM> | sox -t raw -r 12k -es -b16 -c1 -V1 - -t raw -r 48000 -es -b16 -c1 - | padsp dsd -f1 -i
Gestión de Procesos para Monitoreo Continuo
Para la operación desatendida (headless), especialmente a través de sesiones SSH, es vital gestionar los procesos para que sean persistentes.
nice -n 19 rtl_power -f 150M:200M:2k -i 60 -g 35 -p <PPM> scan.csv
nohup rtl_tcp -a 0.0.0.0 -p 1234 -s 1.024e6 -g 40 -p <PPM> > rtl_tcp.log 2>&1 &
11.6 Apéndice: Tabla de Referencia Rápida
Herramienta Propósito Principal Ejemplo de Comando (Comando) Optimizado
kal Calcular el error de kal -s GSM900
frecuencia (PPM) del
dongle
rtl_power Escanear un rango de rtl_power -f espectro con bajo uso 144M:148M:1k -i 60 -g de CPU 35 -p <PPM> -1 scan.csv
rtl_433 Decodificar sensores y rtl_433 -f 433.92M -s dispositivos en bandas 250k -R 40 -p <PPM> ISM
rtl_tcp Servir muestras I/Q nice -n 19 rtl_tcp -a crudas a través de la 127.0.0.1 -p 1234 -s red 1.024e6
rtl_fm | sox | Decodificar señales de rtl_fm … | sox … … banda estrecha -r 48000 - | (datos/voz) multimon-ng …
Estrategias CLI para Visualización y Escaneo (rtl_power)
Parámetro Propósito Recomendación de Eficiencia
-f low:high:step Define el rango de Ajusta el paso (step) frecuencia y la al mínimo necesario resolución del bin para reducir el tiempo (paso) de escaneo
-i <intervalo> Tiempo que el Usa intervalos largos dispositivo promedia la (ej., 60 segundos) para potencia en cada bin distribuir la carga antes de registrar el computacional en el resultado tiempo
-1 Realiza un único Útil para análisis barrido completo y sale puntuales
Ejemplo de Comando de Escaneo de Espectro:
rtl_power -f 150M:200M:2k -i 10 logfile.csv
Estrategias CLI para Exportación y Captura I/Q (rtl_sdr)
Opción CLI Propósito Recomendación de Eficiencia
-s <rate> Tasa de muestreo I/Q Usar la tasa mínima (MS/s o Hz) requerida para el ancho de banda de la señal. Esto reduce el ancho de banda USB y la cantidad de datos que debe procesar el DSP
-n <samples> Número exacto de Es vital para evitar la muestras a capturar operación infinita por defecto y limitar el tamaño del archivo, optimizando la gestión de RAM y disco
- Se usa como nombre de Permite redirigir el archivo para volcar las flujo a herramientas de muestras I/Q compresión livianas directamente a una (como gzip) para tubería (stdout) reducir el espacio de almacenamiento
Ejemplo de Comando de Captura I/Q Eficiente:
rtl_sdr -f 97.4e6 -s 2.4e6 -g 20 -n 240000 - | gzip > capture_comprimida.gz
Control de Múltiples Dispositivos
Si usas más de un dongle, debes especificar el dispositivo. Puedes identificar y seleccionar el dispositivo por su índice (-d) o su número de serie.
-
Listar dispositivos: Si usas un índice inválido, rtl_sdr mostrará los dispositivos conectados con sus índices y números de serie:
rtl_sdr -d 99 -
Selección por Número de Serie: Para garantizar que el script siempre use el dispositivo correcto:
rtl_sdr -d 00000001 -f 1090M -s 2M output.bin
Manual de Operación: Configuración y Uso de RTL-SDR
Versión 1.0 - Diciembre 2024