搭建USRP收发系统(1)

之前浅浅搭过一次,但是因为uhd、Ubuntu、gnuradio版本的问题,导致usrp断断续续地连接不上。于是打算重新弄一次。实验室里很多小伙伴都在做实验,所以我本次是在windows+Ubuntu的双系统的基础上,再加一个Ubuntu系统。
参考安装Ubuntu系统。
首先,由Ubuntu系统切换到Windows系统:参考双系统切换
打开terminal,

sudo grub-reboot 2  
sudo reboot
  1. win+r输入msinfo32回车确认,找到BIOS模式字段,查看值,我这里显示的是UEFI
  2. win搜索栏输入“磁盘管理”,显示磁盘0是238.46GB,其实就是256;磁盘1是931.50GB,其实就是1024GB=1T,双磁盘
  3. win搜索栏输入“此电脑”,点击“管理”,找到“设备管理器”,点开“显示适配器”,
  4. Intel为集成显卡,AMD、NVIDIA或者其他品牌为独立显卡,我的电脑里除了Intel集成显卡外,没有AMD、显卡,所以不是独显
    确定好自己电脑的情况开始准备安装工作

UEFI+双磁盘

这里除了参考安装Ubuntu系统,还参考了安装Ubuntu+uhd+gnuradio

准备工作

  1. 选择最后一个磁盘空间的磁盘,比如 CD两个盘的最后一个盘是D盘(CDE盘的最后一个E盘,CDEF盘的最后一个盘F盘,以此类推),右键点击该磁盘,选择压缩卷。(这里空间要尽量留大一些)
  2. 我这里磁盘挺大的,默认是411126,我算了一下是400G(另一个电脑是102400,100G),且电脑上装了三系统后,再分盘的几率不大,因此,我直接压缩,并没有自定义大小。如果磁盘不够或者后续有打算,建议参考一下别人关于分区的文章。
  3. 打开Ubuntu官网,下载20.04.6桌面版, 属于是老版本了,在bt种子那里没看到,所以点击历史链接,选择版本下载,下载desktop image(缺点:速度慢,大概十分钟)。桌面版和服务器版区别
  4. 安装并打开软碟通,插上 U 盘,并且最好备份你的 U 盘,因为之后需要格式化
  5. 打开软碟通官网下载,点击免费下载
  6. 下载完后,双击开始安装,注意安装地址,我一般喜欢安装在D盘,因为C盘空间太小了。选择好存放地址,一直“下一步”,安装完成,点击“结束”。
  7. 软碟通软件安装后默认被唤起,点击“继续试用”。
  8. 文件—>打开,选择刚刚下载的“ubuntu-20.04.6-desktop-amd64”(默认在“下载”文件夹里)
  9. 把u盘插上(u盘会被格式化,提前把数据备份好,以及u盘要大于2G)。
  10. 点击“启动”、“写入磁盘映像”,检查硬盘驱动、映像方式、写入方式,尤其是硬盘驱动是不是自己的u盘,防止误格式化其他盘。
  11. 点击“格式化”,等待格式化完成
  12. 点击“写入”,等待写入完成。
    准备工作做完了,现在开始装系统了。

装系统

  1. 重启,一直按F12
  2. 进入boot setup下的boot configure,将Secure Boot选项由On改为Off。(这里建议如果可以搜索,直接搜索,因为可能放的地方不一样。我的电脑型号是戴尔的工作站。)
  3. (然后第一启动选择 USB HDD,回车确认,教程上这样写,但是我这边找不到),因为我是金山的u盘,我发现启动项里有个是UEFI Kingston……, 就是我u盘对应的牌子,所以我猜测这个就是我的u盘,点击进行安装,如果没识别到,试着把u盘拔下来,再插上去。
  4. 进入Ubuntu安装页面。
  5. 选择中文(简体)
  6. 选择“正常安装”,“为图形或无线硬件……”,点击“继续”
  7. 选择“其他选项”,因为要手动分区
    手动分区大小参考:总80G,则四个区大小依次是200M、8G、20G、剩余
  8. 找到我们之前压缩盘时,空出来的一个新区域,(102400这台电脑,对应的是107375MB大小的一个空闲块),选中它,然后点击“+”,填入字段信息,大小为“200”MB,用于“EFI系统分区”,点击“OK”,新建后,多出了一个磁盘,磁盘号为“/dev/nvme1n1p3 efi”.
  9. 接着选中那个空闲盘,然后点击“+”,填入字段信息,大小为“8192”MB,用于“交换空间”,点击“OK”,新建后,多出了一个磁盘,磁盘号为“/dev/nvme1n1p4 swap”.
  10. 选中那个空闲盘,然后点击“+”,填入字段信息,大小为“30720”MB(我是100G,所以这里给了30G),用于“Ext4日志文件系统”,点击“OK”,新建后,多出了一个磁盘,磁盘号为“/dev/nvme1n1p5 ext4”.
  11. 选中那个空闲盘,然后点击“+”,填入字段信息,大小默认(最后一个盘了,直接剩余空间全给它),用于“Ext4日志文件系统”,点击“OK”,新建后,多出了一个磁盘,磁盘号为“/dev/nvme1n1p6 ext4”.
  12. 给后两个分区,加上挂载点,点击对应分区,右键,选择“更改”,点击“挂载点”下拉框。倒数第二个分区,空间稍微小一些,对应的是Windows的C盘,挂载点选择“/”; 倒数第一个分区,空间大一些,对应的是Windows的其他盘,挂载点选择“/home”
  13. 在“安装启动引导器的设备”中,下拉,找到efi磁盘对应的盘。我这里是**“/dev/nvme1n1p3”**,选好了,点击“现在安装”,点击“继续”
  14. 设置地区
  15. 设置用户名和密码

安装好后,打开系统,竟发现没有WiFi适配器,哭

  1. 用手机和数据线,用USB共享网络,让Ubuntu能上网。
  2. 然后找了N多教程,包括update失败,改源;没有公钥,添加公钥;无法解析域名,添加DNS解析等等。见鬼了,还是没解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/20942.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pyopengl 立方体 正投影,透视投影

目录 顶点和线的方式 划线的方式实现: 顶点和线的方式 import numpy as np from PyQt5 import QtWidgets from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton from OpenGL.GL import * from OpenGL.GLU import * import sys…

Java大文件上传、分片上传、多文件上传、断点续传、上传文件minio、分片上传minio等解决方案

一、上传说明 文件上传花样百出,根据不同场景使用不同方案进行实现尤为必要。通常开发过程中,文件较小,直接将文件转化为字节流上传到服务器,但是文件较大时,用普通的方法上传,显然效果不是很好&#xff0c…

【Unity脚本】修改游戏对象的活动状态

【知识链】Unity -> Unity脚本 -> 游戏对象 -> 活动状态【摘要】本文介绍了如何通过编辑器和脚本来访问游戏对象的活动状态,并给出具体的场景示例。 文章目录 第一章 引言第二章 在编辑器中设置活动状态2.1. 在编辑器中设置活动状态2.1.1. 停用游戏对象2.…

文件IO(三)

文件IO(三) 左移右移Linux的man 手册文件IO打开文件操作文件关闭文件 caps lock开灯关灯读取按键文件IO操作目录文件打开目录文件操作目录文件 库动态库和静态库的优缺点创建静态库创建动态库 按下右ctrl键 亮灭灯 左移右移 Linux的man 手册 文件IO 打开…

FJSP:常春藤算法(Ivy algorithm,LVYA)求解柔性作业车间调度问题(FJSP),提供MATLAB代码

详细介绍 FJSP:常春藤算法(Ivy algorithm,LVYA)求解柔性作业车间调度问题(FJSP),提供MATLAB代码-CSDN博客 完整MATLAB代码 FJSP:常春藤算法(Ivy algorithm,…

图形学初识--多边形剪裁算法

文章目录 前言正文为什么需要多边形剪裁算法?前置知识二维直线直线方程:距离本质:点和直线距离关系: 三维平面平面方程距离本质:点和直线距离关系: Suntherland hodgman算法基本介绍基本思想二维举例问题描…

最小时间差

首先可以想到,可以计算出任意两个时间之间的差值,然后比较出最小的,不过这种蛮力方法时间复杂度是O(n^2)。而先将时间列表排序,再计算相邻两个时间的差值,就只需要计算n个差值,而排序阶段时间复杂度通常为O…

算法研发流程

作为一名算法工程师,进行算法研究需要遵循系统的方法和步骤。以下是一个可能的流程: 1. 定义问题 明确目标:确定要解决的问题或优化的目标。这可以是提高某个算法的性能、降低计算复杂度、解决某个具体应用中的问题等。理解需求&#xff1a…

C语言实现贪吃蛇小游戏(控制台)

本篇主要内容是使用C语言在Windows环境的控制台中模拟实现经典小游戏贪吃蛇。 一、准备工作 我们要实现的基本功能有: 地图绘制蛇吃食物的功能(上、下、左、右方向键控制蛇的动作)蛇撞墙死亡蛇撞自身死亡计算得分蛇身加速、减速暂停游戏 …

9-Django项目--验证码操作

目录 templates/login/login.html utils/code.py views/login.py 验证码 生成验证码 code.py 应用验证码 views.py login.html templates/login/login.html {% load static %} <!DOCTYPE html> <html lang"en"> <head><meta charset&q…

PID算法入门

文章目录 122.12.22.3 344.14.24.3 1 e(t) 是偏差 实 和 目u(t) 是运算结果 2 层层叠加 得出完整的离散公式 2.1 kp 越大 系统偏差 减小的越快kp大的时候 会出现过冲现象&#xff1f; 0.5 那个会快他解释过冲 &#xff1a; 0.2的 5分钟正好到了 那0.5的五分钟 升的就比20多 就…

windows下WSL2 使用docker

问题一&#xff1a;WSL2中Systemctl命令不可用 curl -L -O “https://raw.githubusercontent.com/nullpo-head/wsl-distrod/main/install.sh” chmod x install.sh sudo ./install.sh install /opt/distrod/bin/distrod enable --start-on-windows-boot 问题二&#xff1a; 在…

④单细胞学习-cellchat细胞间通讯

目录 1&#xff0c;原理基础 流程 受体配体概念 方法比较 计算原理 2&#xff0c;数据 3&#xff0c;代码运行 1&#xff0c;原理基础 原文学习Inference and analysis of cell-cell communication using CellChat - PMC (nih.gov) GitHub - sqjin/CellChat: R toolk…

在 JavaScript 中实现数据加密与解密:Web Cryptography API 与 CryptoJS详解

在 JavaScript 中&#xff0c;可以使用 Web Cryptography API 或第三方库如 crypto-js 来实现加密和解密。本文将介绍如何使用这两种方法在客户端进行数据的加密和解密。 使用 Web Cryptography API Web Cryptography API 是现代浏览器提供的一个强大、原生的加密 API。它允许…

关于留痕的使用常见的问题

1. 登录微信 登录要导出数据的微信&#xff08;不支持微信多开&#xff0c;不支持部分老版本微信&#xff09; 相关信息 想把手机端的微信聊天记录转移到电脑上可以使用微信自带的聊天记录迁移功能 操作步骤&#xff1a; 安卓&#xff1a; 手机微信->我->设置->聊…

Python教程-快速入门基础必看课程07-判断结构

该视频主要讲述了Python中的布尔类型值和if-else语句。 布尔类型值是Python中的基本数据类型之一&#xff0c;只有两个值&#xff1a;True和False。它们常用于进行逻辑判断。 视频中详细介绍了如何定义和打印布尔类型值&#xff0c;以及如何进行比较和判断大小等操作。 if-els…

【做一道算一道】根据身高重建队列

根据身高重建队列 假设有打乱顺序的一群人站成一个队列&#xff0c;数组 people 表示队列中一些人的属性&#xff08;不一定按顺序&#xff09;。每个 people[i] [hi, ki] 表示第 i 个人的身高为 hi &#xff0c;前面 正好 有 ki 个身高大于或等于 hi 的人。 请你重新构造并返…

[深度学习]使用python部署yolov10的onnx模型

测试环境&#xff1a; onnxruntime1.15.1 opencv-python4.8.0.76 部分实现代码&#xff1a; parser argparse.ArgumentParser()parser.add_argument("--model", typestr, default"yolov10n.onnx", help"Input your ONNX model.")parser.add_arg…

leetcode hot100强化练习 0 - 35

Part I 哈希表 1. 两数之和 class Solution(object):def twoSum(self, nums, target):""":type nums: List[int]:type target: int:rtype: List[int]"""if not nums:return d {}for i, n in enumerate(nums):k target - nif k not in d:d[n]…

电子电器架构 --- 什么是域控制器?

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…