系统:Ubuntu18.04
写在文章前:笔者前一段时间在安装pluto SDR驱动时,中途出现了诸多问题,尝试了几次成功了,所以本文是在参考网上安装方案并结合自己安装时出现问题的解决方案,并加以整合后的安装过程。这里很感谢MicroPhase的技术文档。
笔者水平有限,有错误的地方望指正。
目录
0.准备工作
本文使用git clone的方式下载安装包,若网络不好会出现下载失败或者下载太慢的情况。建议在软件更新器上换源,笔者使用的是aliyun。如果还是太慢的话,建议去相应的github网站上下载好后再解压。
在开始之前先安装所需的依赖项
sudo apt install -y gnuradio-dev libxml2 libxml2-dev bison flex cmake git libaio-dev libboost-all-dev swig
1.安装libiio
git clone https://github.com/analogdevicesinc/libiio.git
cd libiio
mkdir build && cd build
cmake -DPYTHON_BINDINGS=ON -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
这时会发现cmake的时候出现错误
需要以下操作:
sudo apt-get libusb-1.0
sudo apt-get libavabi-common-dev
sudo apt-get libavahi-client-dev
在安装以上三个依赖后再去执行cmake
cmake -DPYTHON_BINDINGS=ON -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
这时就可以发现文件cmake没有出现问题
然后编译
make
sudo make install
sudo ldconfig
cd ../..
2.安装libad9361-iio
git clone https://github.com/analogdevicesinc/libad9361-iio.git
cd libad9361-iio
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
make
sudo make install
sudo ldconfig
cd ../..
3.安装gr-iio
git clone https://github.com/analogdevicesinc/gr-iio.git
cd gr-iio
git checkout upgrade-3.8
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
这时对文件cmake出现错误,发现缺少一些模块,还需要安装一些东西。
3.1安装swig
先去官网(http://www.swig.org/download.html)下载压缩包,笔者下载的是swig 4.0.2版本。
安装g++
sudo apt-get install g++
安装pcre
sudo apt-get install libpcre3 libpcre3-dev
去下载了安装包的文件夹解压
chmod 777 swig-4.0.2.tar.gz
tar -xzvf swig-4.0.2.tar.gz
进入解压后的文件夹下编译安装
./configure --prefix=/home/swig
make
make install
打开./bashrc文件
sudo gedit ~/.bashrc
在最后一行加上:
export PATH=/home/swig/bin:$PATH
然后右上角保存退出
在命令行生效:
source ~/.bashrc
3.2安装gmp
先去官网(https://gmplib.org/)下载安装包,笔者下载的是gmp-6.0.1.tar.zst。
到下载压缩包的文件夹下解压,在此之前需要先去安装解压tar.zst文件的工具:
sudo apt-get install zstd
然后解压:
tar -| zstd -xvf gmp-6.2.1.tar.zst
进入解压后的文件夹:
./configure
make
make check
sudo make install
3.3安装doxygen
在终端输入:
sudo apt-get doxygen
到此所需要的模块就齐全了,下面继续安装gr-iio。
进入gr-iio的build文件夹重新cmake
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
make
sudo make install
cd ../..
sudo ldconfig
到这里就全部安装好了,可以去gnuradio右上角搜索iio查看iio模块了。