Bald Yak 12, getting raw data from a remote receiver

Bald Yak 12, getting raw data from a remote receiver

Author: Onno (VK6FLAB) August 30, 2025 Duration: 5:13
Foundations of Amateur Radio

Over the past nine months or so I've been working on a project that I've called Bald Yak. If you're unfamiliar, the Bald Yak project aims to create a modular, bidirectional and distributed signal processing and control system that leverages GNU Radio.

One of the, admittedly many, challenges I've set myself is getting data from a radio receiver into GNU Radio across the network, preferably the Internet. Today I can report a small step in the right direction and frankly I can't contain my excitement.

Now, I need to acknowledge that I'm geeking out here. It's hard to contain excitement when you find something that seems to speak your language. It also means that I realise that I run the very real risk that I'm going to lose you before you get to why this is a milestone, so let's put that up front before I explain why.

To whet your appetite, yes, you can access a KiwiSDR across the Internet and record raw data from it and control the process externally. This is a very big chunk of the problem I've been working on and turns out to actually be live and ready to play with.

Fair warning this is technical, there are moving parts. I'll do my best to explain, but if I miss any, feel free to get in touch, you have my address, cq@vk6flab.com.

In passing, recently I made mention of the KiwiSDR community and tools that could potentially allow access to a remote receiver, although at the time I pointed out that I wasn't sure if the tools I found could access remote receivers, or if they were intended to access hardware locally.

KiwiSDR is one of a group of so-called Web SDR tools. Essentially a website where you can access a remote receiver and tune to the radio signals it can hear. SDR, or software defined radio, is a way to convert incoming antenna signals into the digital realm where computers, and in this case, the Internet, live.

Turns out that a tool called "KiwiClient" takes a hostname and a port as a parameter, so much so that the in-built help shows this as the first example. What this means is that you can essentially run a copy of KiwiClient on your own computer and use it to access a KiwiSDR across the Internet.

The first commit was on the 8th of May 2017 and thanks to the efforts of about 14 developers, KiwiClient is the software equivalent of a KiwiSDR multi-tool. This is exciting all by itself, but this gets better.

You can specify more than one server. This means that you can record two, or more, signals from across the globe, and capture these simultaneously.

You can set the decode mode, which I immediately used to tune to a local broadcast station and recorded it from two different receivers across the Internet, allowing me to not only compare the difference in delay between the signals, but also the reception differences. It's fascinating to hear the same station from two receivers, one in each ear, all manner of different propagation artefacts become apparent.

Then I got a little more adventurous and discovered that one of the supported modes is I/Q, which means that I can, and did, download raw sample data across the network, which can then be used within GNU Radio. This is important because the aim for Bald Yak is to process the signals separately from the receiver.

It gets better.

There is a radio fax receiver that automatically saves pages as they are processed, something that you could use to access weather fax services.

Then there's a tool you can link to "WSJT-X", which you might recall is an application that can decode weak signals. Not only that, the tool supports "fldigi", a digital radio mode application. Both those applications can control the radio using Hamlib rigctl, which means that KiwiClient supports changing frequencies of the receiver, across the Internet, though truth be told, I haven't yet tested that .. my available computing resources are still strictly limited.

Oh, the software also has the ability to record waterfalls, do scanning, and provides tools to analyse waterfalls in jupyter notebooks.

Getting this to work wasn't too hard. The instructions on the KiwiClient GitHub repository are pretty good. I've made an initial Dockerfile on my own GitHub repository to download and install the software. It's unimaginatively called "kiwiclient-on-docker". I've yet to discover a good way to add or update Dockerfile functionality to existing projects, feel free to make suggestions.

Now I absolutely understand that this level of excitement might not universally translate and that's fine. It's yet another example of how rich and diverse our amateur radio community really is.

What gets your excitement levels going?

I'm Onno VK6FLAB


For anyone curious about the crackle of a distant voice emerging from the static or the thrill of making a contact across the globe using nothing but radio waves, Foundations of Amateur Radio offers a friendly, steady guide. Hosted by Onno (VK6FLAB) from Australia, this long-running podcast acts as a companion for newcomers navigating the initial, often overwhelming, steps into this vast hobby. Each episode deliberately unpacks a single facet of amateur radio, breaking down technical concepts, equipment, and operating practices into digestible pieces. You'll hear practical advice on how to get started, find your place within the global community, and discover which of the hobby's countless avenues-from building antennas to satellite communication or emergency service-might spark your passion. It’s not about dry theory; it’s about demystifying the process and sharing the genuine rewards that keep enthusiasts engaged for a lifetime. Having evolved from its earlier incarnation in 2011, this podcast builds from the ground up, week by week, creating a solid resource that grows with you. Tune in for a down-to-earth conversation that makes the airwaves feel a little more accessible and a lot more inviting.
Author: Language: en-au Episodes: 100

Foundations of Amateur Radio
Podcast Episodes
Bald Yak 20: More Pi with the Soap [not-audio_url] [/not-audio_url]

Duration: 4:48
Foundations of Amateur Radio The thing I think I love most about the hobby of amateur radio is the challenges it represents, not in terms of life or emotional ones, though I will admit that there's some of those .. in no…
Bald Yak 19: SoapyAudio adventures [not-audio_url] [/not-audio_url]

Duration: 5:16
Foundations of Amateur Radio Previously I've talked about a piece of software called SoapyAudio. It's part of the toolkit called SoapySDR which in turn is part of a whole ecosystem called the Pothos framework, coordinate…
Why not use LoTW? [not-audio_url] [/not-audio_url]

Duration: 9:34
Foundations of Amateur Radio The other day I witnessed a fellow amateur attempting to guilt another into using LoTW with comments about how their QSO partner would appreciate confirmation via the service, even if they di…
Some days are like running in place ... [not-audio_url] [/not-audio_url]

Duration: 4:54
Foundations of Amateur Radio Recently I discovered that the antenna that I had connected to my WSPR or Weak Signal Propagation Reporter beacon was not a 40m antenna, instead, it turns out to be a 15m antenna. The how and…
Keeping track of your adventures [not-audio_url] [/not-audio_url]

Duration: 8:21
Foundations of Amateur Radio About a year ago I set upon a new adventure, to determine if the dummy load I own, traditionally seen as a device that doesn't emit any RF, to determine if it was in fact imbued with the abil…
Dealing with Complexity [not-audio_url] [/not-audio_url]

Duration: 6:00
Foundations of Amateur Radio Several years ago, I forget exactly when, I was gifted a device called a "Wio Terminal". It's a micro-controller in a box with a screen, buttons, Wi-Fi, Bluetooth and a boat load of sensors,…
What does amateur radio bring to your life? [not-audio_url] [/not-audio_url]

Duration: 5:36
Foundations of Amateur Radio The other day I went for a walk around the block for the first time in a while. It's something I did for a time and then for several reasons, mostly to do with health, didn't. For me it's the…
You don't need an excuse to make noise! [not-audio_url] [/not-audio_url]

Duration: 3:40
Foundations of Amateur Radio The other day I came across a post on mastodon.radio by Keith W6KME announcing the resumption of the Micro Field Day, spelled using the 12th letter of the Greek alphabet, Mu. This was news to…
What's in an S-unit? [not-audio_url] [/not-audio_url]

Duration: 10:43
Foundations of Amateur Radio The other day fellow amateur Randall VK6WR raised an interesting question. Using his HP 8920A RF Communications Test Set, which you might recall from our adventures in measuring radio harmoni…
Where is the spark .. gap? [not-audio_url] [/not-audio_url]

Duration: 8:35
Foundations of Amateur Radio The thing I love most about this amazing hobby of amateur radio is the sheer size of the community and the depth of knowledge that comes with it. Case in point, the other day I mentioned the…