Bald Yak, scene 5, debugging

Bald Yak, scene 5, debugging

Author: Onno (VK6FLAB) December 28, 2024 Duration: 5:02
Foundations of Amateur Radio

As you might know, a little while ago I started a new project.

"The Bald Yak project aims to create a modular, bidirectional and distributed signal processing and control system that leverages GNU Radio."

In embarking on this adventure I've been absorbing information as I go whilst explaining what I've learnt to anyone who will sit still long enough. Credit to Glynn VK6PAW and Charles NK8O for their patience.

For most people, me included, the introduction to GNU Radio happens via a graphical user interface where you build so-called flowgraphs. These are made up of little blocks that you wire together to get from a Source, where a signal originates, to a Sink, where it terminates.

Each of these blocks does something to the signal, it might be a filter, an amplifier, it might encode or decode a signal like FM, AM, Wideband FM, or some other modulation like Phase Modulation or OFDM, Orthogonal Frequency Division Multiplexing, a way of transmitting digital information using multiple channels. It's used in places like WiFi, ADSL and DSL, Digital Television as well as modern cellular systems.

Those blocks generally expect a specific type of input and generate some particular output.

After you save your design you can run the flowgraph and behind the scenes some magic happens. Your visual representation of signal flow is translated into either Python or C++ and the resulting application is what is actually run, which is why the user interface that you design your flowgraph in is cunningly named, GNU Radio Companion.

So, what if you want to do something that doesn't yet exist? As it happens, that's where I came across a YouTube video by John VE6EY called "GNURadio Embedded Python Block" which neatly describes a fundamental aspect of how the GNU Radio framework actually operates.

One of the blocks available to you is one called "Python Block", which you can add to your flowgraph just like any other block. What sets it apart from the others is that you can open it up and write some Python code to process the signal.

When you first insert such a block, it's already populated with some skeleton code, so it already does something from the get-go and that's helpful because if you break the code, you get to keep both parts.

Seriously, it allows you to figure out what you broke, rather than having to worry immediately about how specifically the code is wired to the outside world, which let's face it, is not trivial. If you're a programmer, think of it as the "Hello World" of GNU Radio.

If not much of that means anything, think of it as a variable electronic component. If you need it to be a capacitor, it can be that, or a transistor, a whole circuit, or just a filter, all in software, right there at your fingertips and no soldering required.

Now I'm under no illusion that everybody is going to want to get down and dirty with Python at this point, and truth be told, I have a, let's call it "special" relationship with the language, but that is something I'm just going to have to get over if this project is going to go anywhere.

For my sins this week I attempted to recreate the intent of John's video on my own keyboard and discovered that debugging code in this environment might be tricky. It turns out that you can actually print out Python variables within your code and in the GNU Radio environment they'll show up in the console inside the companion window, which is handy if you committed one of many Python sins, like say attempting to compare an integer against a list. Don't ask me how I know.

One thing I'm planning to attempt is to get the same thing going for C++ output. By default GNU Radio Companion uses Python, but you can change it so instead of generating Python, it can generate C++. Whilst I have no immediate need for that, I do know that at some point it's likely that I will, like say when I want to run something on an embedded processor, or some other contraption. So, whilst I have nothing to lose, I want to try out the boundaries of my new toy, besides, I have form, in testing boundaries that is.

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
What does an actual minimal set-up look like? [not-audio_url] [/not-audio_url]

Duration: 2:29
Foundations of Amateur Radio The other day I was packing the car to go on a little trip an hour out of the city to see the Milky Way. I briefly entertained the idea of bringing my radio gear with me to get on air to make…
How effective is the IARU? [not-audio_url] [/not-audio_url]

Duration: 8:16
Foundations of Amateur Radio Over the past few months I've been investigating the history of the IARU, the International Amateur Radio Union, to help it celebrate a century of amateur radio achievements. If you're a radi…
Dark Sky for Amateur Radio [not-audio_url] [/not-audio_url]

Duration: 3:29
Foundations of Amateur Radio As I sit here, away from my shack, I'm overlooking a picturesque valley that I'm visiting for a couple of days to see the stars. I learnt recently that my SO, Significant Other, had never see…
The history of our hobby [not-audio_url] [/not-audio_url]

Duration: 3:22
Foundations of Amateur Radio The other day I was handed a sheaf of paper. The person handing it to me, an amateur, was insistent that I take custody of this little collection. I asked what it was that they intended for m…
Adult Fans of Amateur Radio [not-audio_url] [/not-audio_url]

Duration: 6:08
Foundations of Amateur Radio To get into the hobby of amateur radio is easy, but that doesn't mean it's simple. I was introduced to the hobby three times. The first time I was a Sea Scout in the Netherlands. It was JOTA,…
Keep It Simple Stupid [not-audio_url] [/not-audio_url]

Duration: 3:33
Foundations of Amateur Radio The other day I lamented to a fellow amateur that my shack was not functioning well. Specifically, my main workstation died three months ago and ever since I've been struggling to reclaim my…
How to lose more than half of your membership? [not-audio_url] [/not-audio_url]

Duration: 5:40
Foundations of Amateur Radio The International Amateur Radio Union or IARU, is the governing body of our community. It represents us on the world stage through the International Telecommunications Union, the ITU. As I've…
In the beginning was the contact [not-audio_url] [/not-audio_url]

Duration: 7:02
Foundations of Amateur Radio Getting started in our hobby can be a challenge. Even if you've got a shiny new license and you've been taught what the legal requirements are, you might even have your first radio, but after…
Internet access across HF radio [not-audio_url] [/not-audio_url]

Duration: 5:06
Foundations of Amateur Radio Internet access across HF radio In the mid 1980's there was this thing called a Bulletin Board System or BBS. You would connect your computer to a gadget called an acoustic coupler that you w…
What kind of hobby is amateur radio? [not-audio_url] [/not-audio_url]

Duration: 6:11
Foundations of Amateur Radio Having been a licensed member of this community since 2010 I feel qualified to answer a recurring question: "What kind of hobby is amateur radio?" The single best answer I can give is that it…