USRP e312 RFnoc环境搭建流程


rfnoc模块是gnuradio用来调用烧写在usrp里面的FPGA模块


目录

一. 安装Ubuntu系统
二. 安装uhd+gnuradio+gr-ettus
三. usrp烧写rfnoc镜像
四. 主机与设备连接


一、 安装Ubuntu系统(LZ使用Ubuntu14.04)
1、在磁盘管理器开辟一块空白盘来,点击某个可用区域多的盘进行“扩展卷”,不要设置盘符。
2、用ultraISO制作U盘系统启动盘(不用拔下U盘)
3、开机启动时进入BIOS界面,讲U盘启动设为启动项第一个
4、安装类型LZ选的 第一个“安装Ubuntu,与其他系统共存”,简单方便。


二、安装uhd+gnuradio+gr-ettus
1、Ctrl+Alt+T打开terminal,将dash改为bash,执行下面第一个代码选 no

sudo dpkg-reconfigure dash
ll /bin/sh

2、两种安装方式,第一种使用PyBomb,可以一键安装uhd+gnuradio+gr-ettus。但是有可能有些地方报错没有安装成功,没有安装成功的软件选用第二种手动方式找对应指令安装即可。
PyBomb安装方式:
sudo apt-get install git
sudo apt-get install python-setuptools python-dev python-pip build-essential
sudo pip install git+https://github.com/gnuradio/pybombs.git
pybombs recipes add gr-recipes git+https://github.com/gnuradio/gr-recipes.git
pybombs recipes add ettus git+https://github.com/EttusResearch/ettus-pybombs.git
pybombs prefix init ~/rfnoc -R rfnoc -a rfnoc
pybombs config makewidth 4

以上指令一个一个输入,需要的地方输入“Y”。

手动安装方式:

git clone --recursive -b rfnoc-devel https://github.com/EttusResearch/uhd.git
git clone --recursive -b maint https://github.com/gnuradio/gnuradio.gitgit clone -b master https://github.com/EttusResearch/gr-ettus.git
git clone -b rfnoc-devel https://github.com/EttusResearch/fpga.git

(本人亲测,建议还是使用手动安装方式,pybomb安装经常出现问题)
3、验证安装正确与否

uhd_config_info --version

如果出现版本信息就说行安装正确。

4、配置gnuradio环境变量

    cd ~/rfnocsource ./setup_env.sh

这两个指令每次进入gnuradio都需要输入一遍,然后输入gnuradio-companion,就可以打开gnuradio。
查看一些uhd信息时需要先进入这个环境,例如uhd_find_devices

可以查看版本信息,以及usrp是否存在。


5、安装默认FPGA镜像

“`
uhd_images_downloader

这一步必须在上一步所配置的环境中进行

三、 usrp烧写rfnoc镜像

1、 进入 https://pan.baidu.com/s/1o7LG2z4 密码8uya
里面会有一个img文件。

2、将e312上的8G sd卡取出来,放入一个读卡器里面。里面数据备份后SD卡格式化,注意下卡的目录是不是sdb(如何格式化见问题2)
sudo dd if=e312rfnoc.img of=/dev/<yoursdcard> bs=1M

< yoursdcard> 用 /dev/mmcblk0 or /dev/sdb来替代。(默认/dev/sdb)


四. 主机与设备连接

1、进入usrp界面

 `sudo screen /dev/ttyUSB0 115200`

可能需要提前下载screensudo apt-get install screen
.然后连接好USB线,电源线。按住电源按钮2秒左右,出现开机启动界面。
用户名默认 root, 密码 直接回车(默认没有密码)

进行相关操作
uhd_usrp_probe 查看usrp里面配置情况
ifconfig 查看usrp IP地址*(默认192.168.10.2)

2、设置主机IP

我们需要将主机IP与usrp IP处于同一子网内。在桌面右上角联网标志处,将有线连接设置为静态IP,IP可以设置为192.168.10.1 ,网关可以设置为192.168.10.255,用网线将USRP和主机相连。
在USRP界面 ping 192.168.10.1 ping通代表可以通信。

3、演示实例
usrp插上天线。
在usrp界面输入 ./rfnoc_fosphor_network_usrp1.py
主机用gnuradio打开 rfnoc_fosphor_network_host.grc
该实例演示天线所捕捉到的频段进行FFT分析以及瀑布图展示。可以搜查移动 联通等频段进行查看。


问题1:出现runtimeerror : No devices found for。。。
进行不同的开发,要刷不同的镜像。进行RFnoc开发,要刷RFnoc镜像,如上。如果仅进行简单UHD操作,只发射接受。那就刷普通版本镜像。http://files.ettus.com/e3xx_images/e3xx-release-4/ettus-e3xx-sg3/
然后开通网络模式
开通网络模式:

http://files.ettus.com/manual/page_usrp_e3x0.html#e3x0_network_mode
问题2:ubuntu下对u盘进行格式化。E312中将8G卡分为两个区,一个在/dev/sdb1 一个在/dev/sdb2
在电脑终端执行命令 sudo mkfs.ext4 /dev/sdb1
sudo mkfs.ext4/dev/sdb2
这样就完成了格式化,但需要进行重启操作才能正确读取内存大小!!

—–over—–

USRP e312 RFnoc环境搭建流程相关推荐

  1. 关于Ettus usrp E312 RFNOC环境搭建的详细总结

    前言 RFNoc(RF network on chip)是ettus公司推出的以流图的方式调用FPGA资源的开源开发框架,可以在一定程度上降低在USRP设备上的FPGA开发难度.在目前基于ZYNQ系列 ...

  2. 联盟链初识以及Fabric环境搭建流程

    最新内容会更新在主站深入浅出区块链社区 原文链接:联盟链初识以及Fabric环境搭建流程 这篇文章首先简单介绍了联盟链是什么,再详细的介绍了Fabric环境搭建的整个流程. 区块链分类: 以参与方式分 ...

  3. 测试环境搭建流程_案例解析:一个完整的项目测试方案流程,应该是怎么的?...

    作为一名软件测试工程师,为项目制作完成的测试方案并执行,是我们日常工作的重要部分,同时,也是一名合格的软件测试工程师应有的专业素养.那么,很多小白和测试新手肯定要问了:一个完整的项目测试方案流程,应该 ...

  4. 测试环境搭建流程_前端构建 DevOps 搭建 DevOps 基础平台(中)

    前言 搭建基础平台搭建上篇的时候的时候,已经介绍过了项目流程设计.数据库搭建.jwt 登录等模块. 此篇我们介绍分支管理设计及其他的基础模块. 后端模块 DevOps - Gitlab Api使用(已 ...

  5. pxe装机dhcp获取不到_关于PXE服务器环境搭建流程中遇到的问题及解决方法

    环境准备中遇到的问题 首先需要将系统镜像挂载到 /mnt: #mount /dev/sdd2 /mnt/usb_disk 将U盘挂载 #cp rhel-server-7.6-x86_64-dvd.is ...

  6. node环境搭建流程

    1.前期准备 要把C盘下的与node和npm相关的目录删除,卸载安装不规范的node环境. 2.Node下载与安装 去node官网下载:https://nodejs.org/zh-cn/downloa ...

  7. 测试环境搭建流程_软件测试流程

    一.测试主要的四个阶段 1.测试计划设计阶段:产品立项之后,进行需求分析,需求评审,业务需求评级,绘制业务流程图.确定测试负责人,开始制定测试计划: 2.测试准备阶段:各成员编写测试用例.先小组内评审 ...

  8. LNMP架构环境搭建流程很详细

    PHP 请求 server {listen 80;server_name example.org www.example.org;root /data/www;location / {index in ...

  9. php多流程,多种php开发环境搭建流程

    方法一: 通过分别下载apache.php和mysql包文件到本地,然后进行一次安装,安装好后进行apache和php的解析关联,最后运行php文件,进行数据库连接的测试. 一.下载文件: 二.解压p ...

最新文章

  1. AndroidStudio项目打包成jar
  2. Android线程间通信的几种实现方式
  3. 一个常用的表单文本框input输入提示
  4. MSC EASY5 2020中文版
  5. 弹出窗口显示输出内容_前端加油站(3)-JavaScript 输出
  6. springboot获取原生js请求_springboot跳转原生html
  7. 【Tools】Linux远程拷贝工具(WinSCP)
  8. (*长期更新)软考网络工程师学习笔记——Section 7 网络层下篇
  9. 使用 postman 给 API 写测试
  10. 第四章 基本TCP套接字编程 第五章 TCP客户/服务器程序实例
  11. 华为自研操作系统已注册;大疆回应信息泄露;2019 新款 iPhone 曝光 | 极客头条...
  12. [Python] 关键字 assert
  13. 19.Virtual Type
  14. 全球与中国引文管理软件市场深度研究分析报告
  15. Memory Forensics (内存取证)
  16. JAVA实现大华摄像头WEB方式实时显示视频,H5界面展示方式思路
  17. electron 获取电脑mac地址遇到的坑
  18. top邮箱怎么登录,解决方案
  19. 物联网操作系统碎片化问题分析与思考
  20. code回归采访哭 ladies_LADIES’CODE再次提到高恩妃和权梨世的车祸事故 在节目中流泪...

热门文章

  1. JavaSE基础篇——超详细,Java入门,这一篇就够了
  2. simple-type-game 简单的打字游戏
  3. PSINS初始对准方法
  4. 【菜鸟笔记】实际地址、物理地址、逻辑地址和有效地址
  5. 网络结构(1)ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devices
  6. 大学生计算机知识竞赛证书,大学里,有哪些含金量高,又容易得奖的国家级比赛?...
  7. 商标19类明细计算机,第19类商标经营范围及内容明细
  8. java远程文件管理器_java蓝牙文件远程管理器
  9. [计算机网络]——知识点总结
  10. 安卓dj专业打碟机软件_学DJ打碟 数码操作快捷键