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

2022/10/26 6:58 PM

2022年5月19日に,PybombsによるGNU Radioの通常ビルドをUbuntu 20.04で実施したところ,GNU Radio 3.10.2.0とUHD 4.2.0.0がすんなりとビルドできて利用可能になったようです.UHD4.x 時代がもうスタートしていたということです.GNU Radio / USRP利用者にとっては,福音ではないでしょうか.

ビルド・インストールは,PybombsのGitHubに記載されている通常の方法でOKでした.私が実行したコマンドを,下記に示します.

$ sudo apt-get install python3-pip
$ sudo pip3 install pybombs
$ pybombs auto-config
$ pybombs recipes add-defaults
$ pybombs prefix init ~/gr310 -R gnuradio-default
$ source ~/gr310/setup_env.sh
$ gnuradio-companion

ビルド後に下記のコマンドでUHDのバージョンを確認すると,UHD 4.2.0.0がインストールされているようです.これは素晴らしい!

$ uhd_config_info --version
UHD 4.2.0.0-4-g04d14cd7

print-allオプションをつけてUHDビルド時の情報を表示させると,次のようになりました.USRP X400シリーズに対応しているかのように表示されています(手元にUSRP X400シリーズがないので,未確認です).

$ uhd_config_info --print-all
UHD 4.2.0.0-4-g04d14cd7
Build date: Thu, 19 May 2022 02:42:08
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: 
ABI version string: 4.2.0

UHDのバージョンが変わったので,USRP用のFPGAイメージファイルなどもダウンロードしておきます.

$ uhd_images_downloader

自身の備忘録として,ビルド中の画面表示(ログ)を以下に記載しておきます.

GNU Radio Companion V3.10.2.0の起動画面

GNU Radio, UHD

Posted by 山田洋