AntRunner: Testing A Low Cost Satellite Antenna Rotator

Weather satellites that transmit HRPT give you high resolution uncompressed images of the earth. With an SDR, L-band feed, 60 cm or larger satellite dish and LNA+filter these images can be received by anyone. Derek OK9SGC has the definitive HRPT reception tutorial available here. However, as these are low earth orbit satellites, the user is required to find a way to track the satellite as it moves across the sky. With some skill and experience, hand tracking can work, but a motorized solution is really what is desired. Other applications such as ham satellite communications as well as radio astronomy projects may also benefit from motorized tracking .

Antenna rotators that rotate in azimuth and elevation can be used to track satellites moving across the sky. The problem is that antenna rotators are typically very expensive, or are a major task to DIY, involving circuit construction and 3D printing of parts.

Recently on Tindie we came across the "AntRunner" which is a relatively low cost portable antenna rotator from China coming in at US$325 with free shipping to most countries (VAT is added for the EU as $50 in shipping fees).

AntRunner is based on two geared stepper motors, a motor controller PCB and an open frame. AntRunners code is open source, as well as some partial hardware schematics.

It can be interfaced via a USB serial connection or through WiFi via it's onboard ESP32 chip, and it relies on the Hamlib 'rotctl' software library running on either the controlling PC, or another intermediary device like a Raspberry Pi. Once setup, software like Gpredict on the PC or Look4Sat on Android devices can be used to control the rotator.

The AntRunner: Low cost antenna rotator
The AntRunner: Low cost antenna rotator

AntRunner Tests

We ordered an AntRunner for testing with our own funds. Our setup involved a USB connection from the AntRunner to a Raspberry Pi, 12V plug pack and a 60cm dish. We installed hamlib on the Raspberry Pi, and used Gpredict (PC) and Look4Sat (Android) on networked devices to send the desired elevation and azimuth commands to hamlib on the Raspberry Pi for particular satellites.

(Note that if you are installing hamlib for the AntRunner, you should do so from source as the packages in Ubuntu 22.04 appear to be out of date. And the older version of hamlib installed via Ubuntu does not support the AntRunner).

Overall the AntRunner works as expected and was easily able to follow HRPT satellites across the sky. It was also great for easily pointing and switching between geostationary satellites like GOES and GK-2A. It easily held and moved a 60cm dish and feed which weighs about 3 kg. The specs of the AntRunner indicate 5 kg max load (although the GitHub specs note 10kg), so it should be able to hold larger diameter dishes as well.  

However we did have an issue with the advertised WiFi connection which is an alternative to the USB serial connection. When connected to WiFi the connection would always drop after a single movement command was sent, and it would never reconnect unless rebooted twice. For this reason we abandoned WiFi and only used the USB serial connection, and communicated wirelessly via the Raspberry Pi. There is also a WiFi web interface available for testing movement commands and setting up the WiFi connection, but it is only in Chinese.

It's possible that RF noise from the motors was causing the WiFi disconnection, but on the frequencies that L-band satellites operate at, we did not notice any motor interference.

The AntRunner is advertised as a portable rotator, so that means it is not suitable for use in poor weather as it has no cover to protect the motor circuit board and motors themselves from rain. However, it is certainly small and light enough to be portable. You just need a portable 12V power supply as well. 

Another issue is that when power is lost, the motors will spin freely, resulting in the antenna coming crashing down fast. So care must be taken when powering down with someone there to hold the antenna. The user is also required to physically hold the antenna level at 0 degrees elevation before powering up the AntRunner, so that it will reference 0 degrees elevation. Once powered the antenna holds in place.

There are also no limit switches on the device, so if an erroneous command is sent, it could send the motors into a position that could damage something.

AntRunner (Image from Tindie)
AntRunner (Image from Tindie) (NOTE: The tripod stand is not included)

Conclusion

Overall if you want something cheap and pretty much ready to use out of the box for tracking HRPT or other LEO satellites, the AntRunner is a good budget choice if you intend to only setup temporary stations. It is not suitable for permanent satellite receiver setups, at least not without some modifications.

A similar product is the SATRAN MK3 which was a 3D printed kit costing 175 Euros + shipping, but unfortunately this product appears to no longer be sold.

The ultimate in low cost rotators is probably the SatNOGS V3 rotator, but as mentioned this is a DIY project that requires a significant time commitment as it involves 3D printing multiple parts, sourcing components, building PCBs and constructing everything together. We have found one company offering a SatNOGs hardware kit, containing all of the parts required for US$445.

A commercial option might be the Yaesu G-5500DC which goes for US$759.95 on HRO, however you also need the GS-232 Rotator Computer Controller for computer control which is an additional US$589.95. Update: We've been informed that there are also cheaper third party computer controllers for Yaesu rotators, such as the CSN Technologies S.A.T Rotator Controller which sells for US$278.

SDRSharp Big Guide Book Updated to V5.5

Paolo Romani (IZ1MLL) has recently released version 5.5 of his SDRSharp PDF Guide. The book is available for download on the Airspy downloads page, just scroll down to the title "SDR# Big Book" and choose your language. (At the time of this post only English and Italian are available for 5.5, but multiple languages are available for the older guides).

The latest version brings the book up to 214 pages in length, and adds information about the RTL-SDR Blog antenna kit, and new SDR# plugins like ListenInfo.

SDRSharp Big Book V5.5
SDRSharp Big Book V5.5

Vitality GOES: A Web Interface for Displaying Weather Images from SatDump and/or goestools

Thank you to Carl Reinemann (aka usradioguy) for submitting his article about Vitality GOES. Vitality GOES is an open source tool that displays the weather satellite images received by SatDump and/or goestools in a user friendly web interface that is accessible over a network connection.

SatDump and goestools are decoders that can be used to decode images from GOES and other satellites, when combined with a PC or single board computer, satellite antenna and RTL-SDR or similar SDR dongle. What they lack however is an easy way to display the received images, as the images are simply dumped to folders. If you're interested in getting started with GOES reception, we have a tutorial here.

Carl's article explains the purpose of Vitality GOES in detail and shows a few example screenshots. He notes how it can be used to display full disk images, composite together Meteor M2 images, present EMWIN data such as forecasts and warnings, and more.

Carl also notes that Vitality GOES was recently updated to V1.2 with the main update being added support for SatDump. SatDump can decode dozens of different weather satellites, not only GOES, so this opens up a wide range of possibilities.

Vitality GOES - Feature Overview

Vitality GOES: Example screenshots from Carl Reinemann (usaradioguy)

Tech Minds: Testing a Radiosonde Decoder Plugin for SDR++

In one of his latest YouTube videos, Matt who runs the Tech Minds YouTube channels has posted a demonstration of the Radiosonde decoder plugin for SDR++ called sdrpp_radionsonde.

SDR++ is a software defined radio receiver program that is compatible with almost every SDR, including the RTL-SDR. Like other SDR programs, is has plugin capability, allowing third parties to develop additional features like decoders.

In the video Matt first shows how to install the plugin, demonstrates it being used with an example RS-41 radiosonde, and then shows how to use the log file outputs like the GPX track file on a free GPX map plotting website.

Radiosonde Decoder Plugin for SDR++

A radiosonde is a small sensor and radio package normally attached to a weather balloon. Meteorological agencies around the world typically launch two balloons a day from several locations to gather data for weather prediction. With an RTL-SDR, appropriate antenna and decoding software it is possible to decode the telemetry signal and gather the weather data yourself. You can also use the GPS data to chase and collect the fallen radiosonde package. We have an alternative tutorial on setting up a basic radiosonde decoder in Windows here.

Real Time Speech to Text from Radio Speech via DragonOS, SDR4Space, Mosquitto and WhisperCPP

Real time high quality speech to text is now possible with OpenAI's WhisperCPP, a high-performance and open source automatic speech recognition model.

In his latest video on YouTube, Aaron demonstrates how to use his latest DragonOS image to transcribe audio from a radio voice channel that is received with an RTL-SDR. He makes use of SDR4Space as the command line receiver, WhisperCPP as the AI transcriber and Mosquitto for monitoring WhisperCPP outputs and displaying the text to the terminal.

Here's a short video showing exactly how to setup and run SDR4space in such a way that real time IQ captures are demodulated and feed to WhisperCPP (High-performance inference of OpenAI's Whisper automatic speech recognition (ASR) model) for transcribing.

The latest DragonOS FocalX R28 comes w/ everything needed to do exactly what I show in this video, to include a sample tiny model.

You'll noticed in the video that jobs are placed in a queue for continued captures and results are also sent over to Mosquitto MQTT where a client can see messages as they are created.

I chose to use an RTLSDR v3 dongle for the capture, but it's possible to configure SDR4space to use a variety of soapy supported SDRs.

In his first video Aaron shows how to get setup with the system on DragonOS. Shortly after uploading his first tutorial, Aaron noticed that recompiling WhisperCPP on the local system yielded a significant decrease in the processing time of the AI. After recompiling locally the transcribing then became near real time. In the second video Aaron briefly demonstrates the real time transcription. 

DragonOS FocalX Capture and Transcribe IQ w/ SDR4space/WhisperCPP/Mosquitto (RTLSDR, OpenAI)

DragonOS FocalX Captured IQ to Text Faster w/ SDR4space/WhisperCPP/Mosquitto (RTLSDR)

In the past we posted a similar project that was based on the Amazon Transcribe cloud service. However WhisperCPP runs on a local machine, is open source and seems to be at least as good as Amazon Transcribe. So this appears to be a significant leap in transcribing ability and we could see it being used to automatically create text logs and alerts based on various radio channels.

Tech Minds: Running the SDR++ Multiplatform Server on MacOS, Windows and Raspberry Pi

SDR++ is an open source receiver program compatible with most software defined radios including the RTL-SDR that has been going through rapid development making it now one of the top software choices. In runs on almost every platform, including Windows, Linux, MacOS and Android.

One feature that SDR++ has is it's remote server. This is similar to applications like rtl_tcp which allow an SDR on a remote device like a Raspberry Pi to be accessed over a network.

Over on YouTube, Matt from Tech Minds has uploaded a video showing how to run the SDR++ Server on MacOS, Windows and Raspberry Pi platforms.

SDR++ Multi-Platform SERVER

Watch Duty: California Wildfire Watch Driven by RTL-SDRs

Over on Hackaday we've seen an interesting post about the non-profit "Watch Duty" wildfire reporting smart phone app for Californians. Several populated regions of California are extremely prone to wildfires, and it's important that residents get timely notifications about nearby wildfires so they can evacuate early and/or prepare their defensible spaces.

Often by the time official notifications have gone out, it is too late. To solve this, the approach Watch Duty takes is to have volunteers monitoring public safety radio channels, and ADS-B aircraft positions in order to gather information in real time. Once critical information is established, the watch duty volunteer can push out a notification via the smart phone app. 

The volunteers make use of receiver stations that consist of multiple RTL-SDR dongles with each dongle monitoring a different EMS radio system, and one additional RTL-SDR is used for ADS-B aircraft monitoring of helicopters and fire fighting aircraft. The stations appear to uplink radio data to the volunteers via a cellular modem or Starlink.

Earlier in the year Popular Science and Wired reported on Watch Duty as well, but did not mention the use of RTL-SDRs.

A Watch Duty monitoring station with multiple RTL-SDR Blog V3 dongles.
A Watch Duty monitoring station with multiple RTL-SDR Blog V3 dongles.

Upgrading the Mahahit DSP1 and Malahit Chinese Clones into the Mahahit DSP2

Mahiteam is a Russian company that produces the relatively popular Malahit DSP1/DSP2 and Malahit DDC portable SDR radio which are great for shortwave listening, but can also cover up to 2 GHz. Manuel L. has been following developments and notes that Malahiteam are offering the ability to upgrade their DSP1 (and any DSP1 Chinese clone) into Malahit 2 units by sending the device in for a chip replacement. Manuel writes:

Hi. Recently it is possible to upgrade the Malahit DSP1 (original) and also the China clones (if registered in Russia) of the Malahit with a new CPU and if necessary a new audio codec chip. This upgrade has been officially released by the Malahiteam the developers.

This allows custom DSP2 firmware to run on the DSP1 and clones. This makes the device more powerful and also has the option of installing a Bluetooth board and controlling it via the software, as is the case with the DSP2.

This upgrade can be carried out directly in Russia by the Malahit team.

For Europe this is done by Jochen Köster DC9DD (Malahit Servise Europa) who converted the first DSP1 and China clones outside of Russia.

In the US, the future KD9NXV makes Mark Roy (USA Service Malahit).

I have tested the first conversions outside of Russia and it is a very big upgrade of the devices. They work a lot better now. I have shown this in several YouTube films. More information and contacts to the service teams outside of Russia can be found at Telegram and the Malahit Facebook group

https://t.me/+BOQmKPgV4lM2NDZi

https://www.facebook.com/groups/malahitsdrinternational/

YouTube Video Upgrade Malahit DSP1 and China Clone:
https://youtu.be/h9zepfkyK3Q
https://youtu.be/-v5Iuv7pmHU
https://youtu.be/6Z-hecUeMG0
https://youtu.be/iBWN2HHLQ94

The Malahit DSP2
The Malahit DSP2