Radio y SDRTécnico

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.

NivelTécnico
Tiempo1 h
Costo est.~$154
Pasos5

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

  1. Instala las herramientas

    Corre sudo apt install rtl-sdr y luego compila redsea desde el código fuente siguiendo su README.

  2. Escucha una emisora

    Pasa rtl_fm en modo FM de banda ancha a aplay y conecta una bocina.

  3. Decodifica RDS

    Corre rtl_fm a 171 kHz hacia redsea y mira aparecer nombres de emisoras y radiotexto en JSON.

  4. Escanea la banda

    Usa rtl_power para barrer de 88 a 108 MHz y guardar la intensidad de cada canal en un CSV.

  5. 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.csv

Code 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.