Meteor HRPT Live Decoder – wizualizacja obrazów satelitarnych w czasie rzeczywistym (C# / SatDump / UDP)

Meteor HRPT Live Decoder – Real-Time Satellite Imagery Streaming via UDP (C# & SatDump)

Interfejs Meteor HRPT Live Decoder – dekodowanie w czasie rzeczywistym
Interfejs Meteor HRPT Live Decoder: bieżący podgląd zrekonstruowanego obrazu satelitarnego z orbity, parametry strumienia UDP i selekcja kanałów MSU-MR.

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.

Kod źródłowy oraz gotowe pliki wykonywalne projektu dostępne są na GitHubie: 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.

Integracja z SatDump – Konfiguracja Krok po Kroku

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.

1
Instalacja pipeline'u UDP w SatDumpie: Skopiuj plik MeteorHRPT_UDP.json (dostępny w folderze satdump/ repozytorium) do katalogu pipelines SatDumpa: 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.
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.
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.

Wymagania i Kompilacja ze Źródeł

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:

bash / powershell
git clone https://github.com/skco/MeteorHRPTLive.git
cd MeteorHRPTLive
dotnet build -c Release
dotnet run --project MeteorHRPTLive.csproj