USRP e312 RFnoc环境搭建流程

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.git

git 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 ~/rfnoc
    source ./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/ 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,gnuradio)