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然后保存运行,看看成不成功就行。