Radio FM, decodificador RDS y escáner de banda
Escucha emisoras FM, lee los nombres de canciones y emisoras ocultos en RDS y haz un mapa de toda la banda FM.
La radio FM es el lugar más fácil para empezar con SDR: señales fuertes, legales de recibir y llenas de datos. Además del audio, la mayoría de las emisoras envía RDS, un flujo digital lento con el nombre de la emisora, el título de la canción y la hora. redsea lo decodifica directo de rtl_fm.
Pasos de la misión
Instala las herramientas
Corre sudo apt install rtl-sdr y luego compila redsea desde el código fuente siguiendo su README.
Escucha una emisora
Pasa rtl_fm en modo FM de banda ancha a aplay y conecta una bocina.
Decodifica RDS
Corre rtl_fm a 171 kHz hacia redsea y mira aparecer nombres de emisoras y radiotexto en JSON.
Escanea la banda
Usa rtl_power para barrer de 88 a 108 MHz y guardar la intensidad de cada canal en un CSV.
Grafícalo
Abre el CSV en Python con matplotlib para ver qué frecuencias están ocupadas donde vives.
Código
# listen (change 97.1M to a local station)
rtl_fm -M wbfm -f 97.1M | aplay -r 32000 -f S16_LE
# decode RDS from the same station
rtl_fm -M fm -l 0 -A std -p 0 -s 171k -g 20 -F 9 -f 97.1M | redsea -r 171k
# sweep the FM band once in 100 kHz steps
rtl_power -f 88M:108M:100k -i 10 -1 fm_scan.csvCode comments are in English, like most libraries and docs — a good habit for makers.
Preguntas
No aparece RDS.
RDS necesita una señal fuerte. Escoge la emisora local más fuerte, usa una antena exterior o más larga y confirma que esa emisora sí transmite RDS.