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

:暂无数据 2026-07-13 13:20:01 :0

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

各位老铁们好,相信很多人对gnuradio都不是特别的了解,因此呢,今天就来为大家分享下关于gnuradio以及在kali linux 系统中如何安装gnuradio的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

在kali linux 系统中如何安装gnuradio

10kali 1.09安装gnuradio,配置软件无线电教程

GNURadio可谓是开源界无线电爱好者的”军火库”。看名字可能你就猜到了,GNURadio是开源的,并且使用GPL协议开源。

项目主页和介绍:(可能被墙了,自行翻墙)

 

     (2)手动编译安装 ,手动编译的顺序是

  1. 安装各种依赖包
  2. 安装gnuradio
  3. hackrf / rtlsdr
  4. 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

编译GNURadio

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

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

编译hackrf

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

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-osmosdr

git 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 文件:
源文件-》

关于gnuradio,在kali linux 系统中如何安装gnuradio的介绍到此结束,希望对大家有所帮助。

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

本文编辑:admin

更多文章:


协方差计算公式(协方差的计算公式)

协方差计算公式(协方差的计算公式)

这篇文章给大家聊聊关于协方差计算公式,以及协方差的计算公式对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 08:10

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

本篇文章给大家谈谈易语言网页api接口怎么调用,以及易语言,怎么读取网页json的api对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月11日 08:00

majority of(the majority of 和 a majority of的区别以及用法例句)

majority of(the majority of 和 a majority of的区别以及用法例句)

这篇文章给大家聊聊关于majority of,以及the majority of 和 a majority of的区别以及用法例句对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 07:40

汉字机内码查询表(1个汉字的机内码是几位谢谢)

汉字机内码查询表(1个汉字的机内码是几位谢谢)

大家好,关于汉字机内码查询表很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于1个汉字的机内码是几位谢谢的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月11日 07:20

promote翻译(英语翻译倡导怎么说)

promote翻译(英语翻译倡导怎么说)

其实promote翻译的问题并不复杂,但是又很多的朋友都不太了解英语翻译倡导怎么说,因此呢,今天小编就来为大家分享promote翻译的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 06:30

用手机如何导航?开车用手机导航哪个软件最好

用手机如何导航?开车用手机导航哪个软件最好

今天给各位分享用手机如何导航的知识,其中也会对用手机如何导航进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 06:20

多线程技术有什么用(多线程有什么作用)

多线程技术有什么用(多线程有什么作用)

其实多线程技术有什么用的问题并不复杂,但是又很多的朋友都不太了解多线程有什么作用,因此呢,今天小编就来为大家分享多线程技术有什么用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 05:40

another time(another time和other time的区别)

another time(another time和other time的区别)

大家好,another time相信很多的网友都不是很明白,包括another time和other time的区别也是一样,不过没有关系,接下来就来为大家分享关于another time和another time和other time的区

2026年10月11日 05:00

java开发工具包jdk(JDK是什么意思)

java开发工具包jdk(JDK是什么意思)

其实java开发工具包jdk的问题并不复杂,但是又很多的朋友都不太了解JDK是什么意思,因此呢,今天小编就来为大家分享java开发工具包jdk的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 04:50

mysql 命令(MySQL的基本命令)

mysql 命令(MySQL的基本命令)

大家好,如果您还对mysql 命令不太了解,没有关系,今天就由本站为大家分享mysql 命令的知识,包括MySQL的基本命令的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月11日 03:00

最近更新

majority of(the majority of 和 a majority of的区别以及用法例句)
2026-10-11 07:40:02 浏览:0
热门文章

标签列表