How To: Python Egg as a REDHAWK Shared Library

This post is a step-by-step guide to creating a REDHAWK Shared Library from a Python Egg. Shared Libraries are package dependencies of REDHAWK Components that enable environment-agnostic deployment to general purpose processors (GPPs). When developing a Python Component, it is common to have a Python package dependency (often installed by a package manager like pip) that you need to deploy as a Shared Library. The REDHAWK IDE currently only supports C++ for Shared Libraries, so this guide will walk you through the steps required modify the Shared Library project to implement a Python Egg as a REDHAWK Shared Library!

Persona Device Pattern

A few months back, I was tasked with integrating the functionality of Ettus’s RF-NoC (RF Network on Chip) with the capability of REDHAWK. Luckily, there was already a pattern for this provided by the developers of REDHAWK: the Persona Device Pattern. At the time of this writing, the documentation for this pattern can be found […]

GNURadio REDHAWK Integration

A common misconception about REDHAWK and GNURadio is that they’re at odds with one another, perhaps enemies. The truth is each can support the other with a little bit of integration effort. In this post, we’ll be digging more into the details and usage of GNURadio-REDHAWK, which we discussed and released during the GNURadio Convention in 2017.


Some Quick History The last time we demoed bringing the B205mini into REDHAWK, it was again using Docker to containerize an environment conducive for a more recent version of UHD. Back then, we were working in different constraints: REDHAWK 2.0.2 CentOS 6.7 64-bit One constraint required the other, and the other required an older version […]