Course 4 – Writing gnuradio Applications with Python

Course 4 – Writing gnuradio Applications with Python


At some point, you’re going to want to interface the radio you built in gnuradio-companion (GRC) with code operating outside of GRC. You will also want to build gnuradio flowgraphs without using GRC at all, particularly in headless systems. In this course I’ll show you how to do all of this and more.

Course Result

You’ll know how to write code that inserts data into GRC transmitters and extracts it from GRC receivers. You’ll have the skills to build transmitters and receivers (as well as re-usable heir blocks) completely in Python. Both of these techniques dramatically increase the power of gnuradio, allowing you to solve dramatically more challenging InfoSec problems and build vastly more complex systems.

You’ll also pick up some crucial tips for testing and debugging your Python+gnuradio code. While they may sound less exciting, these tips can save you countless hours of frustration.


You should be familiar with using gnuradio for building analog and digital radios, both transmitters and receivers, using OOK and FSK. You can acquire these SDR skills by taking my first two classes or by learning them on your own.

Additionally, we will be using Python extensively to interact with gnuradio. I’ll teach you the Python you need to know, but some familiarity with the language will be helpful.

You will not need to bring anything to the class. You will use our laptops and SDR hardware.

Description and Outline

The content of this course is still being finalized. Please stay tuned for more details.