Very slightly helpful build notes: 1. Install swig2.0 development files (pkg name swig2.0 on debian wheezy) 2. Download, build, and install GNURadio from git: git clone https://github.com/gnuradio/gnuradio.git 3. Symlink the following: sudo ln -s /usr/local/include/gruel/swig/gruel_common.i /usr/local/include/gnuradio/swig/ && sudo ldconfig sudo ln -s /usr/local/include/gruel/swig/pmt_swig.i /usr/local/include/gnuradio/swig/ && sudo ldconfig sudo ln -s /usr/local/include/gruel/swig/pmt_swig_doc.i /usr/local/include/gnuradio/swig/ && sudo ldconfig sudo ln -s /usr/local/include/gruel/swig/gr_intrusive_ptr.i /usr/local/include/gnuradio/swig/ && sudo ldconfig 4. Check dev/nwr/capture.cpp, search for string "/home/zefie", replace path as required. 5. Configure, build and install nwr code. 6. Check all scripts in bin/noaawx* and noaawx_eas/internal/ and replace path as required. 7. Also verify and replace the NOAA WX Radio Frequency as needed in bin/noaawx* 8. Verify lame, and sox are installed on your system. 9. Make sure you have built and installed rtlsdr, if you are going to use that (check noaawx_eas/internal/noaawx_receive) 10. Check the noaawx_eas/internal/noaawx_play* scripts and edit them to use play or aplay if you are not using pulseaudio What does what? (A quick and crappy guide) Directories: bin/ - Main scripts. You can execute these directly. dev/nwr/ - Source code of the decoder, thanks to Greg Hewgill @ http://hewgill.com/nwr/ noaaws_eas/ - Logs and Recordings go here noaaws_eas/internal/ - Scripts used by this setup. Do not execute these directly. Main Scripts: bin/noaawx - monitors NOAA WX Radio and logs/records EAS data. Plays WX Radio stream 24/7. Might play twice during EAS alerts. Modify noaawx_eas/internal/noaawx_handle_eas and remove reference to noaawx_eas/internal/noaawx_play_eas to fix this. bin/noaawx_eas_only - Same as above, but only plays audio stream when EAS is active. Internal Scripts (Do not execute these directly... You may, however, modify them to suit your needs): noaawx_eas/internal/noaawx_receive - Called by bin/noaawx*. Reads NOAA WX Radio from rtl_fm. noaawx_eas/internal/noaawx_capture - Called by bin/noaawx*. Launches EAS decoder. noaawx_eas/internal/noaawx_transcode_raw - Called by bin/noaawx*. Down-samples audio stream from 15kHz to 11.025kHz. noaawx_eas/internal/noaawx_play - Called by bin/noaawx to play audio 24/7 noaawx_eas/internal/noaawx_play_eas - Called by noaawx_eas/internal/noaawx_handle_eas to play audio during EAS only. Special script is needed to log the process id so we know how to terminate playback after an EAS alert. noaawx_eas/internal/noaawx_handle_eas - Called by the decoder program when an EAS event occurs. Launches other scripts. noaawx_eas/internal/noaawx_handle_eas_end - Called by decoder program when an EAS event is over. Terminates playback of EAS alert and cleans up temp files. noaawx_eas/internal/noaawx_encode_mp3_handler - Called by noaawx_eas/internal/noaawx_handle_eas. Modified version of noaawx_eas/internal/noaawx_encode_mp3, to get file name from tmp file. Leftover Test Files (You probably don't need these): bin/noaawx_testmode - For testing the setup with a pre-recorded mp3 source. You probably won't use this. noaawx_eas/internal/noaawx_transcode_wav - Unused, same as noaawx_eas/internal/noaawx_transcode_raw but produces RIFF WAV file. Leftover from testing. noaawx_eas/internal/noaawx_encode_mp3 - Unused, leftover from testing noaawx_eas/internal/noaawx_encode_mp3_test - Usused, leftover from testing