PybombsによるビルドでGNU Radio 3.10.4.0とUHD 4.2.0.1が利用可能に

UHDの動作確認を報告する必要があって,Ubuntu20.04で使用しているGNU Radio環境を gnuradio-default が指す最新版に更新した.

$ sudo apt-get install python3-pip
$ sudo pip3 install pybombs

上記については,Pybombsで GNU Radio 3.10.2.0とUHD 4.2.0.0をビルドした際に実行ずみなので,今回は実行しなくてよい.以前のインストールでのGNU Radioの痕跡を消去するために,以下を実行する.

$ rm -rf .gnuradio/ .pybombs/ ./gr310/

後は,いつものように下記を実行する.

$ pybombs auto-config
$ pybombs recipes add-defaults
$ pybombs prefix init ~/gr310 -R gnuradio-default
$ source ~/gr310/setup_env.sh
$ gnuradio-companion

2022年10月7日現在の gnuradio-default による以上のビルド手順により,GNU Radio 3.10.4.0とUHD 4.2.0.1が利用可能になった.UHD4でRFNoCを活用したいと考えている.

GNU Radio Companion 3.10.4.0の起動画面

UHDのバージョンは,下記となった.

$ uhd_config_info --print-all
UHD 4.2.0.1-0-g321295fb
Build date: Fri, 07 Oct 2022 11:39:26
C compiler: GNU 9.4.0
C++ compiler: GNU 9.4.0
C flags: -DBOOST_ERROR_CODE_HEADER_ONLY -DBOOST_ASIO_DISABLE_STD_STRING_VIEW -DBOOST_ASIO_DISABLE_STD_EXPERIMENTAL_STRING_VIEW -DHAVE_CONFIG_H -DUHD_LOG_MIN_LEVEL=1 -DUHD_LOG_CONSOLE_LEVEL=2 -DUHD_LOG_FILE_LEVEL=2 -DUHD_LOG_CONSOLE_COLOR
C++ flags: -DBOOST_ERROR_CODE_HEADER_ONLY -DBOOST_ASIO_DISABLE_STD_STRING_VIEW -DBOOST_ASIO_DISABLE_STD_EXPERIMENTAL_STRING_VIEW -DHAVE_CONFIG_H -DUHD_LOG_MIN_LEVEL=1 -DUHD_LOG_CONSOLE_LEVEL=2 -DUHD_LOG_FILE_LEVEL=2 -DUHD_LOG_CONSOLE_COLOR -fvisibility=hidden -fvisibility-inlines-hidden
Enabled components: LibUHD, LibUHD - C API, LibUHD - Python API, Examples, Utils, Tests, USB, B100, B200, USRP1, USRP2, X300, MPMD, SIM, N300, N320, E320, E300, X400, OctoClock
Install prefix: /home/yyama/gr310
Boost version: 1.71
Libusb version: 1.0.25
Library path: /home/yyama/gr310/lib
Package path: /home/yyama/gr310
Images directory: /home/yyama/gr310/share/uhd/images
ABI version string: 4.2.0

下記により,USRP用のイメージファイル一式もダウンロードしておく.

$ uhd_images_downloader

GNU Radio, UHD

Posted by 山田洋