SDR++完整上手指南:30分钟从零基础收到第一路FM广播
【免费下载链接】SDRPlusPlusCross-Platform SDR Software项目地址: https://gitcode.com/GitHub_Trending/sd/SDRPlusPlus
SDR++是一款跨平台开源软件无线电(SDR)程序,把一根USB接收棒插进电脑,就能覆盖短波到GHz频段的接收,并直接解出音频、图像和数据。这篇指南面向零背景的你:照着四步做完,半小时内听到你的第一路FM广播。
📦 第一步:三行命令编译出SDR++(先说坑)
先排一个最大的坑:不要用apt源里的sdrpp包,官方README明确警告它不完整,且与所有官方及外部模块不兼容——装上之后设备模块一个都识别不了,等于白折腾。
正确路径是从源码编译。先装五个依赖:cmake、fftw3、glfw、libvolk、zstd,并确认GCC在8.0以上(旧版没有内置std::filesystem)。然后执行:
git clone https://gitcode.com/GitHub_Trending/sd/SDRPlusPlus cd SDRPlusPlus && mkdir build && cd build cmake .. && make -j$(nproc) sudo make install如果cmake阶段报找不到fftw3,回去补齐依赖再重来,不要带病硬编。
验收信号:运行sdrpp能正常启动,弹出带频谱图和瀑布图的主窗口。
📡 第二步:接上接收棒,让频谱亮起来
SDR++把所有硬件支持做成了可加载模块,源码在source_modules/下:RTL-SDR棒对应rtl_sdr_source,Airspy对应airspy_source,Pluto、HackRF也各有独立模块。
用RTL-SDR棒的话,装好rtl-sdr用户态驱动(librtlsdr)并把当前用户加入video组;装完驱动后拔掉USB重新插再启动软件。打开SDR++,在左侧Source下拉框选中设备,点顶栏播放按钮开始采样。
验收信号:频谱图开始动起来,瀑布图开始向下滚动。
📻 第三步:对准100MHz,把声音放出来
把中心频率设到100.0 MHz——调频广播就在87.5–108 MHz之间。鼠标直接点频谱上的波形即可调谐,也可以在顶栏输入频率。
接着点"+"添加一个解调器,选radio模块。它是主音频解调器,wfm、nfm、am、ssb等算法全内置,源码见decoder_modules/radio/。模式选WFM(宽带调频,FM广播使用的调制方式)。
验收信号:扬声器里传出人声,第一路信号到手。
⚠️ 第四步:声音不对时,按症状找原因
- 只听到沙沙白噪音:说明VFO没对准信号。看瀑布图找最亮的那条竖线,把VFO挪到它正上方。
- 声音发闷、偶发破音:RF Gain(射频增益)拉太高导致前端削波,或者带宽太宽。把RF Gain调低一档,或缩小WFM带宽再试。
- 启动时报"hash collision":多半装了Ubuntu的
soapysdr-module-all,多个SoapySDR模块互相打架。卸载SoapySDR全家桶,只留主库和你真正用到的模块。
📶 跑通之后:三个现成的下一步
- 航空段:再点顶栏"+"加一个VFO(虚拟频率偏移,可理解为独立调谐旋钮),频率121.5 MHz,解调器换nfm(窄带调频),带宽给到15.6 kHz左右;噪声盖住语音时打开解调器里的Squelch(静噪)并上移阈值,无载波时自动静音。
- AM航空频段:把某VFO调到46.0 MHz,模式切AM,大城市里常能听到地面呼叫。
- 离线调参:用recorder模块录十秒基带,之后离线重放慢慢调,不必每次守着频率等信号。
想扩展能力,把decoder_modules/里的weather_sat_decoder(气象卫星图片)、pager_decoder(POCSAG寻呼机)等在编译时打开,产物是独立的.so/.dll,放进modules目录即插即用,主程序不用重编。长时间盯屏的话,顺手把瀑布配色换成root/res/colormaps/里的viridis或turbo,眼睛会舒服不少。
【免费下载链接】SDRPlusPlusCross-Platform SDR Software项目地址: https://gitcode.com/GitHub_Trending/sd/SDRPlusPlus
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考