​ Ubuntu20.04上安装Gnuradio3.8并且实现Pluto的配置

昨晚呢一气之下就把之前安装的Ubuntu20给删了,原因就是大概上周三打开ubuntu的时候一直黑屏者进不去桌面,然后通过网上的一些资料去解决,最终实在没办法就把原来的显示器容器给换了也就是(用Lightdm替换掉gdm3),经过不断的挣扎最后能进桌面了而且其他一些配置啥的没啥损坏,所以就懒得还原就一直沿用这个新的显示器容器了,直到昨晚就觉得有点别扭,实在没忍住就给卸了,直接进行重装,当然最后也肝了很久~~~~

一:Ubuntu20.04的安装就不在这里啰嗦了,请看之前的Ubuntu18的安装就改一下镜像然后按照Ubuntu18安装步骤就差不多一样了。

二:实现Pluto的安装及连接

​ 根据官网安装方法进行安装,也就是源码安装:

1:保证Ubuntu的更新

sudo apt upgrade 
sudo apt update

2:安装pluto需要的依赖包

一些软件包的安装

sudo apt install libxml2 libxml2-dev bison flex cmake git libaio-dev libboost-all-dev
sudo apt install doxygen
sudo apt install libusb-1.0-0-dev
sudo apt install libavahi-common-dev libavahi-client-dev

libiio软件包的安装

git clone https://github.com/analogdevicesinc/libiio.git
cd libiio
cmake .
make 
sudo make install
cd ..

libad9361-iio软件包的安装

git clone https://github.com/analogdevicesinc/libad9361-iio.git
cd libad9361-iio
cmake .
make 
sudo make install
cd ..

依照官网这俩也装完:

sudo apt install bison flex cmake git libgmp-dev
sudo apt install swig

对于安装Gnuradio3.8还要安装这个:

sudo apt install liborc-dev

用命令安装Gnuradio(Ubuntu20上会默认安装Gnuradio3.8)

sudo apt install gnuradio

开始关键部分的安装了:(请先看完下面的介绍别急着安装)

git clone -b upgrade-3.8 https://github.com/analogdevicesinc/gr-iio.git
cd gr-iio
cmake .
make 
sudo make install
cd ..
sudo ldconfig

以上是官方提供的安装gr-iio的方法,那么我们在编译cmake的时候会出现如下图一样的错误:
在这里插入图片描述

根据一些资料说是ubuntu缺省导致,不能对C/C++的程序进行编译。我们安装build-essential来解决这个问题:

sudo apt install -y build-essential

build-essential不仅能提供C/C++程序编译环境,更能Gnuradio必要的g++之类不用手动安装。

重新进入gr-iio进行安装

cd gr-iio
cmake .
make 
sudo make install
cd ..
sudo ldconfig

这里就会成功编译并且能进行make操作的。

我们连接pluto进行简单的测试后会出现找不到pluto的情况,就是在Gnuradio命令运行界面出现下面这样的错误提示:

ModuleNotFoundError: No module named 'iio'

跟之前博文所ubuntu18上安装pluto一样我们重新进入上面安装gr-iio步骤把cmake . 步骤改成如下:

comaker-DCMAKE_INSTALL_PREFIX=/usr .

之后继续之前的安装步骤,然后就能安装成功的。

cd gr-iio
comaker-DCMAKE_INSTALL_PREFIX=/usr .
make 
sudo make install
cd ..
sudo ldconfig

这里所说的测试部分不用太麻烦:
拖入个pluto sdr source 跟QT-GUI-TIME-sink然后保存运行,看看成不成功就行。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐