Ubuntu 20.04版本 gnu-radio3.8+详细安装教程

	最开始根据[gnuradio中文社区](http://gnuradio.microembedded.com/)的脚本去安装,一方面脚本比较老旧,且安装过程中出现问题,没有解决,只能按照源码安装,过程中也遇到不少问题,这里做一个记录,希望对后来的朋友有所帮助

大家也可根据官网去安装:https://kb.ettus.com/Building_and_Installing_the_USRP_Open-Source_Toolchain_(UHD_and_GNU_Radio)_on_Linux

如果想使用USRP,一定要先安装UHD,一般都需要安装
1. 安装gnuradio和UHD所需要的依赖包

​ 注意: 不同ubuntu版本不一样,这里适用Ubuntu 20+

sudo apt-get -y install autoconf automake build-essential ccache cmake cpufrequtils doxygen ethtool fort77 g++ gir1.2-gtk-3.0 git gobject-introspection gpsd gpsd-clients inetutils-tools libasound2-dev libboost-all-dev libcomedi-dev libcppunit-dev libfftw3-bin libfftw3-dev libfftw3-doc libfontconfig1-dev libgmp-dev libgps-dev libgsl-dev liblog4cpp5-dev libncurses5 libncurses5-dev libpulse-dev libqt5opengl5-dev libqwt-qt5-dev libsdl1.2-dev libtool libudev-dev libusb-1.0-0 libusb-1.0-0-dev libusb-dev libxi-dev libxrender-dev libzmq3-dev libzmq5 ncurses-bin python3-cheetah python3-click python3-click-plugins python3-click-threading python3-dev python3-docutils python3-gi python3-gi-cairo python3-gps python3-lxml python3-mako python3-numpy python3-numpy-dbg python3-opengl python3-pyqt5 python3-requests python3-scipy python3-setuptools python3-six python3-sphinx python3-yaml python3-zmq python3-ruamel.yaml swig wget
2. 创建工作目录

这里文件夹位置和名称自行选择

cd /home
mkdir work
cd work
3.安装uhd
git clone https://github.com/EttusResearch/uhd
cd uhd
cd host

mkdir build
cd build

cmake ..

// 编译程序
make -j

// 测试程序
make test

安装程序
sudo make install 
sudo ldconfig

// 设置环境变量
打开$HOME/.bashrc文件,在文件末尾添加以下命令:
 export LD_LIBRARY_PATH=/usr/local/lib

执行
source /home/.bashrc

测试是否安装成功,执行:
uhd_find_devices
4. 下载UHD FPGA Images
sudo uhd_images_downloader
5. 安装gnuradio
cd /home/work
git clone --recursive https://github.com/gnuradio/gnuradio

cd gunradio

// 这里注意安装gnuradio3.8+,3.9和3.7由于版本冲突问题,会导致很多组件会安装失败
git checkout maint-3.8

// 更新子模块
git submodule update --init --recursive

mkdir build
cd build
cmake ../

make

make test

sudo make install

sudo ldconfig
6. 测试gnuradio是否安装成功
gnuradio-config-info --version
gnuradio-config-info --prefix
gnuradio-config-info --enabled-components
7. 测试gnuradio的可视化工具 grc
gnuradio-companion

如果提示python路径问题:
注:这里选择python目录时,一定要选择/python3,不要/python3.9或者/python2.7
修改环境变量
vim /home/.bashrc
在文档最后输入:export PYTHONPATH=/usr/local/lib/python3/dist-packages  保存退出
执行
source /home/.bashrc 即可

再次执行gnuradio-compantion就可出现可视化界面
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐