đ§ âOne canât be angry when one looks at a Penguinâ
In 1860, English art critic John Ruskin wrote a letter saying he often visited the Museum to look at penguins to cure his states âof disgust and furyâ #WorldPenguinDaypic.twitter.com/QFwog2Metu
“When I begin to think at all I get into states of disgust and fury at the way the mob is going on (meaning by mob, chiefly Dukes, crown princes, and such like persons) that I choke ; and have to go to the British Museum and look at Penguins till I get cool. I find Penguins at present the only comfort in life. One feels everything in the world so sympathetically ridiculous; one canât be angry when one looks at a Penguin.” â Letter to Charles Eliot Norton, 4 November 1860
In honor of World Penguin Day (25 April 2020). After sharing that link with a friend, he replied “I now more fully appreciate your Penguinophilia.”
GNU Radio is an open source software development toolkit that enables users to develop applications for software defined radios built from signal processing modules. UHD is also open source software and is the driver for Ettus Research USRP line of software defined radios from National Instruments. I managed the Ettus Research R&D team from 2015-2019 and am still an active user USRPs, primarily the N310, N210, and B200mini.
By far the easiest way to get up and running with the latest and greatest (as of 3 May 2020) versions of UHD and GNU Radio is upgrade your Linux PC to Ubuntu version 20.04 and install the binary packages:
However, for a variety of reasons, some users prefer to build UHD and GNU Radio from source and may not want or be able to upgrade Linux beyond Ubuntu 18.04, the most recent LTS distribution. With the hammer finally dropping on Python 2 support on 1 January 2020, both UHD and GNU Radio have upgraded their codebases entirely to Python 3 as of UHD version 3.15.0.0 and GNU Radio version 3.8.0.0. This evolution has wreaked havoc on the list of dependencies for both packages.
Building UHD and GNU Radio from source has never been for the faint of heart. However, at this juncture, it has become downright painful. Application Note 445 in the Ettus Research Knowledge Base used to be the canonical reference for building and installing UHD and GNU Radio from source on Linux. Alas, it is obsolete. (Hopefully NI will get around to updating it soon.) The list of dependencies in AN-445 is only valid for UHD up to version 3.14.11 and GNU Radio up to version 3.7.14.0.
I determined the new set of dependencies through trial and error and much Googling. Now you don’t have to. You can use the list of packages installed in by the Dockerfile as a reference for building from source yourself. Alternatively, you could go ahead and deploy the Docker image if you don’t have Ubuntu 18.04 installed or if you don’t want to install all of these additional packages in your primary Ubuntu 18.04 distribution.
The Dockerfile builds VOLK separately, which will be par for the course in the upcoming version 3.9 release of GNU Radio. It builds all sub-modules of UHD except liberio, which is only useful for a small subset of E310 users and all modules included in the base distribution of GNU Radio. The README contains instructions on how to install Docker, build, run, and delete the Docker image.
If you need support, your best best is to post on the GNU Radio and USRP mailing lists: