gnuradio(在kali linux 系统中如何安装gnuradio)

本文目录
- 在kali linux 系统中如何安装gnuradio
- 如何在win8上安装gnuradio
- llinux里gnuradio是用什么软件
- 如何在gnuradio中编写自己
- 如何编译安装uhd和gnuradio
- 如何用源码安装gnuradio
在kali linux 系统中如何安装gnuradio
10kali 1.09安装gnuradio,配置软件无线电教程
GNURadio可谓是开源界无线电爱好者的”军火库”。看名字可能你就猜到了,GNURadio是开源的,并且使用GPL协议开源。
项目主页和介绍:(可能被墙了,自行翻墙)
(2)手动编译安装 ,手动编译的顺序是
- 安装各种依赖包
- 安装gnuradio
- hackrf / rtlsdr
- gr-osmosdr
sudo apt-get -y install build-essential cmake git-core autoconf automake libtool g++ python-dev swig pkg-config libfftw3-dev libboost1.53-all-dev libcppunit-dev libgsl0-dev libusb-dev sdcc libsdl1.2-dev python-wxgtk2.8 python-numpy python-cheetah python-lxml doxygen python-qt4 python-qwt5-qt4 libxi-dev libqt4-opengl-dev libqwt5-qt4-dev libfontconfig1-dev libxrender-dev libusb-1.0
1
sudo apt-get -y install build-essential cmake git-core autoconf automake libtool g++ python-dev swig pkg-config libfftw3-dev libboost1.53-all-dev libcppunit-dev libgsl0-dev libusb-dev sdcc libsdl1.2-dev python-wxgtk2.8 python-numpy python-cheetah python-lxml doxygen python-qt4 python-qwt5-qt4 libxi-dev libqt4-opengl-dev libqwt5-qt4-dev libfontconfig1-dev libxrender-dev libusb-1.0
编译GNURadiogit clone --progress http://gnuradio.org/git/gnuradio.git cd gnuradio mkdir build cd build cmake ../ make -j4 #4代表用4核编译 sudo make install sudo ldconfig
1
2
3
4
5
6
7
8
git clone --progress http://gnuradio.org/git/gnuradio.git
cd gnuradio
mkdir build
cd build
cmake ../
make -j4 #4代表用4核编译
sudo make install
sudo ldconfig
编译hackrfgit clone --progress http://github.com/mossmann/hackrf.git cd hackrf/host mkdir build cd build cmake ../ -DINSTALL_UDEV_RULES=ON make sudo make install sudo ldconfig
1
2
3
4
5
6
7
8
git clone --progress http://github.com/mossmann/hackrf.git
cd hackrf/host
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON
make
sudo make install
sudo ldconfig
编译rtlsdr(可选)git clone --progress git://git.osmocom.org/rtl-sdr cd rtl-sdr mkdir build cd build cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON sudo make install sudo ldconfig
1
2
3
4
5
6
7
git clone --progress git://git.osmocom.org/rtl-sdr
cd rtl-sdr
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON
sudo make install
sudo ldconfig
编译gr-osmosdrgit clone --progress git://git.osmocom.org/gr-osmosdr cd gr-osmocom mkdir build cd build cmake ../ make sudo make install sudo ldconfig
1
2
3
4
5
6
7
8
git clone --progress git://git.osmocom.org/gr-osmosdr
cd gr-osmocom
mkdir build
cd build
cmake ../
make
sudo make install
sudo ldconfig
编译gqrx(可选)git clone https://github.com/csete/gqrx.git cd gqrx mkdir build cd build qmake ../gqrx.pro make sudo make install sudo ldconfig
1
2
3
4
5
6
7
8
git clone https://github.com/csete/gqrx.git
cd gqrx
mkdir build
cd build
qmake ../gqrx.pro
make
sudo make install
sudo ldconfig
编译完成后你可以尝试以下命令
- osmocom_fft : 一个简单的HackRF频谱仪
- osmocom_siggen : 一个简单的HackRF信号源
- gqrx : 类似于SDR#的广播接收器
如何在win8上安装gnuradio
1. 通过脚本文件自动安装;2. 自己下载相应的版本文件,自行编译安装。第一种方法属于自动安装,不能让我们具体了解安装的过程,不利于以后的学习。而且这种方法往往也不容易成功,需要等待很久的时间,受到很多因素的影响。我自己也试过这种方法,很难成功。因此,我在这里不推荐。我将会在下面具体介绍第二种方法。
补充一句,关于Ubuntu系统的安装大家可以参考我的上一篇随笔 “在Windows系统上安装Ubuntu” ,里面的内容比较详细。
llinux里gnuradio是用什么软件
安装GNURadio有三种方式:(1)自动化安装脚本安装(2)手动编译安装
在支持的情况下尽量使用自动化安装脚本进行安装,原因是各linux发行版更新源中的GNURadio版本相对较老,可能会有相关的依赖问题。且使用自动化安装脚本可以使用到最新版本的GNURadio,并且省去了手动编译安装的麻烦。
(1)使用自动化编译脚本进行安装(推荐)
在/home文件夹内新建一个src文件夹存放安装脚本源码:
mkdir src
进入存放源码与脚本的文件夹:
cd src
下载自动化安装脚本并执行:
如何在gnuradio中编写自己
虽然gnuradio给我们提供了近百种常用的功能模块block,但是在我们自己的系统设计中,需要不同的模块完成特定的功能,这样就需要我们自己来编写C++源代码,生成新的block以供系统调用。如果源代码、编译文件都要自己编写,需要很强的专业知识,对于我这样的初学者来说费时费力。网上有很其他的方法,如利用模板、下载现成的脚本等等。自己参照的官方网站上的教程,通过gr-modtool这个脚本辅助工具完成了一个简单模块从编写到导入gnuradio-companion的全过程。
首先到htt p s:/ /githu b.co m/mbant/gr-modtool下载gr-modtool。解压之后得到一个gr-modtool-master的文件夹,并将此路径添加到系统的PATH中。进入你想要建立模块的目录,这里以在:/home/jim/code[jim是我的用户名]路径下建立howto_square_ff模块为例,进入目的路径,然后在终端里输入
gr_modtool.py create howto
这样就生成了一个名为gr-howto的文件夹以及一个模块的目录结构。
接下来就是编写C++源代码。我们需要写一个.h的头文件,一个.cc的源代码,并分别修改include/CMakeLists.txt和lib/CMakeLists.txt。这些要生成的文件和修改的内容都可以通过gr-modtool来自动帮我们完成。先进入刚才生成的gr-howto文件夹,在终端输入
gr_modtool.py add -t general square_ff
显示如下[中间需要输入一个回车,以及两次n]
GNU Radio module name identified: howto
Code is of type: general
Block/code identifier: square_ff
Full block/code identifier is: howto_square_ff
Enter valid argument list, including default arguments:
Add Python QA code? [Y/n] n
Add C++ QA code? [Y/n] n
Traversing lib...
Adding file ’howto_square_ff.h’...
Adding file ’howto_square_ff.cc’...
Traversing swig...
Editing swig/howto_swig.i...
Traversing python...
Editing python/CMakeLists.txt...
Traversing grc...
Adding file ’howto_square_ff.xml’...
Editing grc/CMakeLists.txt...
接下来我们就可以按照提供的例程打开相应的.h和.cc文件进行修改。
sourc e:g r-howto-write-a-block/include/ho wto_square_ff.h
sourc e:g r-howto-write-a-block/lib/ho wto_square_ff.cc
整个模块的目的是对输入的数据进行平方运算。为此还需要写一个验证程序并修改相应的CMakeLists.txt文件。在python目录下添加一个新的名为qa_howto.py的文件。内容参见例程。并对CMakeLists.txt进行如下修改
include(GrTest)
set(GR_TEST_TARGET_DEPS gnuradio-howto)
set(GR_TEST_PYTHON_DIRS ${CMAKE_BINARY_DIR}/swig)
GR_ADD_TEST(qa_howto ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_howto.py)
最后的工作就是生成模块并安装到gnuradio-companion中。进入gr-howto目录,在终端输入cmake ./,然后输入make,即生成了模块。接着输入make test,如果全部通过测试,则证明模块生成成功。
如果想在gnuradio-companion中使用自己的模块,还必须在grc目录下生成xml文件。在终端输入
gr-modtool.py makexml square_ff
打开xml文件并参照例程进行修改。source:gr-howto-write-a-block/grc/howto_square_ff.xml
最后回到gr-howto目录,输入sudo make install即可安装。输入gnuradio-companion即可看到你自己生成的模块。至此全部过程结束。
gr-modtool这个脚本为我们编写自己的数字信息处理模块提供了很大的方便,如果想清楚的知道每一部分的作用,可能还要一点点的手动安装,但是对于初学的我来说这个工具是很适用的。
如何编译安装uhd和gnuradio
1/系统是Ubuntu12.04,在win系统下用wubi装就可以。现在装linux已经简单很多了,照着步骤一步一步来就行,安装过程中可能会出现更新卡在那过不去,点跳过就行,不影响系统使用。
2/GNU Radio和UHD的安装过程有deb包安装的,也有用脚本安装。好像是基于GNU Radio3.4.1以前版本,不用装UHD就能驱动USRP,之后的版本都得装UHD。最开始拿到板子之后,按照海曼提供的文档进行安装
安装成功之后,GRC界面可以运行,但是uhd_fft.py亲测不可用,报错如下:
AttributeError: ’gr_hier_block2_sptr’ object has no attribute ’set_callback’
当时在这个地方纠结了很久,用apt和packages都尝试过,均不行,也许是哪设置有问题,不知道该如何调试。
最后尝试了用脚本安装,此方法简单可行,并且安装之后都是基于最新的版本,就是安装时间很长,得耐心等。总结起来如下:
1.open a terminal window---------打开终端ctrl+alt+t
2.move to the directory you would like the source files to be stored (e.g. ’cd src/’)----选个文件夹
3.run this command:-------运行如下指令
$ wget
如何用源码安装gnuradio
Gnuradio 3.3.0源码编译与安装
要进行gnuradio的研究首先需要在linux环境下对开源源码进行编译与安装操作。
1、相关资源
目前gnuradio的主要资源都在其官方网站上,当然也有部分是各大论坛上的。
gnuradio官方网站(英文):其解决的方案是:
修改gnuradio目录下usrp2/host/lib/usrp2.cc 文件:
源文件-》

更多文章:
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00








