Tagged: NOAA-APT

Moving on from WXtoIMG for NOAA APT Weather Satellite Decoding

Thank you to Jacopo (@lego11/IU1QPT) and Robin (@OK2AWO) for writing in and sharing with us his thoughts about how the SDR community as a whole should move on from the use of WXtoIMG, and instead switch to SatDump, which now has full feature parity with WXtoIMG and additional features too. SatDump is available on Windows, MacOS, Linux, and even on Android. An up-to-date guide for receiving APT with SatDump written by @lego11 can be found on his website here.

Historically, WXtoIMG has been the software of choice for the popular hobby of decoding NOAA APT weather satellite images with RTL-SDR and other SDRs. However, the software has unfortunately been abandoned by its authors for several years, and can now only be found on third-party websites which increases the possibility of downloading a virus. Also, a hack involving a proxy, or directly updating via a powershell script is now required to allow WXtoIMG to update its TLE/ Kepler files due to the celestrak.com to celestrak.org domain name change.

Lego11 also notes a whole host of other issues regarding vulnerabilities and bugs with WXtoIMG:

  • The software is ancient and uses obsolete libraries, such as Visual C++ 2002 with .NET. These libraries are the main concern when it comes to WXtoIMG, as I don't find it particularly likely for someone to find an entry point through the software itself. However, a much more likely scenario is a virus abusing the loaded library in memory when WXtoIMG is running and using it to gain an entry point. There are at least 20 vulnerabilities affecting MSVCR70.dll, and all are well known (such as CVE-2007-0025) which makes it even more concerning. CVE-2008-4255 in particular allows for remote code execution on the user's computer, which is very serious. There are certainly many more vulnerabilities that have been exploited regarding MSVCR70, but due to the obsolescence of this software component they are usually not tracked in a CVE.

    In either case, just as nobody would use Windows XP as a daily driver in 2024, nobody should use WXtoIMG as a matter of caution, even if the above mentioned vulnerabilities were not present.

    As for the bugs, there are many. Here's a list of the most important ones:
     
  • Cannot update TLE without external software, complicating the experience for newcomers and adding extra failure points
     
  • Map overlay doesn't work properly most of the times, especially if the user starts to receive the satellite before it is at least at 1° elevation
     
  • WXtoIMG will crash if Microsoft Defender starts a memory scan during a pass. This will lose the recording
     
  • WXtoIMG uses an outdated Win32 API to access audio. This doesn't always work on Windows 11 and Microsoft has stated that it will be removed soon.
     
  • WXtoIMG uses ALSA on Linux. The vast majority of Linux distributions don't support ALSA directly anymore, and WXtoIMG cannot work through an audio server (e.g. Pulseaudio) like all Linux applications are supposed to. Therefore, live recording doesn't work on Linux at all.
     
  • WXtoIMG doesn't run on MacOS anymore, as the system will refuse execution due to security problems and missing libraries.
     
  • WXtoIMG cannot support wav files from e.g. SDR# or SDR++ without using a third party tool such as NOAA-APT.
     
  • If a user moves or copies a recorded WAV file (see above), the map overlay will no longer work.
     
  • WXtoIMG is especially sensitive to concurrent CPU usage, which will result in "tears" on the image (as is evident on the images in the guy's tutorial). It cannot handle multitasking well on systems more modern than Windows XP due to changes in how the CPU scheduler works in more modern kernels.
     
  • WXtoIMG will lock up and then crash if the user starts it without first having updated TLEs due to missing NOAA-17. This is very serious, as it happens to newcomers all the time. It is one of the top support request emails/messages I receive. It is not possible to fix this crash easily.
     
  • WXtoIMG doesn't have updated coefficients for calibration, therefore NOAA-15 will look excessively cold compared to other satellites.
SatDump Receiving APT Weather Satellite Images
SatDump Receiving APT Weather Satellite Images (from @lego11's tutorial)

Automating NOAA APT and Meteor M2 LRPT Reception with SatDump 1.1.2

SatDump is a popular program used to receive and decode various forms of weather satellites, and in recent updates they added support for NOAA APT and Meteor M2 LRPT weather satellite decoding. In the latest 1.1.2 release they have also now added support for automation, amongst many other improvements.

Before this update, to automate the reception and decoding of APT and LRPT satellites a Windows PC, and a huge stack of various decoding and tracking programs and SDR# plugins are required, some of which are now even abandonware.

For APT a typical chain was SDR# -> DDETracker -> Orbitron -> WXtoIMG and for LRPT a typical chain is SDR# -> DDETracker -> Orbitron -> LRPT Demodulator -> LRPT Decoder -> SmoothMeteor -> MeteorGIS. Setting this chain of programs up can obviously be a lot of hard work.

The latest version of SatDump adds automation features which means these two entire chains can be replaced with just one program - SatDump. SatDump is available for Windows, Linux and Mac, so it can even run on something like a Raspberry Pi 5 or Orange Pi 5. 

To help users set up automation, @original_lego11 has written up an excellent tutorial that shows how to set the automation up. Automation involves entering your ground station details and selecting and configuring what satellites you want to receive and decode with your RTL-SDR or other SDR hardware.

SatDump 1.1.2 with the new automation features

NOAA-APT Decoder Updates: False Color, Pass Prediction and more

In the past we've posted a couple of times about the NOAA-APT decoder software as it is a worthy alternative to the now abandonware software WXtoIMG. However, it lacks certain features which makes WXtoIMG still the go to program for NOAA weather satellite decoding.

As NOAA-APT is open source it has recently seen a few new updates from another contributor, as well as the original author. These changes make it quite a bit more useful, although admittedly not perfect. Hopefully we'll see continued refinement over time. Regardless, this is still a great piece of software which is open source and multi-platform. Martin Bernardi, the original contributor writes:

Although I wasn't planning to continue working in my program, the quarantine happened so I worked on the program a little. Later, a person (Arcadie Z) added more features too, so I created a new version in case you want to add a blog post about it.

Added features since the last blog post:

- Redesigned GUI.
- Satellite prediction and map overlay (but has offsets I can't fix yet).
- False color images
- Histogram equalization (improves the contrast and brightness of images)
- Automatic image rotation depending on pass direction

In the end, the map overlay and false color does not work very well, but it is better than nothing I guess.

The NOAA-APT Decoder GUI