Repolode
sgoudelis

sgoudelis/ground-station

基于浏览器的地面站系统,用于跟踪卫星与天体、控制 SDR 和电台设备并解码无线电遥测数据。

Star
4,851
Fork
844
未关闭 Issue
10
最近提交
8小时前

这是什么?

Ground Station 是一个可自托管的 Web 应用,面向业余无线电爱好者和卫星爱好者。它将轨道可视化、多目标跟踪、SDR 接收、瀑布图分析以及数据包和遥测解码整合在同一个浏览器界面中。卫星位置由 Skyfield 和 SGP4 根据轨道根数计算,太阳系天体和深空探测任务则使用 NASA/JPL Horizons 提供的矢量数据。

后端基于 FastAPI 与 Socket.IO,前端采用 React、Redux Toolkit 和 Material-UI。工作进程负责 IQ 采集、FFT 处理、解调、以 SigMF 格式录制以及解码。支持的硬件包括 RTL-SDR、SoapySDR 设备、UHD/USRP,以及虚拟的 SigMF 回放设备。跟踪过程中可控制天线旋转器和兼容 Hamlib 的电台,并对电台频率进行多普勒校正。

定时观测功能基于 APScheduler,可在卫星 AOS 和 LOS 时自动启停跟踪、录制、解码与转录任务。项目提供 Docker 镜像,并支持多架构构建。

核心功能

  • 01基于 Skyfield 和 SGP4 的实时轨道跟踪,TLE 数据来自 CelesTrak 和 SatNOGS
  • 02多目标跟踪实例,支持旋转器控制和带多普勒校正的电台调谐
  • 03瀑布图显示、多 VFO,以及 SigMF 格式的 IQ 录制与回放
  • 04支持 SSTV、APRS 及 GMSK/FSK/BPSK 等信号解码,并可使用 SatDump 后处理
  • 05定时观测可在过境时从 AOS 到 LOS 自动执行任务
  • 06支持通过 Gemini Live、Deepgram 或 Parakeet 进行语音转录,并可选翻译

适用场景

  • 在家庭地面站接收并解码气象卫星图像或 APRS 数据包
  • 无人值守时,借助 SDR 和旋转器自动录制卫星过境信号
  • 在浏览器仪表盘中跟踪国际空间站、行星或深空探测任务
  • 将录制的 IQ 数据通过与实时接收相同的解码流程进行回放

使用前须知

  • 采用 GPL-3.0 许可证,这是一种 copyleft 许可证,衍生作品需以相同条款发布。
  • 要使用完整功能(包括实时接收),需要兼容的 SDR 硬件;旋转器或电台控制还需要配套设备。

标签

常见问题

ground-station 是什么?
基于浏览器的地面站系统,用于跟踪卫星与天体、控制 SDR 和电台设备并解码无线电遥测数据。 Ground Station 是一个可自托管的 Web 应用,面向业余无线电爱好者和卫星爱好者。它将轨道可视化、多目标跟踪、SDR 接收、瀑布图分析以及数据包和遥测解码整合在同一个浏览器界面中。卫星位置由 Skyfield 和 SGP4 根据轨道根数计算,太阳系天体和深空探测任务则使用 NASA/JPL Horizons 提供的矢量数据。
ground-station 可以免费使用吗?用的什么许可证?
ground-station 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
ground-station 还在维护吗?
活跃维护中。ground-station 最近一次提交是在 2026年10月20日。
ground-station 适合用来做什么?
在家庭地面站接收并解码气象卫星图像或 APRS 数据包 无人值守时,借助 SDR 和旋转器自动录制卫星过境信号 在浏览器仪表盘中跟踪国际空间站、行星或深空探测任务 将录制的 IQ 数据通过与实时接收相同的解码流程进行回放
在哪里获取 ground-station?
源代码和安装说明在 GitHub 上:https://github.com/sgoudelis/ground-station

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目