¿Conoces RTL-SDR?
Básicamente es un receptor TDT-USB con el chip RTL2832U, el cual con los drivers/software adecuados podremos recibir señales desde 24MHz hasta 1766MHz ±.
Señales tales como:
- NFM – Narrow FM
- AM – Amplitude Modulation
- LSB – Lower Side Band
- USB – Upper Side Band
- CW – Continuous Wave
- WFM – Wide FM
- DSB – Double Side Band
- RAW – Unprocessed IQ Data
Para empezar, necesitamos instalar los paquetes necesarios al Openwrt/LEDE:
opkg update opkg install rtl-sdr
Una vez teniéndolo descargado, conectaremos el RTL-SDR al usb y probaremos que lo haya detectado con el comando:
rtl_test -t
Y debe mostrar en pantalla Found 1 device(s): para asegurarnos de que lo detecta correctamente:
En este post solamente explicaré como recibir radio FM y emitirlo hacia un pc/router haciendo “Streaming”.
Ahora utilizaremos el comando rtl_fm para demodular las señales FM:
Comando rtl_fm:
rtl_fm, a simple narrow band FM demodulator for RTL2832 based DVB-T receivers
Su sintaxis:
rtl_fm -f freq [-options] [filename]
- -f – Frecuencia
- -M – Modulación
- -s – Sample_rate
- -r – Resample_rate
- ….
En mi caso demodularé la frecuencia 104.089 con este comando:
rtl_fm -f 104.089M -M wfm -s 200000 -r 48000
Pero como no tenemos instalado el audio en el Openwrt/LEDE para poder escucharlo en vivo. Enviaré la señal por medio de nc hacia mi equipo y así escuchar por “Streaming” la radio.
rtl_fm -f 104.089M -M wfm -s 200000 -r 48000 | nc 192.168.X.XXX 1234
Y en el equipo:
sudo nc -l -p 1234 | aplay -r 48 -f S16_LE
Y ya con esto podremos oír nuestra radio en “Streaming”!.
Yo hice una prueba del concepto enviando el audio hacia el equipo de Miguel a través de la IP publica de él, previamente abriendo los puertos correspondientes.
¿Sabías que con este dispositivo podrías recibir a tiempo real las imágenes de la ISS y de NOAA…. Además ver el tráfico aéreo de los aviones equipadas con ADS-B y mucho más!?
Te invito a decodificar esta imagen que ha recibido John Brier KG4AKV desde el espacio con un RTL-SDR.
PISTA: SSTV