【GNURadio实验报告】实验1-配置Ubuntu22.04+GNURadio开发调试环境

  • 一、配置虚拟机环境
    • (一)什么是虚拟机
    • (二)安装VMware WorkStation
    • (三)安装Ubuntu22.04
  • 二、配置GNURadio环境
    • (一)更新软件源和系统
    • (二)安装依赖项
    • (三)安装软件
  • 三、运行GNURadio

一、配置虚拟机环境

【物理机】Windows 10
【虚拟机】Ubuntu 22.04
【宿主软件】VMware Workstation 16.1

(一)什么是虚拟机

简单来说,如下图所示,我们当前操作的系统叫做【物理机】,运行着Win10操作系统。在Win10操作系统中,安装一个宿主软件(例如VMware WorkStation),在这个宿主软件里面再运行Windows、Linux等其他操作系统,这些系统就是【虚拟机】。
所谓“虚拟”,指的是这些系统运行时所以来的CPU、硬盘、内存等硬件,都是用软件虚拟出来的。使用虚拟机技术,就可以实现一台电脑运行多种操作系统,联机打红警。

(二)安装VMware WorkStation

注:不推荐安装15.X系列,该版本在适配Win10、Ubuntu22.X方面存在bug;更不建议安装17.X系列,该系列不支持Win7系统,会给以后的实验挖坑。

1.下载安装包
官网链接: https://customerconnect.vmware.com/cn/downloads/info/slug/desktop_end_user_computing/vmware_workstation_pro/16_0

2.运行安装包(为图省事,这里直接引用其他博主的图片)
原文链接:https://blog.csdn.net/weixin_45014379/article/details/126102088
3.选择【我接受许可协议中的条款】。
4.指定安装位置,并勾选下列选项。
5.如果是破解版,建议取消勾选【启动时检查产品更新】和【加入VMware客户体验提升计划】。
6.默认并安装。
7.安装完毕后,运行VMware,直接输入序列号;选择试用30天也可以。

(三)安装Ubuntu22.04

1.下载Ubuntu22.04的ISO映像文件
官网链接:https://ubuntu.com/download/desktop/thank-you?version=22.04.1&architecture=amd64
2.在主页中点击【创建新的虚拟机】。


3.在弹出的界面中,选择【自定义(高级)】,点击【下一步】。


4.硬件兼容性选择【Workstation 15.X】。这是考虑到我们的虚拟机可能会拷贝给别人使用,而对方的电脑可能安装的是VMware的早期版本,比如15.X系列。
5.勾选【稍后安装操作系统】.

6.勾选客户机操作系统选择Linux,版本选择Ubuntu。
6.为虚拟机取一个名称。位置一栏是指该新建虚拟机将安装到本地硬盘的什么路径下。
7.处理器数量和内核数分别设置为1、2即可,即双核处理器,不需要太多,没必要。如果设置数量过高,反而会影响虚拟机性能。
8.虚拟机内存默认就好。也可以根据自己需要,设置为2GB或4GB,越大越好(但最好不要超过电脑实际内存的一半)。

9.网络类型选择【使用网络地址转换(NAT)】。当你有多个虚拟机时,使用这种网络类型,就可以建立一个虚拟的局域网,各个虚拟机在局域网内实现联机(同在一个子网内);而你的物理机则相当于连接局域网(内网)和互联网(外网)之间的中转站(路由器)。如果选桥接模式,虚拟机就和物理机在一个子网里,一般用于有路由器的情况(比如家用wifi)。
10.I/O控制器类型,选默认的。

11.磁盘类型,选默认的。
12.选择【创建新虚拟磁盘】。所谓“使用现有磁盘”,一般用于你从别的电脑拷贝过来的虚拟机等情况。
13.磁盘大小给20GB、40GB都行。【将虚拟磁盘存储为单个文件】意味着你的虚拟机硬盘所对应的文件会有几十个GB,一张DVD刻录不进去,很难给别人拷贝,但优点是性能好、运行速度快。

14.指定磁盘文件,即虚拟机磁盘在物理机上对应的文件的文件名,不用修改,默认即可。
15.创建完成。

16.点击【编辑虚拟机设置】,在【CD/VCD(SATA)】选项卡中,加载我们已经下载好的iso文件。

17.开启虚拟机,选择中文简体,安装Ubuntu。光标选中【Try or install Ubuntu】并回车。
18.键盘布局,默认。

19.安装选项,默认。暂时用不到勾选第三方软件。

20.点击【现在安装】。
21.选择时区。在地图上点击中国所在位置。
22.设置账户和密码。

23.等待安装结束,系统自动重启。
24.在选项卡上单击右键,打开虚拟机设置,将原来的【使用ISO影响文件】更改为【使用物理驱动器】,然后敲回车。否则虚拟机每次重启都要进入Ubuntu的安装程序。
25.初始配置,跳过即可。


26.关于VMware Tools。Ubuntu22.04似乎预装了open-vm-tools,自带复制粘贴功能,但复制粘贴文件不能大于2M,尚不清楚原因;虚拟机设置选项栏中的【重新安装VMware Tools】为灰色状态,可能与此有关。不需要另行安装VMware Tools(经实测,就算按照百度上的方法安装上了也没有卵用)

27.解决终端编码问题

sudo locale-gen zh_CN.GB18030
sudo dpkg-reconfigure locales

28.更换下载服务器
默认的下载服务器比较慢,根据实际情况选择适合自己的下载源。
切换下载源后,会提示更新软件源,也可以手动更新。更新完毕后重启系统。

sudo apt-get update
sudo apt-get upgrade

二、配置GNURadio环境

(一)更新软件源和系统

sudo apt-get update
sudo apt-get upgrade

(二)安装依赖项

sudo apt-get install git build-essential cmake libusb-1.0-0-dev liblog4cpp5-dev libboost-dev libboost-system-dev libboost-thread-dev libboost-program-options-dev swig

(三)安装软件

1.安装主程序

sudo apt-get install gnuradio

2.安装PyBOMBS——GNU Radio的包管理系统

sudo apt-get install python3-pip
sudo -H pip3 install PyBOMBS

测试安装是否成功

pybombs auto-config

3.为硬件配置环境
我选用的是hackrf这款硬件,用其他硬件的请自行更换。

sudo apt-get install gqrx-sdr
sudo apt-get install hackrf
sudo apt-get install libhackrf-dev

三、运行GNURadio

两种启动办法:
【方法一】在【显示应用程序】里找到GNURadio,单击运行,打开GNURadio的可视化工具。

【方法二】在命令行输入命令

gnuradio-companion

软件左下角显示,目前运行的是GNU Radio Companion 3.10.1.1 版本。

注意,从3.8开始,GNU Radio已不再默认支持WX GUI。很多在网络上看到的grc流程图可能已不再适用,需要将WX GUI更改为QT GUI。

【GNURadio实验报告】实验1-配置Ubuntu22.04+GNURadio开发调试环境相关推荐

  1. 计算机网络数据分析报告,贵州大学计算机网络实验报告-实验四-分析IP协议数据包格式...

    贵州大学计算机网络实验报告-实验四-分析IP协议数据包格式 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 贵州大学GUIZHOU UN ...

  2. linux内核态real cred,Linux内核实验报告——实验5.doc

    Linux内核实验报告 实验题目:新系统调用设计实验 实验目的: 系统调用是内核提供给用户应用程序使用的内核函数名,这些函数提供了内核为用户 应用程序所提供的系统服务功能.这些函数在用户应用程序中的书 ...

  3. dsp 实验c语言,dsp实验报告 实验1 ccs入门实验2(c语言的使用)

    1. 1 DSP 实验报告实验报告 院 ( 系 ) 名 称 自 动 化 科 学 与 电 气 工 程 学 院 学 生 姓 名 学 号 任 课 老 师 吴 冠 2014 年 6 月 DSP 实验报告 1 ...

  4. OUC_2022年夏季《移动软件开发》实验报告-实验2

    2022年夏季<移动软件开发>实验报告 实验名称: 实验 2 :天气查询小程序 博客地址: https://blog.csdn.net/Postlude Github仓库地址: https ...

  5. 计算机图学实验报告,计算机图形学实验报告实验1

    计算机图形学实验报告实验1 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 贵州大学实验报告学院:计算机科学与信息专业:计科班级:101 ...

  6. webservice-UML课内实验报告实验三

    1.webservice 现将网上关于webservice的讲解提炼出来,通过一个最简单使用并且方便的例子,告诉大家什么是webservice. 简单来说,webservice就是远程调用技术,也叫X ...

  7. 区块链技术与应用实验报告(实验一)

    文章目录 区块链技术与应用实验报告(实验一) 关于作者 作者介绍 一.实验目的 二.实验原理简介 三.实验环境 四.区块链基础概念 4.1 区块链简介 4.2 比特币简介 五.实验环境部署 5.1 实 ...

  8. java程序设计教程实验报告_java程序设计课程--实验报告-实验13.doc

    java程序设计课程--实验报告-实验13.doc 还剩 12页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: ...

  9. c语言实验四报告,湖北理工学院14本科C语言实验报告实验四数组

    湖北理工学院14本科C语言实验报告实验四 数组.doc 实验四 数 组实验课程名C语言程序设计专业班级 14电气工程2班 学号 201440210237 姓名 熊帆 实验时间 5.12-5.26 实验 ...

最新文章

  1. canvas转化图片并下载
  2. kernel 3.10代码分析--KVM相关--虚拟机创建\VCPU创建\虚拟机运行
  3. FCM算法实现Python(简洁版)
  4. php如何连接wsdl,PHP如何调用wsdl
  5. 自训练 + 预训练 = 更好的自然语言理解模型
  6. MapReduce源码分析总结
  7. django_form校验
  8. P3455 [POI2007]ZAP-Queries
  9. php脚本超时 结束执行代码
  10. Web 设计与开发终极资源大全
  11. 命中书中题有奖反馈活动_三级网络技术
  12. pyspark对应的scala代码PythonRDD对象
  13. JDBC更新10W级以上数据性能优化
  14. 值得收藏!9个最佳SSD状态监控及性能优化工具
  15. 前端ORA-03113及后台ORA-07445[evaopn3()+135报错的处理
  16. php网站 视频马赛克,如何给视频加马赛克 菜鸟也能学会的视频加马赛克解决方案...
  17. 新版gsp计算机系统全套资料,新版GSP对计算机系统的需求表
  18. 别死写代码,这 25 条比涨工资都重要
  19. rda冗余分析步骤_使用CANOCO进行CCA或RDA教程分析.ppt
  20. linux中添加程序,学习进阶 uClinux中添加用户应用程序

热门文章

  1. Ajax技术详解(一)
  2. COBOL语言总结(二)
  3. 优秀程序员因何而优秀?
  4. 2021-7-28 Java练习题
  5. 使用记事本保存的html乱码,电脑中记事本保存的文本文档显示乱码的解决办法...
  6. 使用spring web flow遇到的问题-1
  7. 业务表解析-余额系统
  8. python pynput库 自动按键 鼠标键盘 监听控制插件 可以制作按键精灵
  9. 安全合规/法案--28--数据保护相关法律法规汇总与介绍
  10. 【多图预警,不懂来敲我】图说HashMap原理和流程