
GNURadio不同版本在Ubuntu18.04上的安装
GNURadio不同版本在Ubuntu18.04上的安装
GNURadio不同版本的简介
GNU Radio 是一款开源软件工具包,用于构建软件定义无线电(SDR)系统。它具有强大的信号处理和通信功能,适用于各种无线电应用。
GNURadio3.7版本
版本特点:GNU Radio3.7是目前最稳定和广泛使用版本,应用于无线通信系统和信号处理应用程序的开发和运行。
重要特性:3.7版本引入了许多基本组件和功能,如各种信号处理块、调制解调器、信道模型等。它是GNU Radio的早期版本,用于基本的SDR开发。在 GNU Radio 3.7 中,模块被设计成 XML 格式,用于描述和存储 GNU Radio 流图的参数、模块设置和连接配置等。
GNURadio3.8版本
版本特点:GNU Radio 3.8继续在3.7版本的基础上发展,致力于提供更好的性能和模块化能力。
重要特性:3.8版本引入了VOLK(Vector Optimized Library of Kernels)库,以加速信号处理计算。同时,该版本使用 SWIG 来生成 Python 接口。此外,模块被重新设计为 YAML 格式,以取代旧版本中使用的 XML 格式。这为用户提供了更直观和易于编辑的模块格式。
GNURadio3.9版本
版本特点:GNU Radio 3.9着重于对整个框架进行了重新设计和改进,以提供更现代化、灵活和强大的用户体验。
重要特性:3.9版本引入了GR-CORE,这是一种全新的框架,支持多线程处理、并行计算和更好的流图管理。同时,该版本也引入了Pybind11,取代了SWIG接口,用于重新实现了与Python的集成。此外,3.9还引入了更多的块和功能,同时对API和用户界面进行了改进,以更好地适应现代无线电应用的需求。
GNURadio3.10版本
版本特点: 3.10版本是GNUradio的最新版本,带来了一些重要改进和新特性。
重要特性:引入了全新的基于流图的运行时框架,提供了更高的性能和灵活性。改进了Python 3的兼容性和性能,提高了开发效率和运行效率。引入了更多的信号处理模块和算法,增强了系统的功能和灵活性。提供了更好的文档和示例,帮助用户更好地学习和使用GNUradio。
目前三代GNU Radio相互不兼容:3.7(自2019年起淘汰,使用XML),3.8 (YAML, SWIG, Python3, Qt5), 3.9/3.10 (YAML, 无 SWIG→Pybind11)
GNURadio不同版本的安装
GNURadio3.7
GNURadio3.7版本是Ubuntu18.04软件源中默认的版本,可以直接安装。命令如下:
sudo apt install gnuradio
GNURadio3.8
GNURadio3.8版本安装时需要使用PPA软件源。命令如下:
sudo add-apt-repository ppa:gnuradio/gnuradio-releases-3.8
sudo apt update
sudo apt install gnuradio
GNURadio3.9
GNURadio3.9版本不能在Ubuntu18.04默认的软件源或PPA软件源中找到,故使用源码编译法。步骤和命令如下:
1.下载源码。下载地址:
GitHub - gnuradio/gnuradio: GNU Radio – the Free and Open Software Radio Ecosystem
2.安装依赖
sudo apt install git cmake g++ libboost-all-dev libgmp-dev swig python3-numpy \
python3-mako python3-sphinx python3-lxml doxygen libfftw3-dev \
libsdl1.2-dev libgsl-dev libqwt-qt5-dev libqt5opengl5-dev python3-pyqt5 \
liblog4cpp5-dev libzmq3-dev python3-yaml python3-click python3-click-plugins \
python3-zmq python3-scipy
sudo apt install python3-matplotlib libsndfile1-dev
3.安装Volk
git clone --recursive
GitHub - gnuradio/volk: The Vector Optimized Library of Kernels
cd volk
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DPYTHON_EXECUTABLE=/usr/bin/python3 ../
make -j4
sudo make install
sudo ldconfig
cd
4. 安装pybind11(需自行下载)
cd ~/work/grunzip pybind11-master.zip
cd pybind11-master
mkdir build
cd build
cmake ../
make –j4
sudo make install
sudo ldconfig
cd
5. 使用WinSCP将源码传输至Linux虚拟机,然后运行下列命令:
unzip gnuradio-maint-3.9.zip
cd gnuradio-maint-3.9
mkdir build
cd build
cmake ../
make -j4
sudo make install
sudo ldconfig
GNURadio3.10
GNURadio3.10版本通过Conda这一工具来安装。步骤和命令如下:
1.下载Miniforge。下载地址:
https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh
2.使用WinSCP将Miniforge传输至Linux虚拟机,然后运行下列命令:
bash Miniforge3-Linux-x86_64.sh
conda install mamba
conda create -n radioconda -c conda-forge -c ryanvolz --only-deps radioconda
conda activate radioconda
完成安装,此时可启动GNURadio3.10。
需要注意的一点是,每次在启动GNURadio3.10时,均需使用一次命令:
conda activate radioconda
更多推荐
所有评论(0)