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. 在CNN上增加一层CAM告诉你CNN到底关注什么
  2. coremark 官网对各种单片机的测评评分
  3. 前端常用效果(2)带效果的tab切换
  4. MSSQL-SQL SERVER 分页原理
  5. 程序员保值的4个秘密
  6. python爬虫怎么挣钱_python爬虫19 | 爬虫遇到需要的登录的网站怎么办?用这3招轻松搞定!...
  7. 设置LD_LIBRARY_PATH不起作用解决
  8. java: 错误: 不支持发行版本 5
  9. babel6和babel7中关于polyfill和preset-env和babel-plugin-transform-runtime等总结
  10. 面试:一文搞懂 final 关键字的作用
  11. 业余学python 树莓派_厉害了!小伙自学Python一个月,利用树莓派制作了黑客优盘工具!...
  12. 我又踩坑了!如何为 HttpClient 请求设置 Content-Type 标头?
  13. 微信 的微服务器配置,spring-boot wm-accesstoken
  14. 设计模式(9)——模板方法模式
  15. 光载无线(RoF, Radio over Fiber)通信技术
  16. 正定矩阵与半正定矩阵定义与判别
  17. uniapp更改switch大小
  18. python合成gif动图_把多图片合成GIF动图的python实现方法
  19. python获取word页数_使用Python的word文档的页数(Number of pages of a word document with Python)...
  20. PCA(主成分分析)-------原理,推导,步骤、实例、代码

热门文章

  1. flash只能读不能写 Read-only file system
  2. 2019 d serv 激活_维生素D的真相你不懂
  3. A. Vova and Train
  4. 用igexin SDK的安卓软件会在后台相互调用后台自启
  5. oracle数据库系统电子版,Oracle数据库系统原理(第2版)
  6. 中兴通讯全资子公司获准挂牌新三板
  7. 特斯拉MODEL_S电池PACK及拆解
  8. SQL进阶之EXISTS谓词的用法
  9. sa8295 yocto 编译问题
  10. 五分钟学会各种环形进度条