SatDump 完整指南:3 步搭建免费的卫星数据解码环境

SatDump 完整指南:3 步搭建免费的卫星数据解码环境

【免费下载链接】SatDumpA generic satellite data processing software.项目地址: https://gitcode.com/GitHub_Trending/sa/SatDump

SatDump 是一款通用的卫星数据处理软件,帮你把 SDR 录制的基带文件或实时信号解码成卫星图像、遥测数据和科学产品,支持 NOAA、MetOp、风云等百余条卫星管线,图形界面与命令行两种形态。

它能帮你做什么

  • 实时解码:SDR 过顶信号直接进管线,边接收边出图
  • 离线批处理:已录制的基带、wav、帧文件用一条命令批量解码
  • 图像产品生成:解码后自动投影、套 LUT 配色、叠加国界城市,保存 PNG
  • 多设备录制:内置 Recorder 支持 RTL-SDR、HackRF 等 30 余种 SDR,可配 ZIQ 压缩
  • DVB-S2 解调:内置完整 DVB-S/S2 解调链路,处理 GOES-R 等数据率高的下行

安装与首次配置(从零到第一次输出)

1. 安装依赖

Linux 用户一条命令装齐:

sudo apt install git build-essential cmake g++ pkgconf libfftw3-dev libpng-dev \ libtiff-dev libjemalloc-dev libcurl4-openssl-dev libsqlite3-dev libvolk-dev libnng-dev

macOS 用户改用brew install cmake volk fftw ...(完整列表见 README.md)。

2. 克隆并编译

git clone https://gitcode.com/GitHub_Trending/sa/SatDump cd SatDump mkdir build && cd build cmake -DCMAKE_BUILD_TYPE=Release .. # 只要 CLI 加 -DBUILD_GUI=OFF make -j$(nproc)

Windows 用户直接下载预编译安装包解压即可,无需编译。Raspberry Pi 3 及更早机型请用make -j1。

3. 准备 SDR 设备

一根 RTL-SDR 加 VHF/UHF 天线即可入门。NOAA 气象卫星 APT 信号在 137 MHz 频段;MetOp X 波段 AHRPT 需要 1699.36 MHz 附近的接收链。执行satdump sdr_probe确认设备被识别。

4. 启动

GUI 版执行./satdump-ui,CLI 版执行satdump,首次会生成satdump_cfg.json配置文件。

选一个任务跑通

任务一:离线解码 NOAA APT 录音

目标:把一段 137 MHz 录制的 wav 解码成卫星云图。关键操作:

./satdump pipeline noaa_apt wav /home/user/noaa15.wav ./out \ --satellite_number 15 --start_timestamp 1726800000

参数说明:satellite_number取 15/18/19,投影和叠加依赖它;start_timestamp是文件开头的 UTC Unix 秒,align_timestamps默认开启,靠 APT 时标自动对齐。预期输出:./out目录出现 AVHRR 校准图与投影产品,界面侧会自动挂到 Products 下。完整管线与参数清单见 docs/pages/Pipelines.md。

任务二:实时解码并录制

目标:卫星过顶时边收边解。执行:

./satdump legacy live noaa_apt ./out --source airspy \ --samplerate 2e6 --frequency 137.1e6 --general_gain 42 --timeout 780

--samplerate必须与录制设备一致,--timeout 780控制最长接收秒数。过顶期间图像自动写入./out。只收不解码则改用satdump legacy record 文件名 --source airspy ...,输出基带供日后回放。

任务三:生成投影图

目标:把解码出的原始扫描图投到全球底图。在 QuickStart 指引的操作下:选中 Instruments 里的 AVHRR 221 通道,套 Preset 后点Add To Proj,选 Equirectangular 并勾选Auto Mode与Auto Scale Mode,点Project。多通道叠加:Current -> Image to Handler后把图像拖到同一 Projection 上再次 Project。

让效率翻倍的设置

  • 采样率对齐:--samplerate必须和 SDR 实际采样一致,错一拍整条管线作废
  • OpenCL 加速:装ocl-icd-opencl-dev(macOS 用 Homebrew 装对应包),重算速度明显提升
  • ZI 压缩录制:编入libzstd-dev后录制可选 ZIQ 格式,体积显著缩小
  • 批量离线:satdump pipeline可串多条命令处理历史过顶数据,无需盯屏
  • 时标对齐:APT 的start_timestamp与真实时间差要在 15 秒内,align_timestamps才能生效

生态与兼容

  • SDR 设备:RTL-SDR、HackRF、Airspy/HF、LimeSDR、BladeRF、Pluto、SDRPlay、USRP 等 30 余种,源码在 plugins/sdr_sources/
  • 卫星管线:NOAA、MetOp、Meteor-M、风云 3/4、GOES-R、Himawari、SpaceX 遥测等,清单见 docs/pages/Pipelines.md
  • 解调链路:DVB-S/S2 全套、卷积编码、LDPC,见 plugins/dvb_support/
  • 平台:Windows、macOS、Linux、Android(F-Droid)、Docker

卡住了看这里

  • X 波段信号对不准:开 Recorder 的 Debug 面板看 Magic Eye 星座图调增益
  • 解码失败或花屏:先查 RSSI 与采样率,再核对start_timestamp与卫星号
  • 多设备并发:同一台 SDR 目前不支持多个 Recorder 同时工作
  • Pi 3 编译崩溃:改用make -j1
  • 界面打不开:确认装了libglfw3-dev并带-DBUILD_GUI=ON重编

从基带文件到全球云图只需要一条命令,现在 clone 仓库,跑通你的第一条 NOAA 信号。

【免费下载链接】SatDumpA generic satellite data processing software.项目地址: https://gitcode.com/GitHub_Trending/sa/SatDump

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

LDC1000金属探测程序完整版:从校准到动态阈值的嵌入式实现

LDC1000金属探测程序完整版:从校准到动态阈值的嵌入式实现

简介:这份资源是面向电子设计竞赛参赛者与嵌入式开发者的LDC1000金属探测程序完整工程,围绕TI杯金属位置探测器赛题展开,解决从传感器驱动到目标检测的完整实现问题。压缩包共40个文件,约101KB,以C语言源文件、头文件、…

2026/10/21 4:00:36 阅读更多 →
PyQt与深度学习的急性胰腺炎智能辅助诊断系统:医工结合毕设全解析

PyQt与深度学习的急性胰腺炎智能辅助诊断系统:医工结合毕设全解析

带“计算机毕设”标签的项目,大家最关心的往往不是“能不能跑通”,而是“答辩能不能过”“创新点够不够”“导师问到原理时能不能扛住”。今天我要拆的这个题目,是典型的多技术栈综合题:PyQt基于深度学习的急性胰腺炎智能辅助诊断…

2026/10/21 4:00:36 阅读更多 →
PyQt与深度学习驱动的急性胰腺炎CT影像辅助诊断系统开发实践

PyQt与深度学习驱动的急性胰腺炎CT影像辅助诊断系统开发实践

急性胰腺炎这类病,起病急、进展快,影像科医生拿到CT影像后往往需要快速给出结论。放在毕业设计的语境里,我们要做的不是训练一个模型让它自己“看病”,而是搭建一套完整可落地的系统:前端用PyQt做桌面客户端&#xff0…

2026/10/21 4:00:36 阅读更多 →

最新新闻

彻底搞懂 torch.manual_seed:从随机种子原理到完整复现配置指南

彻底搞懂 torch.manual_seed:从随机种子原理到完整复现配置指南

有一段时间我被一个现象折磨得不轻:同一份训练代码,连超参数都没动,下午跑出来的模型和早上跑的模型,准确率能差上两个点。排查到最后,问题根源锁定在所有随机数的源头——torch.manual_seed() 这个函数上。准确地说&a…

2026/10/21 4:49:55 阅读更多 →
REA建模实践指南:用资源、事件、代理重构业务系统

REA建模实践指南:用资源、事件、代理重构业务系统

看到"rea"这个题目,我第一反应是可能有人想写"React"但少打了一个"ct",也可能是随手起的名字。真要按网络热词去搜,确实能搜出一堆不相干的结果。但在做业务系统设计和架构落地的人眼里,"REA&…

2026/10/21 4:49:55 阅读更多 →
破解AI五大迷思:从魔法到失控,正确评估与落地AI的关键指南

破解AI五大迷思:从魔法到失控,正确评估与落地AI的关键指南

我在一线做AI落地项目已经有几年了,见过太多团队在“AI时代的迷思”里打转:有人把AI当成许愿池,有人把AI当成毁灭者,还有人干脆觉得AI就是个高级搜索引擎。这些认知偏差,比模型本身的缺陷更危险。因为带着错误预期去立…

2026/10/21 4:49:54 阅读更多 →
ArcGIS中长三角shp底图的坐标系、图层配置与出图指南

ArcGIS中长三角shp底图的坐标系、图层配置与出图指南

简介:面向ArcGIS用户的最新长三角shp矢量底图,覆盖上海直辖市及江苏、浙江、安徽三省共27个地级及以上城市中心区,适合区域规划、经济地理、交通物流等领域的专题制图与空间分析。资源包共10个文件,以shp矢量主文件为核心&#xf…

2026/10/21 4:49:54 阅读更多 →
从0到1搭建AI虚拟员工平台:选型、配置与上线全流程实操

从0到1搭建AI虚拟员工平台:选型、配置与上线全流程实操

大家好,我是那个喜欢把开源项目往生产环境里折腾的人。前阵子帮团队搭建了一套AI虚拟员工平台,从最开始的源码获取,到本地跑通,再到正式环境上线,整个过程花了一周多。如果你正准备搞类似的东西,我先把话放…

2026/10/21 4:49:54 阅读更多 →
YOLOv11集成DCNv4:提升遮挡与形变目标检测精度的实战指南

YOLOv11集成DCNv4:提升遮挡与形变目标检测精度的实战指南

做目标检测调试最怕什么?不是模型不收敛,而是看起来收敛得不错,一测遮挡目标、拉伸形变目标就全线垮掉。这正是我此前在一个检测项目里用YOLOv11时遇到的现状。YOLOv11把骨干和颈部安排得很顺手,但底层还是普通卷积,对…

2026/10/21 4:48:54 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/21 4:27:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →