首页 › weekly › 百元电视棒:7个开源听风神器

第5轮 · 开源仓库深拆

本期发掘思路

连续几轮挖下来,AI 编程、家庭服务器、自动化这些“显学”基本被翻烂了。这一轮换个思路:离开屏幕上的软件,钻进一个所有硬件玩家都绕不开、却很少有文章系统梳理过的领域——无线电频谱。

一切从一根神奇的硬件说起:十年前有人发现,几十块钱的电视接收棒(内置 RTL2832U 芯片的 DVB-T 电视棒)稍加改造,就能变成一台覆盖约 24MHz–1.7GHz 的宽带信号接收机(RTL-SDR Blog V4 一类型号还能下探到中短波)。从此“收音机”不再是听广播的盒子,而是一扇能看到整片频谱的窗户。本期拆的 8 个仓库,全部围绕这根百元电视棒展开:解码邻居家的温湿度传感器、接收过顶卫星的云图、逆向不明设备的无线协议、把接收机架成网页分享给全世界。

本期刻意错开所有热门赛道,零 AI 项目;其中 sdrtrunk、gr-satellites 属于典型的“千星以下、含金量爆表”的小而美仓库。

说明:本期成稿环境检索通道受限,各仓库 Star 数与更新状态为作者既有认知的量级估计,未经实时核对,阅读时请以仓库页面为准。


1. rtl_433 | 千星级 | 长期活跃

一句话定位:把空气里飞的所有 433MHz 小信号,全部翻译成人话。

它解决的痛点非常具体:你花几十块买的温湿度计、门磁、胎压监测器、无线门铃,全都在用私有协议往空气里喊话,数据被锁死在厂商的小屏幕里。rtl_433 插上一根电视棒,就能持续监听 ISM 免许可频段(国内最常见 433MHz),把上百种设备的报文解出来,以 JSON 吐给 MQTT、HTTP 或 InfluxDB——也就是说,你家那些“傻传感器”瞬间全部变身 Home Assistant 里的智能设备,一分钱升级费不用花。

实现上是纯 C,树莓派都能长期低负载运行;协议库靠社区持续逆向积累,项目自带庞大且维护良好的设备文档,这也是它最值钱的资产。

上手难度:⭐⭐(apt 一行装好,rtl_433 -F json 直接开跑)

适用人群:智能家居折腾党、开源硬件集成商。变现思路:为农业大棚、仓储库房做“旧传感器改造上云”的集成方案,硬件成本几十元、客单价按项目收,是非常典型的开源二次开发生意。


2. gqrx | 数千星级 | 十年老牌,持续维护

一句话定位:软件定义无线电世界的“万能收音机”,所有人的第一站。

Gqrx 是这个领域资历最老的图形化接收机,由丹麦业余无线电爱好者 Alexandru Csete(OZ9AEC)开发,底层构建在 GNU Radio 之上。打开软件,整片频谱像瀑布一样在屏幕上流过,鼠标点到哪个频率,就听到哪个频率:FM 广播、航空塔台、业余无线电单边带通话、气象传真,随点随听。支持 IQ 录音回放,配合硬件还能当频谱分析仪用。

它的价值在于“低门槛”:不用懂调制解调原理,装上就能获得完整的频谱直觉——这是所有进阶玩法的基础教育。想理解信号长什么样,先开 Gqrx 看一小时瀑布图,胜过读十篇教程。

上手难度:⭐⭐(有预编译包,选好硬件型号即用)

适用人群:无线电入门者、电子专业学生、博主(频谱瀑布图是天然的视觉素材)。变现思路:适合做进阶硬件套装的配套软件(开源自带流量),或写成系统性付费教程。


3. SDR++ | 数千星级 | 活跃开发中

一句话定位:更轻、更快、全平台的“新生代接收机”,Gqrx 的现代替身。

同样是频谱接收软件,SDR++ 的卖点是一个字:轻。纯 C++ 写就,模块化架构(解调器、信源、 sink 全是可插拔模块),资源占用比老前辈们低一截,Windows、Linux、macOS、甚至 Android 都能跑——手机接个 OTG 电视棒就是一台便携频谱仪。硬件支持靠 SoapySDR 抽象层统一适配,从几十块的电视棒到几千块的 HackRF 全都通吃。

对开发者更友好的一点:模块 API 设计清晰,写一个自定义解调器插进去的门槛远低于改 GNU Radio 流图。社区里围绕它做的插件(各种数字模式解码、遥测解调)正在慢慢长成生态。

上手难度:⭐⭐

适用人群:想要便携方案的玩家、嵌入式背景的开发者。变现思路:参考“开源核心 + 硬件一体机”的路子,把 SDR++ 刷进树莓派做成免配置的便携接收机卖固件与整机。


4. OpenWebRX | 千星级 | 社区长期维护

一句话定位:把你的接收机架成网站,让任何人用浏览器就能“蹭”你的天线。

OpenWebRX 源自匈牙利开发者 HA7ILM 的原型项目,后由德国业余无线电家 DD5JFK(Jakob Ketterl)接棒重写维护。它跑在服务器上,把频谱瀑布图和解调后的音频经 WebSocket 推给浏览器——访客打开网页就能调频率、听信号,一个天线服务几十上百人。FM、AM、SSB、数字语音等常见模式内置解调器,还支持频谱书签、多用户配置。

这个项目的巧妙之处在于把“接收”变成了 Web 服务:全球业余无线电社区正是靠遍布各国的 WebSDR/OpenWebRX 站点,让没钱买设备的新手也能先摸到频谱。自用可以给家里架一台“全家共享收音机”;架在校 园或社区,就是零门槛的无线电科普基地。

上手难度:⭐⭐⭐(需要一台常开的小主机 + 基本的网络配置)

适用人群:无线电俱乐部、学校、创客空间。变现思路:云端接收站托管——为无法架天线的城市玩家提供“天线租赁”订阅服务,按带宽和接收机数量计费,海外已有成熟付费先例。


5. SatDump | 千星级 | 活跃开发中

一句话定位:一台笔记本 + 一根电视棒,自己接收气象卫星云图。

卫星过顶时,SatDump 能实时解调并解码它发下来的数据:NOAA 极轨气象卫星的 APT 模拟云图(入门经典)、俄罗斯 Meteor-M 的 LRPT 数字云图,进阶玩家还能用高增益天线追部分静止轨道卫星的 HRIT 高分辨率数据。软硬解调一体,也支持先录音、事后离线处理——错过了实时接收,回放文件一样出图。输出的云图还能做通道合成,调出标志性的假彩色天气图。

它的震撼在于“仪式感”:一颗两万多公里外或八百公里高的卫星,此刻正把数据砸进你自制的接收站,几分钟后你的屏幕上出现带经纬网格的实时云图。这是把航天级基础设施搬进卧室的项目,也是中学/大学科创课的顶级素材。

上手难度:⭐⭐⭐(软件本身不难,天线和天线增益决定出图质量)

适用人群:气象爱好者、科创教师、业余卫星通信玩家。变现思路:面向学校卖“卫星地面站”课程套件(电视棒 + 天线 + 课程包),或为农业、渔业客户提供低成本的本地气象数据接收方案。


6. sdrtrunk | 千星级 | 长期活跃

一句话定位:开源数字集群扫描仪,专啃 P25/DMR 这类“听不懂”的数字语音。

模拟时代的扫描仪听个响,数字时代的专网语音(北美公共安全的 P25 Phase I/II、全球商用的 DMR、NXDN 等)必须解码才能听。sdrtrunk 用 Java 写了一套完整的数字协议解码栈:通道管理、 trunking 跟踪(自动跟随中继系统的通话组)、语音解码、数据报文(含 GPS 定位报文)显示,一个界面全包。

这是典型的“单一痛点做到底”的仓库:不追求频谱展示的花哨,就专注把数字专网信号还原成可听的音频和可读的数据。作者 DSheirer 常年活跃,文档详尽,是这个细分领域事实上的开源标准。

上手难度:⭐⭐⭐(需要理解 trunking 概念和系统参数)

适用人群:数字通信研究者、业余无线电玩家。变现思路:为企业专网(DMR 在国内工地上、酒店里极其普遍)做通信质量审计、基站信号覆盖测试的定制工具。

⚠️ 合规提醒:各国对公共安全频段的监听有严格法律限制,多数地区明确违法。本项目请仅用于自有系统的测试、教学与协议研究,并遵守当地无线电管理条例。


7. Universal Radio Hacker (urh) | 万星级 | 该领域明星项目

一句话定位:无线协议逆向的“瑞士军刀”,看穿任何不明信号的数据协议。

家里某个无线开关用的是什么协议?私家协议没有文档怎么办?urh 给出完整流水线:先录下信号,软件自动识别调制方式并解调;然后把比特流里的前导码、同步字、地址、数据、校验自动分段;识别出协议结构后,你就能改字段、重新调制、发射回去——实现设备间的互操作,或做安全测试。它还能模拟设备端进行 fuzzing,配套的显示和过滤界面把枯燥的比特流变成了可视化分析。

urh 是本期 Star 数最高、也是学术与工业界引用最多的项目之一(作者 Johannes Pohl 的相关论文常被 IoT 安全研究引用),Python + C++ 架构在易用和性能之间取了很好的平衡。

上手难度:⭐⭐⭐⭐(需要基本的调制与二进制概念)

适用人群:IoT 安全研究员、嵌入式工程师、CTF 选手。变现思路:最直接的路线是安全服务——智能门锁、车库门、传感器网络的无线协议渗透测试;其次是嵌入式公司的协议兼容性逆向外包,按项目计费单价很高。


8. gr-satellites | 数百星级 | 一人长期维护

一句话定位:一个人写出的业余卫星遥测解码库,覆盖上百颗在轨卫星。

这是本期最“小而美”的仓库:西班牙研究员 Daniel Estévez 独立维护的 GNU Radio 外挂模块,内置上百颗业余卫星(含 FUNcube、各类 cubesat)的遥测解调器,从最底层的 FSK/BPSK 解调到最上层的遥测帧解析一应俱全,还提供纯命令行工具链,不必打开 GNU Radio 图形界面也能跑。作者曾是 2018 年环月业余微卫星 DSLWP-B 项目的核心接收者之一——那组著名的“从月球轨道拍回的地球照”,据其个人博客记载正是靠自研的解码链路恢复出来的。

星数与含金量严重倒挂:这是连接“玩电视棒”和“玩真卫星”之间的那座桥,高校卫星地面站几乎绕不开它。

上手难度:⭐⭐⭐⭐(GNU Radio 基础 + 轨道计算)

适用人群:高校科研团队、硬核无线电玩家。变现思路:立方星(cubesat)热ARRIVAL了,商业小卫星团队都需要地面站软件,围绕它做定制化地面站开发与技术支持,是教科书级的“开源挖金”。


本期底座与彩蛋


本期横向对比

仓库 方向 Star 量级(待核) 上手难度 适用场景
rtl_433 传感器解码 千星级 ⭐⭐ 智能家居、传感上云
gqrx 通用接收机 数千星级 ⭐⭐ 入门、频谱直觉
SDR++ 通用接收机 数千星级 ⭐⭐ 跨平台、便携
OpenWebRX Web 共享接收 千星级 ⭐⭐⭐ 社区站点、天线租赁
SatDump 卫星云图 千星级 ⭐⭐⭐ 气象、科普教育
sdrtrunk 数字专网解码 千星级 ⭐⭐⭐ 协议研究(须合规)
urh 协议逆向 万星级 ⭐⭐⭐⭐ IoT 安全、互操作
gr-satellites 卫星遥测 数百星级 ⭐⭐⭐⭐ 科研、地面站

一张图看懂本期工具箱

mindmap
  root((百元电视棒工具箱))
    看频谱听世界
      Gqrx
      SDR++
    解码身边信号
      rtl_433
      SatDump
      sdrtrunk
    逆向与科研
      urh
      gr-satellites
    架站分享
      OpenWebRX

本期之最

最值得立即尝试:rtl_433。 一根几十块的电视棒 + 一行命令,五分钟内就能看到邻居空调外机传感器在空气里发的报文——所有玩法里反馈最快的,没有之一。先让它建立“空气里有数据”的直觉,再谈进阶。

最有商业潜力:urh。 万星热度背后是真实且付费意愿强烈的行业需求:IoT 设备的无线协议安全测试。从仓库到安全服务公司之间,只隔一个业务流程的包装;嵌入式协议逆向外包则是另一条现成的接活路线。

最被低估:gr-satellites。 数百颗在轨卫星的解码器、月球轨道图像接收的亲历者、一人维系数年——而 Star 数还停在三位数量级。在“开源卫星软件”这个几乎无人竞争的生态位上,它就是隐形冠军。


参考来源

  1. rtl_433 - GitHub — 433MHz 传感器信号解码器,项目文档含完整支持设备列表
  2. Universal Radio Hacker - GitHub — 无线协议调查框架,含论文与使用文档链接
  3. SatDump - GitHub — 通用卫星数据处理软件,官网 satdump.org 有接收教程
  4. gr-satellites - GitHub — 业余卫星遥测解码 GNU Radio 模块,作者 Daniel Estévez
  5. RTL-SDR Blog — 该爱好领域最大的资讯与教程站点,硬件选购与技术方案的第一参考

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入