ZCU102+ADRV9009使用GNURadio开发使用GNURadio的安装Linux下的安装
以ubuntu系统为例,建议更新至ubuntu22.04LTS,22.04的ubuntu才有GNURadio3.10.4.0的版本,上面自带有我们须要的ADI公司的PlutoSDR或是FMCOMMS-2/3/4两种GNU块
一、首先下载和编译libiio库:
1
(sudo) apt install libxml2 libxml2-dev bison flex cmake git libaio-dev libboost-all-dev
二、然后从源代码编译和安装好libiio库:
1
2
3
4
5
6
7
8
git clone https://github.com/analogdevicesinc/libiio.git
cd libiio
mkdir build
cd build
cmake .. -DPYTHON_BINDINGS=ON
make
sudo make install
cd ../..
三、安装GNURadio:
新版的GNURadio不再须要从源代码开始编译安装red hat linux,避开了好多安装时侯出现的错误,Ubuntu仅仅只须要一行代码即可安装
1
2
sudo apt-get update
sudo apt install gnuradio
Windows下的安装一、创建Anaconda环境
创建新环境命令
1
conda create -n gnuradio python==3.8
查看当前所有环境命令
1
conda info --env
步入创建的环境
1
conda activate gnuradio
删掉环境
1
conda remove -n gnuradio --all
二、安装GNURadio
步入创建的gnuradio环境后,安装gnuradio和其依赖包
1
conda install gnuradio
点击启动该程序
GNURadio的使用
window版本若是用官方推荐的WSL版本下功能比较有限,基本只能使用包含的库,通常用于做测试用,假如想引入一些外部的库还是尽量使用Linux版本下的linux虚拟主机,而且我找到的方式是Anaconda版本的GNURadio,虽然和linux也并没有多大差异,也能较为便捷的引入github上的库。
GNUradio的基本使用这儿不做过多赘言,详尽可以看b站里这个视频作为简单学习入门
须要简单晓得的就是
比如我做的这个简单的类库,讯号源out之后输入in到频域示波器和串扰示波器
可以点左上角Run展开菜单后运行,也可以用快捷键
GNURadio对ZCU102+ADRV9009的使用
虽然ZCU102并不须要哪些配置,只须要保证硬件上如下设置
且插入的SD卡早已写入Linux镜像即可,其他的环境我早已都搭好了
之后将ZCU102与我们进行操控的PC主机用USBtoMicro-a相连,注意一定链接到ZCU102的UART口上
且将ZCU102至于与PC端同一局域网环境下
启动电源
这儿推荐使用MobaXterm进行控制
新建会话
选择端口
码率为115200gnu as使用,四个选项中一个一个创建之后按回车键实验,若出现正常Linux界面则步入正确,通常是数字的顺数第二个端口
这儿是在进行加载Linux系统gnu as使用,等待加载完毕
正常步入板载Linux
输入指令查看linux被分配的ip地址
1
ifconfig
可以看见被分配ip地址为
192.168.0.198
回到pc端命令台
使用
1
iio_attr -a -C
找寻外网内设备
如图示,查找到了ADRV9009的IPv4地址,和我们上面在板载Linux下查看的地址相同
回到GNURadio
ADI官方在gr-iio的github项目下有一个./iio-examples的文件夹,上面ADI官方提供了几个使用FMCOMMS-2/3/4IIO块的示例流程图
也可以下载那几个作为解释器修改使用
下边阐述下我做的几个