市场上各类软件定义无线电设备(SDR)层出不穷,既然是软件定义,那么软件的作用就十分重要。这里我们将SDR软件按照通用软件、专用软件和研究/开发软件包进行分类并给出简要概述及其官方下载地址。

通用软件

我们定义通用SDR软件可以使设备实现宽带无线电接收机功能。

SDR# (Windows) (免费)

支持硬件:

SDR#(SDR Sharp)是目前最受欢迎的SDR免费软件之一,使用相对简单,设置过程简单。

SDR#虽使用简单仍有一些高级特性。它采用了模块化插件式架构,能够使用许多由第三方开发者开发的插件。没有任何第三方插件的基本SDR#下载包括:标准FFT显示和瀑布、频率控制、记录插件和数字降噪插件。SDR#还解码RDS调频广播的信号。

HDSDR (Windows 2000/XP/VISTA/7/8/10) (免费)

支持硬件:

  • SDRPlay RSP1
  • RTL-SDR
  • DXpatrol SDR MK3
  • Funcube Dongle Pro +
  • ELAD FDM-S1/S2/DUOr/DUO
  • Airspy
  • Afedri SDR
  • Alinco DJ-X11/DX-R8
  • Bonito Radio Jet 1102S
  • ColibriDDC
  • DiRaWave 0032U
  • Fernempfangsradio
  • Elektor
  • Elecraft KX3
  • GenesisRadio G59
  • Grintek GRX-LAN
  • HackRF One
  • HPSDR
  • Microsat easySDR
  • Perseus
  • Pappradio
  • PM-SDR
  • QS1R
  • Red Pitaya
  • RFHamFox 1
  • RFSPACE SDR-IQ/SDR-14
  • S9C
  • SDR-1
  • SoftRock
  • USRP N200/N210
  • WINRADIO G305e/G31DDC/G33DDC

HDSDR原先的名称叫WinradHD,由意大利爱好者I2PHD编写。目前的主要用途包括无线电监听、业余无线电、短波收听、射电天文、频谱分析和无线电测向。

主要特性:

  • 输出和输入信号有各自独立的频谱和瀑布显示
  • 射频和音频频谱/瀑布图可自动适配窗口宽度,与分辨率带宽无关
  • 可适应从640x480(上网本)到无穷大的屏幕分辨率
  • 极慢的瀑布图速度,用于噪声监测和短波传播监测
  • AM,ECSS,FM,SSB,CW解调
  • SSB,AM,FM和CW发射调制
  • 静噪、降噪、减噪、可调带通滤波器、抗镜频滤波器
  • 自动陷波滤波器以及最多10个可调陷波滤波器
  • 录制和回放射频、中频和音频信号,配有定时录音
  • 频率管理器
  • DDE客户端,用于与HRD/Orbitron/WXTrack/SatPC32/Wisp等外部软件交互
  • 支持Omni-Rig用于硬件控制
  • 支持ExtIO DLL用于硬件控制
  • 支持中频适配器、上变频器、下变频器、降采样器和校准
  • 所有选项可保存并读取
  • 解调信号自相关

SDR-RADIO.COM (Windows 7/8/10,x86/x64) (免费)

支持硬件:

* 支持NVidia显卡用作DSP处理 * 支持ANAN及其他支持VK6PH固件的收发信机 * 无限数量VFO * 内置数据模式支持

Linrad (Windows 2000/XP/Vista/7 Linux 32/64 Mac OSX) (免费)

支持硬件:

相对于大多数其他SDR程序,Linrad是一个免费的高级SDR程序。许多用户喜欢用Linrad因为它可以在屏幕上设置非常高信息密度,它还有用E4000调谐器接收信号的优势,因为它可以使它运行在一个特殊的线性模式,大大提高了动态范围。

Linrad还有一些其他SDR接收机没有的特别高级功能:多频区间I/Q校正、一个非常强大的“智能”消声器、多播输出、微弱信号优化的瀑布、设置帮助取得性能测量、两个射频通道输入、优越的AGC和适应性强的自动频率控制(AFC)。Linrad可能是在实际信号处理性能方面最优越的软件。

在Windows上安装Linrad,首先下载并运行setup-dll安装程序,然后下载并提取实际Linrad程序。您将需要在最开始通过基于文本设置。

GQRX (Mac/Linux) (免费)

支持硬件:

GQRX是在Linux和Mac系统上运行的配合SDR接收机使用的一款免费软件。它类似于SDR #的功能和简单的使用。GQRX附带了一个标准的FFT频谱和瀑布显示和一些常见的过滤器设置。

CubicSDR (Linux/Windows/Mac) (免费)

支持硬件:

一个基于liquid-dsp库的新的跨平台SDR接收机。

SDRUno (Windows) (免费)

支持硬件:

SDRUno的主要卖点是,它声称其动态范围大于130分贝,大多数免费的SDR软件程序是70分贝。它还声称它有一个非常有效的DSP引擎可以运行在旧奔腾4机器。

另外,SDRUno支持虚拟接收机,可以同时监听多个频率。

ShinySDR (GNU Radio) (免费)

支持硬件:

主要特点:

  • 通过浏览器进行远程操作
  • 持续的瀑布图,不会因为屏幕操作而中断
  • 频率数据库
  • 支持地图

OpenWebRX (Python Based) (免费)

支持硬件:

  • RTL-SDR
  • HackRF

  • 基于libcsdr的解调器(AM/FM/SSB)
  • 可通过GUI设定滤波器通带
  • 瀑布图可回溯

sdr.hu有一系列使用OpenWebRX的接收机。

Sodira (Windows) (付费)

支持硬件:

Sodira是一个Windows应用程序,能够解码AM和FM + RDS广播以及DRM/DRM+和时间信号DCF77/HBG 。

SDR Touch (Android) (免费/付费)

支持硬件:

  • RTL-SDR
  • SDRPlay RSP1

SDRTouch是第一个基于Android软件接收机。有一个免费试用版限制,可以从Google游戏商店购买完整版。运行SDRTouch你需要一个现代Android 4.0 +设备,像样的处理能力和支持USB OTG。您还将需要一个USB OTG电缆连接Android设备和接收机。

SDRTouch有几个标准特性,如FFT频谱和瀑布显示、WFM / FM / AM /单边带调谐和频率管理器。

Wavesink Plus (Android) (免费/付费)

支持硬件:

  • RTL-SDR

Wavesink Plus是另一个基于Android的接收机,免费试用版本和付费版本。Wavesinks的主要特征是它能够解码DAB+和DRM+数字无线电信号,它还可以接收标准FM和FM-RDS解码。使用Wavesink,和SDR Touch一样需要一个强大的Android 4.0 +设备和USB OTG电缆。

RFAnalyzer (Android) (免费/付费)

支持硬件:

  • RTL-SDR
  • HackRF

主要特性:

  • 可定义FFT尺寸、均值、峰值保持、颜色等
  • 可从文件读取样本
  • AM/FM/SSB 解调
  • 可调整静噪和信道带宽

cuSDR (Windows) (免费)

一款用来配合HPSDR项目SDR硬件使用的SDR接收机,但可以通过使用RTL_HPSDR翻译服务器程序与RTL-SDR 配合使用。cuSDR的一个优势是,它可以同时支持多达七个RTL-SDR软件狗。cuSDR目前仍然正在发展。

QtRadio (Windows/Linux) (免费)

QtRadio是一个开源的SDR接收机,基于客户机-服务器体系结构。多个客户端可以连接到一个服务器。

Sdrangelove (Linux) (免费)

Sdrangelove是一个SDR接收机,主要为OsmoSDR硬件设计。

SeeDeR (Windows) (免费)

支持硬件:

SeeDeR是一个通用目的的SDR GUI,专注于解码来自卫星的数据。注意:SeeDeR可能是非法复制SDR#。如果将来被证明,我们将在我们的网站删除SeeDeR链接。

专用软件

我们定义专用软件为针对特定用途的软件。

RTL SDR Installer (Windows) (免费)

用来帮助安装RTL-SDR的脚本,工作在XP以上

RTL_FM (Windows/Linux) (免费)

RTL_FM是一个基于命令行的调频接收机,捆绑发布在官方RTL-SDR。Linux中是非常有用的,因为它可以用来将解码的FM音频送到解码软件。

SoftFM (Linux) (免费)

SoftFM是一个命令行调频接收机,与RTLFM相似。不同的是,SoftFM声称得到更好的音频的结果与RTLFM相比。

RTL_UDP (Windows/Linux) (免费)

RTLUDP是RTLFM的修改,允许调频音频通过UDP广播在网络或互联网上。

Remote RTL_UDP (Android) (免费)

允许您通过一个Android应用程序控制rtl_udp服务器。

RTL_TCP (Windows/Linux) (免费)

RTL_TCP用于来自TCP网络RTL-SDR的IQ数据流。很多程序可以连接到这个,例如SDR# 有RTL-SDR / TCP选项。

RTLFMPYTHON (Windows/Mac/Linux) (免费)

基于rtl_fm的Python程序,允许您使用web界面的调整配置。

RTLSDR Scanner (Windows/Linux/Mac) (免费) 宽带扫频接收机

RTLSDR扫描仪是一个基于简单的跨平台的宽带频谱分析仪。它可以扫描一个任意大的频率带宽。扫描仪也有一个自动校准功能,可以帮助找到接收机的PPM补偿。新版本也有GPS功能,它允许您将硬件GPS接收器接到软件,做信号映射的实验。

RTL-SDR Wide Spectrum Analyzer (Windows) (免费) 宽带频率扫描仪

类似于RTLSDR扫频接收机,但用基本的编程语言。基本上是rtl_power的前端。

RTL Panorama (Windows) (免费) 宽带频率扫描仪

另一个宽带RTL-SDR扫描仪但基于命令行的软件rtlpower。基本上为rtlpower GUI界面。相比RTLSDR扫描仪扫描快得多。

Spektrum (Windows/Linux) (免费) 宽带频率扫描仪

rtl_power另一个接口,但这个有着特殊的相对模式,允许你轻松处理噪声源的SWR和滤波测量。

RTL SDR Panoramic Spectrum Analyzer (Windows) (免费) 宽带频率扫描仪

另一个rtl_power GUI界面。RTL全景的相似函数。

SDR-J (Windows/Linux) (免费) – DAB

SDR-J是一个免费的程序,分为两个不同的程序。有SDR-J DAB/DAB+ 接收程序和SDR-J调频解码器程序。DAB译码器是最受欢迎的。去SDR-J网站和下载dabstick-radio压缩文件安装SDR-J DAB接收机,解压它并运行dabreceiver.exe。如果插入RTL-SDR你可以单击开始按钮,使用左边的下拉框开始选择DAB带。

DAB Player (Windows) (免费) – DAB

DAB Player是收听DAB电台的软件。它需要使用官方制造商RTL2832U驱动。

RTL-SDR Radio Receiver for Chrome (Chrome)(免费) – FM接收机

一个RTL-SDR WBFM接收机应用。在Chrome浏览器上运行。

ADSB# (Windows) (免费) – ADS-B解码器

ADSB#是一个Windows模式S ADS-B的解码器,SDR#的作者写的。使用这个程序广播数据,通过本地TCP/IP通过TCP到图形雷达项目,如雷达虚拟服务器、Planeplotter或adsbSCOPE。

RTL1090 (Windows) (免费) – ADS-B译码器

RTL1090是另一个Windows模式S ADS-B解码器。像ADSB #,您需要通过TCP/IP到图形化雷达项目使用这个程序广播数据。最新的安装程序,RTL1090 IMU简化了安装,通过自动下载一些必需的.dll文件。当前系列2 beta版本旨在改善解码和内置雷达显示器。

dump1090 (Windows/Linux) (免费) – ADS-B译码器

Dump1090基于Windows和Linux轻量级的命令行S ADS-B模式的解码器。它有一个内置的web服务,可以在谷歌地图上显示解码飞机位置。很多人说dump1090有最好的解码性能。

dump978 (Windows/Linux) (免费) – UAT译码器

解码UAT,类似于ADS-B,但更常用于轻型飞机。

ADSBox (Linux) (免费) – ADS-B译码器

类似dump1090的ADS-B译码器,内置的web界面和谷歌地图界面。还有一个谷歌地球界面。

Modesdeco2 (Windows/Linux/Mac/RPi) – ADS-B译码器

基于多平台命令行ADS-B模式S和模式A/C解码器。可以满足基站本身,不需要com端口转换器。也可以同时解码模式S和模式A/C。

cocoa1090 (Mac) (免费) – ADS-B译码器

Cocoa1090是一个基于Mac模式S ADS-B译码器。通过rtl_tcp连接到RTL-SDR。

ADS-B on USB SDR RTL (Android) (付费) – ADS-B译码器和雷达

ADS-B on USB SDR RTL是一个Android应用,可以帮助接收、解码和在地图上显示ADS-B飞机的位置。现在还支持NEXRAD天气数据的解码。运行这个程序需要一个有像样处理器的Android 4.0 +设备,一个USB OTG电缆和RTL-SDR。

PiAware (Raspberry Pi) (免费)

PiAware是树莓派软件,允许来自dump1090的数据共享到FlightAware.com公共服务器。

FlightAware Flight Feeder (Android) (免费) – ADS-B译码器、雷达

一个Android应用,不仅解码ADS-B数据,而且绘制在地图上与FlightAware网络共享数据。

Track your flight EUROPE (Android) (免费) – ADS-B译码器和雷达

基于安卓系统的ADS-B解码器与欧洲的离线地图。

FLARM Decoder (Raspberry Pi/ARM/x86 Linux) (免费)

FLARM Decoder,类似ADS-B协议但用于小型飞机像滑翔机和直升机。

SDRWeather (Android) (付费) –天气电台

一个听美国和加拿大天气广播的Android应用程序。也可以解码EAS警报。运行这个程序需要一个有像样的处理器Android 4.0 +设备,一个USB OTG电缆和RTL-SDR。

rtlacarsng (Linux) (免费) – ACARS(飞机通信地址与报告系统)

rtl_acars_ng是一个基于改进旧rtl_acars命令行的Linux ACARS解码器。它可以扫描多个频率和内置航空公司数据库。

Acarsdec (Linux) (免费) – ACARS

Acarsdec 是多通道(四同步通道可以监控)ACARS解码器,检测错误。

PNAIS (Windows) (免费) – AIS(船舶自动识别系统)

直接连接到SDR和解码AIS数据的软件。通过UDP输出NMEA数据。

rtl_ais (Windows/Linux) (免费) – AIS

另一个AIS解码器,结合rtl_fm和aisdecoder成一个单一的命令行程序。

AISdeco2 (Windows/Linux/Mac) – AIS

目前我们建议使用的AIS解码。

rtlaisandroid (Android) (免费) – AIS

dsame (Python, all platforms) – EAS

允许您解码EAS/SAME(紧急警报系统/特定区域消息编码)警告消息的程序。

TVSharp (Windows) (免费) – PAL/NTSC TV

TVSharp是一个简单的模拟PAL/NTSC的电视解码器。由于RTL-SDRs在SDR模式有限的带宽,只有解码黑白图像的能力。

Unitrunker (Windows) (免费) – Trunking Control

Unitrunker是一个集群控制信道译码器和控制器。

Trunk88 (Windows) (免费) – Trunking Control

一个中继控制信道译码器和控制器。支持大多数摩托罗拉系统。

SDRTrunk (Windows/Linux/Java) (免费) – Trunking Control

SDRTrunk是一个基于java的应用程序,解码和跟踪多个模拟和数字广播频道,支持多个USB SDR。

NRF905 Decoder (Linux) (免费) –数字信号解码器

NRF905收发器的解码器。

NRF24-BTLE Decode (Linux) (免费) –数字信号解码器

NRF24-BTLE收发器的解码器。这个协议被许多常见设备使用如鼠标和键盘。

RTL_433 (Linux) (免费) –数字信号解码器

解码在433 MHz ISM波段的温度传感器的程序。

GR-Elster (GNU Radio) (免费) –数字信号解码器

解码由Elster R2S智能电表发送的数据的程序。

ec3k (GNU Radio) (免费) –数字信号解码器

一个命令行程序,允许解码EnergyCount 3000记录器。

rtlamr (Linux) (免费) –数字信号解码器

命令行程序,解码智能电表在900 MHz的ISM波段。

RTL_HPSDR (Linux) (免费) – HPSDR

翻译服务器,允许在HPSDR特定软件上使用RTL-SDR。

Airprobe (Linux) (免费) – GSM

GSM解码器。

gr-gsm (Linux) (免费) – GSM

Airprobe的升级版本。

RTL-Entropy (免费) (Free)

rtl_entropy是Linux命令行程序,使用RTL-SDR作为熵(随机)源。

GR-AIS (GNU Radio) (免费) – AIS

GNU Radio基于AIS解码器,两个AIS解码通道可以同时。

GR-Phosphor (GNU Radio) (免费) –频谱显示

GPU加速谱查看器。

ViewRF (BeagleBone Black) (免费) –频谱显示

ViewRF是在BeagleBone Black迷你电脑上显示FFT RF的软件。

rtl_power (Windows/Linux) (免费) –频谱显示

rtl_power是宽带频谱监测器。这个工具让你收集在很宽的频谱上的数据信号,然后数据可以用于发现活跃地区的光谱。

rtlpowerfftw (Windows/Linux) (免费) – 频谱显示

rtl_power的修改版本,使用更高效的FFT处理库。

RTL-WideSpectrum (Windows) (免费) –频谱显示

类似于rtl_power,但为射电天文学使用而设计的。

kalibrate-rtl (Linux) (免费) –校准

Kalibrate-rtl是一个Linux命令行工具,用于确定RTL-SDR软件狗在PPM上频率偏移。它使用GSM信号中的时间同步信息。

pymultimonaprs (Linux) (免费) – APRS(自动位置报告系统)

支持RTL-SDR的APRS-IS网关。

gr-wmbus (Linux) (免费) – M-Bus

基于RTL-SDR的无线m-bus(EN 13757-4)接收器。

rtlsdr-waterfall (Linux) (免费) –瀑布显示

RTL-SDR的简单瀑布显示。

LTE-Scanner (Linux) (免费) – LTE

一组定位和跟踪LTE系统基站单元的工具。

LTE-Scanner (TD-LTE Support) (Linux) (免费) – LTE

LTE-Scanner的分支,支持解码 Time Division LTE(td-LTE)信号。

rtlsdrFS20_decoder (Linux) (免费) – FS20

解码FS20协议的工具,用于家庭自动化。

LibRedio (Linux) (免费) –数字信号译码器

LibRedio是一个可以解码温度和湿度的工具,从许多商用无线环境传感器播放中阅读。

PureData and MAX RTL-SDR Wrapper (PD/MAX) (免费)

PureData and Max/MSP是图形化编程工具,用于创建音乐、声音、视频和交互式图形应用程序。

OOK-Decoder (Linux/MacOS) (免费)

通断键控(OOK)译码器,无线电数据在433 MHz的ISM波段常见。

RTL Bridge (Windows) (免费)

RTL Bridge允许RTL-SDR电子狗和Radio-SkyPipe,和Radio-Sky Spectrograph射电天文学软件之间的连接。

Threejs-Spectrum (Chrome) (免费)

Chrome浏览器软件,您可以查看3D的SDR瀑布。

CANFI Software (Windows) (免费)

使用RTL-SDR作为廉价的噪声指数指标的软件。需要额外的硬件。

Touchstone (Windows) (免费/付费)

射频频谱分析仪软件。专业版解锁额外的特性,比如录制/回放模式、缩放、地形图和日志记录。

RTLSDR-Airband (Windows/Mac/Linux) (免费)

允许你同时解码8个航空线渠道的软件,放在在线服务上像liveatc.net。

FreqWatch (Windows/Mac/Linux) (免费)

Freqwatch利用rtl_power扫描了一大批射频频谱,然后自动记录和存储在积极信号的数据库声音文件中,通过使用rtl-fm。

YouSDR (Linux) (免费) – 基于网络流和控制

运行广播RTL-SDR音频的服务器。有一个web界面,允许远程控制服务器。

Frequensea (Linux, OSX, Raspberry Pi) (免费) –可视化

可以看到在不同3D模式下的FFT。

QSpectrumAnalyzer (Linux) (免费) – rtl_power GUI

基于Python的频谱分析器rtl_power GUI。在Linux上测试,但也可能工作在Windows和OSX。

Redsea (Linux) (免费) – RDS

一个命令行实用程序,解码无线电数据系统(RDS)。使用rtl_fm。

Driveby (Linux) (免费) – 射频噪声仪

有助于通过驱动几个RTL-SDR软件狗确定射频噪声。

Sigmira (Windows/Linux) (免费) – 业余无线电解码器

Sigmira是一个免费的软件,能够解码多种业余无线电信号。Sigmira最出名的是它支持解码“日本海军老虎机”信号和STANAG4285信号。较新版本Sigmira可以与SDR 直接接口,或使用通用SDR接收器和输送音频到Sigmira。

Ham2Mon (Linux) (免费) –扫频仪

不像传统的无线电扫频仪锁住和解调单个信道,这款SDR扫频仪可以从并行的带有数字化带宽的N通道解调和记录音频。N(数量)通道基本上由处理器速度限制。

QTCSDR (Linux) (免费) – 收发信机

这个程序在树莓派上运行,允许您使用树莓派数据针脚作为一个粗略的发射机。

研究/开发软件

这个标题下我们列表主要用于教育和科研目的的SDR软件。

GNU Radio (Linux) (免费)

GNU Radio是一个功能强大的数字信号处理(DSP)包,用于创建软件定义无线电。DSP程序可以可视化编写,使用GNU Radio Companion软件中的方框图。各种解码器都写在GNU Radio上,运行需要安装它。

Redhawk (CentOS) (免费)

Redhawk是另一个数字信号处理方案,非常类似于GNU Radio。它的目的是帮助开发、部署和管理实时软件无线电的应用程序。

MATLAB (MATLAB) (付费)

MATLAB是一种众所周知的数学计算语言,支持多种SDR,数字信号处理算法可以用MATLAB编写的。

SDR Lab (LabVIEW) (付费)

LabVIEW是一种软件包,通常用于控制系统工程。用SDR Lab,多种SDR能够与LabVIEW接口。