东方耀AI技术分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1783|回复: 6
打印 上一主题 下一主题

[学习笔记] ubuntu18.04上安装gnu radio开发信号处理模块

[复制链接]

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14429
QQ
跳转到指定楼层
楼主
发表于 2021-4-2 10:08:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
ubuntu18.04上安装gnu radio开发信号处理模块




sudo add-apt-repository ppa:gnuradio/gnuradio-releases
sudo apt-get update
sudo apt-get install gnuradio


GNU Radio是一个免费的开源软件开发工具包,它提供信号处理模块来实现软件无线电。它可以与现成的低成本外部RF硬件一起使用,以创建软件定义的无线电,
或者在类似仿真的环境中不使用硬件。
它广泛用于业余爱好者,学术和商业环境中,以支持无线通信研究和现实世界的无线电系统

GNU Radio 的应用主要是用 Python 编程语言来编写的。但是其核心信号处理模块是 C++ 在带浮点运算的微处理器上构建的。因此,开发者能够简单快速的构建一个实时、高容量的无线通信系统。

尽管其主要功用不是用来做仿真器,GNU Radio 在没有射频 RF 硬件部件的境况下还可用作对预先存储或(信号发生器)生成的数据进行信号处理的算法研究的平台。





jiang@jiang-Ubuntu:~$ sudo apt-get install gnuradio
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成      
gnuradio 已经是最新版 (3.8.2.0-0~gnuradio~bionic-1)。

GNU Radio应用程序主要是使用Python编程语言编写的,而所提供的性能至关重要的信号处理路径是使用处理器浮点扩展(如果有)以C ++实现的。因此,开发人员能够在简单易用,快速的应用程序开发环境中实现实时,高吞吐量的无线电系统




升级到3.9最新版本的gnuRadio 看后面的图片
sudo add-apt-repository ppa:gnuradio/gnuradio-master
sudo add-apt-repository ppa:gnuradio/gnuradio-releases
sudo apt-get update
sudo apt-get install gnuradio






由于gnuRadio3.9的版本又报错:
gr_waveform_t.GR_COS_WAVE is invalid for type 'int'
Expression win_type.WIN_HAMMING is invalid for type 'int'.
大概原因是: 3.9版本变枚举类型 里面的int类型不行了 猜的
还是退回到3.8的版本吧


sudo apt-get remove gnuradio
划重点:
apt-get remove 会删除软件包而保留软件的配置文件
apt-get purge 会同时清除软件包和软件的配置文件

添加 PPA 源
  添加 PPA 源的命令为:sudo add-apt-repository ppa:user/ppa-name
  添加好记得要更新一下: sudo apt-get update

删除 PPA 源
  删除 PPA 源的命令格式则为:sudo add-apt-repository -r ppa:user/ppa-name
  然后进入 /etc/apt/sources.list.d 目录,将相应 ppa 源的保存文件删除。
  最后同样更新一下:sudo apt-get update

sudo add-apt-repository -r ppa:gnuradio/gnuradio-master
sudo add-apt-repository -r ppa:gnuradio/gnuradio-releases
sudo rm -rf gnuradio-ubuntu-gnuradio-*


再来这样:
sudo add-apt-repository ppa:gnuradio/gnuradio-releases
sudo apt-get update
sudo apt-get install gnuradio

可以成功安装 启动后报错: No module named '_runtime_swig'


原因是:gnuRadio3.9没有卸载干净,导致影响了3.8的环境,因为一些依赖不同的!

查看版本信息:
jiang@jiang-Ubuntu:~$ gnuradio-config-info --version
3.8.2.0


启动命令:gnuradio-companion

gnuradio-config-info --version

















gnuradio升级3.9.png (301.54 KB, 下载次数: 157)

gnuradio升级3.9.png

gnuradio升级3.9.0.png (79.67 KB, 下载次数: 152)

gnuradio升级3.9.0.png

gnuradio3.8报错.png (27.79 KB, 下载次数: 159)

gnuradio3.8报错.png
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14429
QQ
沙发
 楼主| 发表于 2021-4-20 13:46:52 | 只看该作者
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14429
QQ
板凳
 楼主| 发表于 2021-4-20 16:16:29 | 只看该作者
东方耀 发表于 2021-4-20 13:46
参考官网说明:https://wiki.gnuradio.org/index.php/InstallingGR#Ubuntu_PPA_Installation

Ubuntu18.04上安装gnu radio(源码编译方式)软件无线电 待研究,以后深入源码
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14429
QQ
地板
 楼主| 发表于 2021-4-20 19:56:58 | 只看该作者
dfy888@Dfy888-Ubuntu:~$ gnuradio-companion
/usr/lib/python3/dist-packages/apport/report.py:13: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
  import fnmatch, glob, traceback, errno, sys, atexit, locale, imp, stat
Traceback (most recent call last):
  File "/usr/bin/gnuradio-companion", line 102, in <module>
    run_main()
  File "/usr/bin/gnuradio-companion", line 95, in run_main
    exit(main())
  File "/usr/lib/python3/dist-packages/gnuradio/grc/main.py", line 73, in main
    from .gui.Platform import Platform
  File "/usr/lib/python3/dist-packages/gnuradio/grc/gui/Platform.py", line 25, in <module>
    from .Config import Config
  File "/usr/lib/python3/dist-packages/gnuradio/grc/gui/Config.py", line 28, in <module>
    from six.moves import configparser
ModuleNotFoundError: No module named 'six'
dfy888@Dfy888-Ubuntu:~$ pip3 install six
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14429
QQ
5#
 楼主| 发表于 2021-4-21 09:13:42 | 只看该作者
这个操作的效果:(是这个原因,gnuRadio3.9没有卸载干净,导致影响了3.8的环境,因为一些依赖不同的!)
  1. sudo apt-get upgrade
  2. 后把不需要的 卸载干净
  3. sudo apt-get autoremove
  4. 我日 里面好像发现了 gnuradio
  5. 正在卸载 libgnuradio-channels:amd64 (3.9.0.0git~master~14059~bionic-4) ...
  6. 正在卸载 libgnuradio-digital:amd64 (3.9.0.0git~master~14059~bionic-4) ...
  7. 正在卸载 libgnuradio-analog:amd64 (3.9.0.0git~master~14059~bionic-4) ...
  8. 正在卸载 libgnuradio-audio:amd64 (3.9.0.0git~master~14059~bionic-4) ...
  9. 正在卸载 libgnuradio-dtv:amd64 (3.9.0.0git~master~14059~bionic-4) ...
  10. 正在卸载 libgnuradio-fec:amd64 (3.9.0.0git~master~14059~bionic-4) ...
  11. 正在卸载 libgnuradio-wavelet:amd64 (3.9.0.0git~master~14059~bionic-4) ...
  12. 正在卸载 libgnuradio-blocks:amd64 (3.9.0.0git~master~14059~bionic-4) ...
  13. 正在卸载 libgnuradio-qtgui:amd64 (3.9.0.0git~master~14059~bionic-4) ...
  14. 正在卸载 libgnuradio-filter:amd64 (3.9.0.0git~master~14059~bionic-4) ...
  15. 正在卸载 libgnuradio-fft:amd64 (3.9.0.0git~master~14059~bionic-4) ...
  16. 正在卸载 libgnuradio-network:amd64 (3.9.0.0git~master~14059~bionic-4) ...
  17. 正在卸载 libgnuradio-uhd:amd64 (3.9.0.0git~master~14059~bionic-4) ...
  18. 正在卸载 libgnuradio-video-sdl:amd64 (3.9.0.0git~master~14059~bionic-4) ...
  19. 正在卸载 libgnuradio-zeromq:amd64 (3.9.0.0git~master~14059~bionic-4) ...
  20. 正在卸载 libgnuradio-trellis:amd64 (3.9.0.0git~master~14059~bionic-4) ...
复制代码
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14429
QQ
6#
 楼主| 发表于 2021-4-21 13:44:32 | 只看该作者
对于采用sudo apt-get install方法安装的软件,卸载起来也简单,执行sudo apt-get remove XXX即可,其中XXX表示你需要卸载的软件名称。例如,

卸载hackrf的命令为:(新手安装软件,可忽略此信息!)

$ sudo apt-get remove hackrf

如果想卸载hackrf及其所依赖的软件包的话,则可以执行以下命令:(新手安装软件,可忽略此信息!)

$ sudo apt-get remove --auto-remove hackrf
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

0

主题

98

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
7#
发表于 2021-11-23 19:49:03 | 只看该作者
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|人工智能工程师的摇篮 ( 湘ICP备2020019608号-1 )

GMT+8, 2024-4-20 09:19 , Processed in 0.191234 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表