Bald Yak 19: SoapyAudio adventures

Bald Yak 19: SoapyAudio adventures

Author: Onno (VK6FLAB) May 30, 2026 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, coordinated by Pothosware, founded by Josh Blum. I'm mentioning this for two reasons, first to give credit to Josh and the many contributions he has made to the Software Defined Radio ecosystem and second, to indicate that there's several moving parts here.

SoapyAudio is a module that connects an audio device, like a microphone or a speaker, more on that in a moment, to a tool called SoapySDR. This allows you to connect to that device, either directly, or over the network, from within any Soapy compatible SDR tool, like Cubic SDR, SDRangel, Quisk and SDR++ to name a few.

Said differently, you can use the SoapyAudio module to pretend that your sound card is a Software Defined Radio, and use the associated SDR tools to use it. While interesting in and of itself, the idea comes into focus if you consider that you could connect your analogue radio to the sound card and now you have actual radio frequencies coming into your card, which you can use as an SDR.

This works because SoapyAudio also includes Hamlib support, which in turn means that you can send commands like: Set the Frequency, or Set the Mode, to your radio using Hamlib, better yet, if you do this within your SDR software, all this happens behind the scenes.

Now, before I dig in too much more, I mentioned a microphone and speaker. When you connect your radio to a computer, the microphone or line-in socket is used to receive audio from the radio, it leaves the radio and enters the computer via the microphone and gives you the ability to receive audio, alternatively, when you connect the computer speaker to the radio, it leaves the computer and enters the radio, to transmit audio. Right now I see no evidence that SoapyAudio supports the ability to transmit, and the ecosystem overview shows the module in a different location than the other radio modules.

It might well transpire that none of this is going to work long-term, but the point of this is to learn how it works and to get an understanding of how data flows back and forth. Ideally, I'd end up with a module that would integrate into GNU Radio using the existing SoapySDR integration, but I'm nowhere near that, and my ongoing computing challenges keep banging me in the face, so small steps.

If you're not quite sure how this is supposed to work, your radio is connected to your computer using audio in and out, as well as a serial or USB connection. The computer is running SoapyAudio which uses Hamlib to control the radio and uses SoapySDR to send and receive both control and radio signals through a tool called soapy-server, which I think will all run on a cheap Raspberry Pi which is in turn is connected to the network to another more beefy computer running GNU Radio and the SoapySDR module, allowing you to both control the radio over the network as well as receive and transmit.

Well .. at least that's the plan.

In order to bring that grand idea closer to fruition, I've just spent the past two days putting together a set of instructions, in the form of a Dockerfile, to attempt to help make that happen. I'll note upfront that this is a work in progress and there were plenty of trips to the local Yak Shaving compound to sharpen my blades, but I think by now you'll understand that this is par for the course.

I'm sharing all this with you because in amateur radio and in any complex endeavour, progress is made by making small incremental improvements. We're up to the 19th, or 20th, if you count the introduction of my Bald Yak series and so far I have only very little tangible assets to show you. I suspect that this is going to be the case for some time to come.

Perhaps my journey should be viewed as a way to pursue the things you're interested in and document your progress along the way, rather than a journey towards a product that you can install tomorrow morning after you've had your morning coffee.

If all that made your head explode, don't worry, you're in good company. I embarrassed myself in front of all the HamSci community the other day when I proposed to use a spectrogram to capture and understand Ionosonde data, rather than raw IQ. I still don't know what I was thinking.

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…
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…
Bald Yak 18: Everything Everywhere All at Once? [not-audio_url] [/not-audio_url]

Duration: 7:02
Foundations of Amateur Radio The other day I was playing around with RDS, or Radio Data System, it's a digital signal that's often embedded in a commercial broadcast FM transmission. Among other things it contains inform…