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,而且频宽也有大幅提升!
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地址、网关等参数:
安装完驱动之后可尝试通过CMD 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
设备重启后再次进入shell界面进行验证设备设置是否生效:
# fw_printenv attr_name attr_name=compatible # fw_printenv attr_val attr_val=ad9364
0x03 安装SDRSharp插件
这里需要使用x86 / 32-bit 版本的SDR# 目前不支持64位版本。
从Github下载ADALM-PLUTO frontend for SDRSharp 并把压缩包内的文件解压到SDR#软件的主目录,在FrontEnds.xml中增加一行:
<add key="PlutoSDR" value="SDRSharp.PlutoSDR.PlutoSDRIO,SDRSharp.PlutoSDR" />
启动SDR#,Source中选择PlutoSDR,并配置PlutoSDR的IP地址,最后进行连接:
最后便可使用支持70-6000 MHz的PlutoSDR了!试试收听FM广播:
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
大佬,可不可以问一哈,plutosdr和limesdr mini哪一个更好?(穷学生,逃)
赞赞
分应用场景吧,入门、基础的信号采集可以用PlutoSDR,如果要搭建一些测试环境的话LimeSDR会更合适,毕竟PlutoSDR用的是USB2.0 大带宽采样还是要靠 3.0。
赞赞
都是玩具^_^
赞赞