Tooling

SatNOGS & Pro-Am Ground Stations

SatNOGS Network, SatNOGS Client, gr-satellites — open ground-station network and cubesat decoding.

The "build a Pi-controlled antenna rotator + RTL-SDR + decoder, point it at every passing cubesat, contribute the demodulated frames to a public database" tier. SatNOGS is the standout pro-am success story of 2010s–2020s amateur radio: a fully open network of ~600+ ground stations across the globe, automatically scheduling and decoding LEO satellite passes, with raw and demodulated data freely accessible.

Strongly cross-linked with Satellite Tracking for pass prediction; Weather Satellites for weather-sat decoding; SDR Receivers for hardware; SDR Software for the broader SDR stack; Pi-based Astro Control for the Pi-at-the-antenna pattern; Classic Pi Projects and MCU Platforms for embedded rotator control.

SatNOGS — the network

  • ★ ★ SatNOGS Network — AGPLv3, network.satnogs.org. The world's largest open satellite ground-station network: ~600+ stations across 60+ countries. Anyone can register their station; the central scheduler queues passes you're capable of receiving and your station automatically does the work. Frames decoded by gr-satellites or SatNOGS-DB-aware decoders are pushed back to SatNOGS DB.
  • ★ ★ SatNOGS DB (db.satnogs.org) — public database of telemetry frames; a satellite operator can pull "all received TLM from my cubesat last month" with one query. The reason satnogs is genuinely useful as a pro-am bridge.
  • SatNOGS Wiki — extensive build guides for rotators, antennas, SDRs.

Software stack

  • SatNOGS Client — Python, runs on Pi 4 / Pi 5; pulls scheduled passes from Network, drives rotctld + SDR, captures IQ, runs decoder, uploads. AGPLv3.
  • gr-satellites (Daniel Estévez, EA4GPZ) — GPL out-of-tree GNU Radio module decoding hundreds of cubesats; the upstream decoder used by SatNOGS for everything beyond plain APT/AFSK.
  • gr-saxudp / SoapySDR / GNU Radio — the SDR plumbing layer.
  • rotctld / rigctld (Hamlib) — for rotator + radio doppler.

Hardware reference build (Pi-based)

  • Pi 4 / Pi 5 — runs SatNOGS Client image; ~$80.
  • RTL-SDR Blog v4 — first SDR; ~$30.
  • VHF/UHF crossed-yagi (e.g., Arrow II, M2 LEO-Pack, Wimo X-Quad) — directional gain; ~$200–500.
  • Az-El rotator — Yaesu G-5500 (paid, ~$700) or SatNOGS Rotator v3 (DIY 3D-print + steppers + Arduino, total ~$250).
  • SatNOGS Rotator — open hardware design; community wiki has BOM and STL files; OnStep-style stepper firmware; the OSS rotator pick.
  • LNA at antenna — VHF/UHF LNA (RAS Engineering, Mini-Circuits, NooElec); ~$30–80.
  • 2.4 GHz / S-band upgrade for HRPT / S-band downlinks: 1+ m parabolic, 2.4 GHz LNA.

Run-without-rotator option

A fixed-zenith omni antenna (Eggbeater II, Lindenblad, QFH) lets you decode passes when overhead without a rotator. SatNOGS supports rotator-less stations; lower SNR but real contribution still possible.

Adjacent organisations / data sources

  • AMSAT — global ham-satellite organisation; supports many cubesats.
  • AMSAT-DL — operates QO-100 (the geostationary ham transponder on Es'hail-2). Different category from LEO cubesats but heavily linked.
  • IARU SatCoord — coordinates ham-satellite frequency assignments.
  • R2Cloud — alt-stack to SatNOGS Client; lighter; closed-source-ish; works on Orange Pi too.
  • Hams.at — for ham-radio satellite-contact logging — see Satellite Tracking.

Pro-am science contributions

  • PROCYON / MarCO / various cubesats — SatNOGS-decoded frames have been used in published papers.
  • Reentry tracking — orphan cubesats decay; decode the last beacon from your station.
  • Beacon decoding for missing sats — sometimes amateur ground stations are the only receivers still active for older sats.

Books / refs

  • The Cubesat Handbook (Cappelletti et al.) — pro-side reference.
  • Daniel Estévez's blog (destevez.net) — best ongoing technical write-ups for amateur cubesat decoding.

What's changing in 2024–2026

  • Network station count crossed 600 in 2024.
  • gr-satellites coverage added many new sats per quarter; Daniel Estévez maintains it nearly single-handed.
  • R2Cloud alternative grew share among Orange Pi / x86 stations.
  • S-band cubesats — newer designs at 2.2–2.3 GHz; SatNOGS 2024 stations adding S-band feeds.
  • Open-source rotators maturing; SatNOGS Rotator v3 design is DIY-buildable for $250.

License / pricing summary

  • AGPLv3 / FOSS: SatNOGS Client, SatNOGS Network (server), SatNOGS DB, SatNOGS Rotator design.
  • GPL: gr-satellites, GNU Radio, Hamlib.
  • Hardware: Pi $80, SDR $30, antenna $200–500, rotator $250–$700, total ~$700–1500 for a respectable station.

Pick this if…

  • Contribute to citizen-science satellite decoding: join SatNOGS Network, run a Pi 4 + RTL-SDR + omni or rotator.
  • Build the cheapest contributing station: Pi + RTL-SDR + Eggbeater (no rotator) → real contribution still possible.
  • Build the OSS rotator: SatNOGS Rotator v3 + Pi-side rotctld.
  • Already have a Yaesu G-5500: just plug in; rotctld supports it.
  • Want to decode cubesats but not run a station: SatNOGS DB has all decoded frames you'd want, free.
  • Interested in ham-radio sat operating instead: see Satellite Tracking.

On this page