Interfejs Meteor HRPT Live Decoder: bieżący podgląd zrekonstruowanego obrazu satelitarnego z orbity, parametry strumienia UDP i selekcja kanałów MSU-MR.
Meteor HRPT Live Decoder GUI: real-time reconstructed orbital Earth imagery, UDP stream diagnostic metrics, and MSU-MR channel selection.
Standardowy odbiór wysokorozdzielczych transmisji cyfrowych HRPT (High-Resolution Picture Transmission) z satelitów polarnych serii Meteor-M wymaga zazwyczaj zapisu surowego zrzutu sygnału do pliku i dopiero po zakończeniu przelotu – jego dekodowania. Meteor HRPT Live Decoder to autorskie narzędzie stworzone w języku C# (.NET 6 WinForms), które umożliwia rysowanie obrazu Ziemi linia po linii w czasie rzeczywistym bezpośrednio podczas trwania łączności, dzięki przekazywaniu zdemodulowanego strumienia CADU po lokalnym protokole UDP z programu SatDump.
Standard decoding of High-Resolution Picture Transmission (HRPT) downlinks from Russian polar-orbiting Meteor-M satellites typically involves capturing the raw signal or baseband file and waiting until the pass concludes before offline processing. Meteor HRPT Live Decoder is an open-source C# (.NET 6 WinForms) desktop tool enabling live, line-by-line real-time reconstruction of Earth imagery directly during satellite reception, driven by a low-latency raw CADU stream forwarded over UDP from SatDump.
Kod źródłowy oraz gotowe pliki wykonywalne projektu dostępne są na GitHubie: github.com/skco/MeteorHRPTLive.
The open-source code and compiled binaries are available on GitHub: github.com/skco/MeteorHRPTLive.
Dekoder wyszukuje w przychodzących pakietach 4-bajtowy znacznik synchronizacji 1A CF FC 1D, dzięki czemu granice pakietów sieciowych UDP nie wpływają na stabilność odbioru. Po złożeniu ramki MSU-MR następuje konwersja 10-bitowych próbek radiometrycznych do 8 bitów na kanał, po czym wybrane pasma (np. widzialne, bliska podczerwień lub termiczna podczerwień) są bezpośrednio renderowane do pamięci bufora graficznego.
The decoder continuously locks onto the 4-byte sync marker 1A CF FC 1D, rendering packet boundaries over UDP irrelevant. Once a complete 11,850-byte MSU-MR frame is reconstructed, 10-bit raw samples are normalized to 8-bit, mapped to designated RGB color channels, and rendered into the scrolling graphical viewport.
Integracja z SatDump – Konfiguracja Krok po Kroku
SatDump Integration – Step-by-Step Setup
Najwygodniejszym źródłem strumienia jest SatDump, który odpowiada za demodulację sygnału RF z odbiornika SDR i przesyła oczyszczone pakiety CADU na lokalny port sieciowy.
The most convenient source for live CADU is SatDump, performing RF demodulation and deframing before piping raw CADU frames across localhost via UDP.
1
Instalacja pipeline'u UDP w SatDumpie: Skopiuj plik MeteorHRPT_UDP.json (dostępny w folderze satdump/ repozytorium) do katalogu pipelines SatDumpa: resources/pipelines/.
Install SatDump UDP Pipeline: Copy MeteorHRPT_UDP.json from the repo's satdump/ directory into SatDump's pipeline path: resources/pipelines/.
2
Uruchomienie demodulacji: W SatDump przejdź do modułu Recorder, ustaw częstotliwość pasma L (ok. 1700.000 MHz), wybierz pipeline "METEOR HRPT (UDP stream)" i kliknij Start Processing.
Start RF Processing: In SatDump, open the Recorder, set frequency to 1700.000 MHz, select pipeline "METEOR HRPT (UDP stream)", and click Start Processing.
3
Uruchomienie Meteor HRPT Live Decoder: Wybierz tryb Network (UDP), port 5001 i wciśnij Start. Obraz zacznie pojawiać się od razu po uzyskaniu blokady fazowej (lock) w SatDumpie.
Launch Live Decoder: Set mode to Network (UDP), port 5001, and hit Start. Earth imagery will stream in line by line as soon as SatDump acquires carrier lock.
Ważna wskazówka inżynierska: Pipeline UDP w SatDumpie służy wyłącznie do natychmiastowego streamingu. Jeśli chcesz po przelocie wygenerować w pełni skalibrowane, rzutowane kartograficznie mapy w SatDumpie, pamiętaj o zaznaczeniu opcji Save CADU w Meteor HRPT Live Decoder. Zapisany plik .cadu to kompletny, bezstratny zapis przelotu.
Important Engineering Tip: SatDump's UDP streaming pipeline solely forwards data. If you intend to generate calibrated, georeferenced map projections afterwards, ensure you check Save CADU in Meteor HRPT Live Decoder. The logged .cadu file retains pristine raw telemetry for full reprocessing.
Wymagania i Kompilacja ze Źródeł
Requirements & Building from Source
Do uruchomienia gotowej paczki wymagane jest środowisko Windows oraz .NET 6 Desktop Runtime (lub nowszy). Projekt jest w pełni otwarty na licencji GNU General Public License v3.0. Kod źródłowy można sklonować i skompilować poniższymi poleceniami:
Running the precompiled binaries requires Windows and the .NET 6 Desktop Runtime (or newer). Released under the GNU General Public License v3.0, the source code can be cloned and built using the following commands:
git clone https://github.com/skco/MeteorHRPTLive.git
cd MeteorHRPTLive
dotnet build -c Release
dotnet run --project MeteorHRPTLive.csproj