PlutoSDR Getting Started中文版 | PlutoSDR入门指南

PlutoSDR Getting Started PlutoSDR入门指南

post on http://unicorn.360.com/blog/2017/09/22/PlutoSDR-getting-started/

0x00 关于PlutoSDR

PlutoSDR是ADI公司 Analog Devices Inc又名亚德诺半导体技术有限公司设计生产的一款SDR硬件,是一款面向高校师生的SDR主动学习模块。通过该模块,电气工程专业的学生可快速地掌握软件定义无线电(SDR)、射频(RF)和无线通信的基础知识。 ADALM-PLUTO SDR针对不同层次和背景的学生而设计,可将这款独立自足的便携式射频实验室同时用于教师辅导和自主学习。

模块采用AD9363 RF捷便收发器,其特性如下:
频率支持 : 325 MHz – 3.8 GHz
Bandwidth 带宽:20 MHz
支持时分双工(TDD)和频分双工(FDD)工作模式。

当我第一次知道PlutoSDR的频率收发范围在325-3800MHz这一区间的时候,我想我是不会购买这块硬件的。毕竟作为一款SDR硬件,支持收发315/433MHz这些无线遥控的频率是无可厚非的。

随后,国外有细心的网友发现了PlutoSDR采用的AD9363芯片竟然可以升级成AD9364,或许很多人还不清楚这意味着什么,我们来看看下面的表格:

RF Transceiver LO tuning range Bandwidth
AD9363 PlutoSDR正在使用 325 – 3800 MHz 20 MHz
AD9364 PlutoSDR可升级成 70 – 6000 MHz 56 MHz

看完上面的表格,我们知道了PlutoSDR的芯片通过“升级”可以实现超频!支持的频率范围直接从原来的325-3800 MHz 升级到 70-6000 MHz,而且频宽也有大幅提升!
PlutoSD

0x01 驱动 & Tools

在Win7 环境下,首先需要安装的是PlutoSDR-M2k-USB驱动,下载链接:https://github.com/analogdevicesinc/plutosdr-m2k-drivers-win/releases

驱动

USB的驱动主要实现了USB COM口、USB网口等的驱动,另外在插入USB时,PlutoSDR自带U盘功能,config.txt文件配有PlutoSDR的IP地址、网关等参数:
IP

安装完驱动之后可尝试通过CMD ping该地址:
ping

0x02 “upgrade” PlutoSDR to 70 – 6000 MHz

通过COM口、网口均可进入PlutoSDR终端交互界面,认证信息如下:
用户名:root
密码:analog
通过配置系统变量,将
芯片“升级”成AD9364:

# fw_printenv attr_name
## Error: "attr_name" not defined
# fw_printenv attr_val
## Error: "attr_val" not defined
#fw_setenv attr_name compatible
#fw_setenv attr_val ad9364
#reboot

Snipaste_2017-09-18_14-13-33

设备重启后再次进入shell界面进行验证设备设置是否生效:

# fw_printenv attr_name
attr_name=compatible
# fw_printenv attr_val
attr_val=ad9364

Snipaste_2017-09-18_14-21-43

0x03 安装SDRSharp插件

这里需要使用x86 / 32-bit 版本的SDR# 目前不支持64位版本。
从Github下载ADALM-PLUTO frontend for SDRSharp 并把压缩包内的文件解压到SDR#软件的主目录,在FrontEnds.xml中增加一行:

<br />

frontENDS

启动SDR#,Source中选择PlutoSDR,并配置PlutoSDR的IP地址,最后进行连接:
SDR#

最后便可使用支持70-6000 MHz的PlutoSDR了!试试收听FM广播:
Snipaste_2017-09-18_15-36-49

Ubuntu、OSX环境中的使用可参考https://www.rtl-sdr.com/adalm-pluto-sdr-hack-tune-70-mhz-to-6-ghz-and-gqrx-install/
在gr-osmosdr-gqrx中编译plutosdr分支的代码

git clone https://github.com/csete/gr-osmosdr-gqrx
cd gr-osmosdr-gqrx/
git checkout plutosdr
mkdir build
cd build/
cmake ../
make
sudo make install
sudo ldconfig

最终gqrx、gnuradio通过osmosdr sink调用PlutoSDR。

0x04 参考

https://wiki.analog.com/university/tools/pluto/users/customizing

https://www.rtl-sdr.com/adalm-pluto-sdr-hack-tune-70-mhz-to-6-ghz-and-gqrx-install/