Skip to content

Reid-n0rc/nbfm_rec

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

nbfm_rec.py

Multi-channel narrow-band FM recorder for GNU Radio

Author: Louis Brown, KD4HSO

Features:

  • Parallel demodulation and recording of NBFM radio channels
  • Up to N channels limited by CPU and bandwidth of SDR (tested to 25 MHz)
  • Squelched audio blocked from recording
  • Mixed audio for real-time monitoring
  • Channels recorded to individual *.wav files

Tested with:

  • GNU Radio 3.7
  • Ettus N210 + WBX
  • Ettus B200

Notes:

Run with -h for help

Channels (in Hz) are read from channels.txt newline delimited file. Suggest starting with 162.55E6 for local NOAA radio or 144.39E6 for APRS.

Keep adding channels as long as they are within the 25 MHz sample rate supported by the USRP, and your processor can handle the load. Running volk_profile will make a big difference.

May need to adjust the gain and squelch values depending on the hardware.

Use with the Ettus N210 + WBX: ./nbfm_rec.py --args="addr=168.1.13" --gain=10 -v

Use with the Ettus B200: ./nbfm_rec.py --args="type=b200, master_clock_rate=25E6" --gain=50 -v

Note the program was developed with the N210 which has a maximum bandwidth of 25 MHz, therefore the B200 master clock should be set to 25E6.

nbfm_rec_diagram.asciio is the ASCIIO block diagram

About

Multi-channel narrow-band FM recorder for GNU Radio

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%