Raspberry Pi Radio Projects
Total Page:16
File Type:pdf, Size:1020Kb
RaspberryRaspberry PiPi RadioRadio ProjectsProjects DavidDavid HaworthHaworth WA9ONYWA9ONY www.stargazing.net/david/RPi/hrrpi.htmlwww.stargazing.net/david/RPi/hrrpi.html SDRsSDRs withwith USBUSB InterfaceInterface DVB-T: Digital Video Broadcasting — Terrestrial LimeSDR Mini DVB-T+DA3+FM NESDR Mini Key Specs. RTL Frequency range I/Q rate RFSpace A/D bits SDR-IQ Noise floor Transmit SW support Price NESDR Smart RTL-SDR Blog V3 R820T2 RTL2832U SDRplay RSP1 RTL 24-1766 24-1766 MHz RF https://www.rtl-sdr.com/buy-rtl-sdr-dvb-t-dongles/ RTL2832U data streams data 8-bit I/Q USB Q I Audio SDR#SDR# FrequencyFrequency CorrectionCorrection (47(47 ppm)ppm) SDR#SDR# FrequencyFrequency CorrectionCorrection (<1(<1 ppm)ppm) AmazonAmazon RTL-SDR.COMRTL-SDR.COM KitKit $29.95$29.95 www.amazon.com/gp/product/B011HVUEME/www.amazon.com/gp/product/B011HVUEME/ ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1 ScannerScanner AntennasAntennas 3030 –– 13001300 MHzMHz NooElecNooElec BroadcastBroadcast FMFM BandstopBandstop FilterFilter SMASMA RG142RG142 CoaxCoax CablesCables LossLoss atat 750MHz,750MHz, 100’100’ ● RG-6RG-6 5.65.6 dBdB 7575ΩΩ ● RG-142RG-142 9.69.6 dBdB 5050ΩΩ ● RG-8XRG-8X 1111 dBdB 5050ΩΩ ● RG-58RG-58 1313 dBdB 5050ΩΩ ● RG-316RG-316 2222 dBdB 5050ΩΩ ● RG-174RG-174 2424 dBdB 5050ΩΩ Mini-CircuitsMini-Circuits Amp.Amp. ZFL-500LN+ZFL-500LN+ ACAC PoweredPowered SpeakersSpeakers withwith VolumeVolume ControlControl SDR:SDR: SoftwareSoftware DefinedDefined RadioRadio ● RTL-SDRRTL-SDR USBUSB devicedevice ● RaspberryRaspberry PiPi computercomputer ● SoftwareSoftware ● rtl_sdr: demodulates RTL-SDR USB I/Q data stream ● SoX: audio processing & recording ● QSSTV: Slow scan TV decoder RaspberryRaspberry PiPi ComputerComputer ● LowLow cost,cost, $35,$35, smallsmall ssingleingle bboardoard ccomputeromputer (SBC)(SBC) ● LargeLarge ecosystemecosystem ● 19 million sold 2012 to 2018 ● 1/3 to education, 1/3 to hobbyist & 1/3 to commerical ● Websites, books, magazines, forums, etc. RaspbianRaspbian OperatingOperating SystemSystem ● 19701970 UNIX,UNIX, AT&TAT&T BellBell LabsLabs ● Multitasking & Multiuser ● Pipes, SW tools & Portable ● 19841984 XX Windows,Windows, MITMIT ● 19911991 Linux,Linux, LinusLinus TorvaldsTorvalds ● An UNIX like kernal ● 19931993 DebianDebian -- GNU/LinuxGNU/Linux ● SW repository – >51,000 packages ● 20132013 RaspbianRaspbian basedbased onon DebianDebian ● For Raspberry Pi computers InstallingInstalling RaspberryRaspberry PiPi SoftwareSoftware Debian Source Code: MicroSD image Repository Python, C, etc. APT CLI IDE GUI CLI Run/Comple AddAdd // RewmoveRewmove Software:Software: rtl_sdrrtl_sdr Right click for website AddAdd // RewmoveRewmove Software:Software: rtl_sdrrtl_sdr WebsiteWebsite NoNo SDRSDR foundfound byby rtl_testrtl_test Need to plug in the SDR CLI:CLI: rtl_testrtl_test atat 2,048,0002,048,000 S/sS/s CTRL-CCTRL-C toto exitexit CLI:CLI: rtl_testrtl_test atat 2,700,0002,700,000 CTRL-CCTRL-C toto exitexit AddAdd // RewmoveRewmove Software:Software: SoXSoX Right click for website CLI:CLI: manman rtl_fmrtl_fm Tip CLI:CLI: rtl_fmrtl_fm -h-h Tip GoogleGoogle Search:Search: rtl_fmrtl_fm http://kmkeen.com/rtl-demod-guide/ SelectSelect && CopyCopy CommandCommand FromFrom WebsiteWebsite CopyCopy WebsiteWebsite TextText PastePaste TextText inin toto TerminalTerminal FMFM StationsStations http://radiostationworld.com/locations/united_states_of_america/oregon/ portland/radio_stations/ ChangeChange Freq.Freq. ToTo 103.3103.3 KKCWKKCW 100100 kWkW LeftLeft Arrow,Arrow, Backspace,Backspace, 103.3103.3 103.3 ListeningListening toto 103.3103.3 FMFM rtl_fm play rtl_fm play CTRL-CCTRL-C toto ExitExit PlayingPlaying 103.3103.3 FMFM NOAANOAA WeatherWeather FrequenciesFrequencies www.nws.noaa.gov/nwr/coverage/ccov.php?State=ORwww.nws.noaa.gov/nwr/coverage/ccov.php?State=OR WXL96WXL96 NOAANOAA WeatherWeather 162.475162.475 MHzMHz FMFM WA7ABUWA7ABU 145.290145.290 MHzMHz FMFM RepeaterRepeater rtl_fmrtl_fm CommandCommand ParametersParameters ● -M-M fmfm modulationmodulation ● -f-f 145.290145.290 frequencyfrequency ● -s-s 3200032000 audioaudio samplesample raterate ● 8000, 11025, 22050, 32000, 44100 & 48000 AddingAdding FixedFixed GainGain && SquelchSquelch ● -g-g 3030 gaingain levellevel ● -l-l 8080 squelchsquelch levellevel isis sensitivesensitive toto gaingain levellevel && preamppreamp LinuxLinux PipelinePipeline FunctionFunction speaker RTL-SDR USB data stream stdout stdin rtl_fm pipe play SoSoundund eeXXchange:change: SoXSoX playplay CommandCommand ParametersParameters ● -r-r 3200032000 audioaudio samplesample rate,rate, mustmust matchmatch rtl_fmrtl_fm -s-s raterate ● 8000, 11025, 22050, 32000, 44100 & 48000 ● -t-t rawraw audioaudio datadata encodingencoding SoX 84 pages ● -e-e ss forfor signed-integersigned-integer encodingencoding ● -b-b 1616 bitsbits ofof audioaudio datedate ● -c-c 11 audioaudio channelchannel ● -V1-V1 -V1-V1 SoXSoX processigprocessig && onlyonly errorerror messagesmessages areare shown.shown. ● -- -- UseUse stdinstdin pipelinepipeline WA7ABUWA7ABU 145.290145.290 MHzMHz SSTVSSTV Wed.Wed. 8:308:30 pmpm ISSISS SSTVSSTV 145.8145.8 MHzMHz FMFM NOAA18.shNOAA18.sh BashBash ShellShell Gain parameter with default Speaker Save to file with auto file name NOAA-18NOAA-18 WeatherWeather SatelliteSatellite 137.9125137.9125 MHzMHz WFMWFM http://jthatch.com/APT3000/APT3000.html NOAA-18NOAA-18 WeatherWeather SatelliteSatellite 137.9125137.9125 MHzMHz WFMWFM RaspberryRaspberry PiPi HeadlessHeadless OperationOperation NoNo Keyboard,Keyboard, NoNo MouseMouse && NoNo MonitorMonitor ● EnableEnable SSHSSH ((SSecureecure ShShell)ell) onon RaspberryRaspberry PiPi ● man ssh ● SSHSSH onon WindowsWindows 8.18.1 ● SSHSSH onon MacMac OS/XOS/X ● SSHSSH onon LinuxLinux // RaspberryRaspberry PiPi EnableEnable SSHSSH BootBoot intointo CLICLI SSH:SSH: WindowsWindows 8.18.1 withwith PuTTYPuTTY https://www.putty.org/ SSH:SSH: WindowsWindows 8.18.1 withwith PuTTYPuTTY SSH:SSH: WindowsWindows 8.18.1 withwith PuTTYPuTTY SSH:SSH: macOSmacOS SSH:SSH: macOSmacOS SSH:SSH: AnotherAnother RaspberryRaspberry PiPi FutureFuture RaspberryRaspberry PiPi RadioRadio ProjectsProjects ● SDRSDR DSPDSP ● rtl_sdr with GNU Octave ● GNU Radio ThisThis PresentationPresentation PDFPDF URLURL isis atat www.qrz.com/db/WA9ONYwww.qrz.com/db/WA9ONY .