MSCBSC 移动通信论坛
搜索
登录注册
网络优化工程师招聘专栏 4G/LTE通信工程师最新职位列表 通信实习生/应届生招聘职位

  • 阅读:10565
  • 回复:1
[基础知识] 用软件无线电来认识无线-SDR-Hackrf-GNURadio
zhouyingchuan52
资深元老
鎵嬫満鍙风爜宸查獙璇


 发短消息    关注Ta 

C友·贡献勋章  
积分 60119
帖子 924
威望 14865 个
礼品券 18 个
专家指数 99
注册 2007-7-6
专业方向  移动通信
回答问题数 0
回答被采纳数 0
回答采纳率 0%
 
发表于 2017-07-26 23:51:16  只看楼主 

 

 

1       Hackrf的介绍

Hackrf,一款全开源的SDR产品,可以满足大部分的软件无线电爱好者入门需求。现在在某宝上搜索,都能搜索到这款产品。对于了解无线电,学习无线电有很大的帮助。作者为美国教师mossmann为了给学生演示无线通信而设计,经过开源化后,全世界广大的无线电爱好者修改后,功能成熟。

                                              截图05.jpg

截图06.jpg

Hackrf的硬件架构如下图:

截图04.jpg

  • PC机通过USB接口与NXP LP43xx微控制器通信

  • 微控制器通过并行总线及GPIO模拟的JTAG接口与CPLD连接

  • MAX5864对【发送的数据】进行数模转换DAC,对【接收到的数据】进行模数转换ADC

  • MAX2837完成上/下变频,并通过宽带混频器RFFC5072提高频率范围

  • 射频前端采用一级LNA/PA进行放大,并最终通过TR      Switch与天线连接

LPC4320/4330 ARM Cortex M4处理器主频204MHz 
XC2C64AXilinxCoolRunner-II系列CPLD1500 
MAX28372.3GHz to 2.7GHz 无线宽带射频收发器 
RFFC5072:混频器,提供80MHz4200MHz的本振 
MAX5864ADC/DAC, 8-bit22MHz采样率 
Si5351CI2C可编程任意CMOS时钟生成器 
MGA-815630.1–6GHz 3V, 14 dBm 放大器 
SKY1331720 MHz-6.0 GHz 射频单刀三掷(SP3T)开关 
SKY133500.01-6.0 GHz 射频单刀双掷(SPDT)开关

截图07.jpg

截图08.jpg

所有的硬件,软件结构,代码,都可以在作者的网站上面找到,作者的网站如下:

https://github.com/mossmann/hackrf

另外,还有一个作者的个人网站:

http://www.greatscottgadgets.com/hackrf/

2       准备固件升级

最近,作者在githbub上面发布了最新的2017年固件升级包,解决了一些bug,并且增加了一些新功能比如快速扫频模式。

截图09.jpg

下载红框的软件包在电脑上,并且本机电脑或者其他电脑安装了ubuntu linux操作系统(Ubuntu的安装非常简单,一键式操作,大家可以在网上搜索,我安装的是16.04版本)后,就可以用USB线连接电脑进行固件烧制升级和软件升级了。如果你购买的hackrf没有升级,一般是2015年版本的固件和软件。

完成从github上下载软件固件包后,解压,我们在目录中可以发现如下结构:

截图10.jpg

进入firmware-bin,可以看到如下的目录结构:

截图11.jpg

2.1     Ubuntu搭建dfu-util环境

要进行DFU固件的升级,我们需要在Ubuntu Linux环境下搭建好dfu-util烧写环境。

2.1.1   安装依赖环境

sudo apt-get build-dep dfu-util

sudo apt-get install libusb-1.0-0-dev

2.1.2   下载duf-util代码

git clone git://git.code.sf.net/p/dfu-util/dfu-util

2.1.3   编译安装

cd dfu-util

git checkout v0.9

./autogen.sh

./configure

make

sudo make install

 

注意,上面的0.9dfu-util的版本号,你可以在安装过程中看到信息版本号,或者在网上查询dfu-util最新的版本号。

2.2     固件升级

进入Ubuntu Linux操作系统下,对Hackrf one进行固件升级。

DFU的全称是Device Firmware Upgrade,即设备固件升级模式

 

步骤1 按住hackrf oneDFU按钮(下图蓝色框按钮)不松手,然后USB线插入电脑,此时可以看到hackrf上面绿灯(3v3 LED亮),说明设备已经进入DFU模式,如下图:

截图12.jpg

 

步骤2:写入boot (hackrf_one_usb.dfu)

 

linux命令:dfu-util --device 1fc9:000c --alt 0 --download hackrf_one_usb.dfu

截图13.jpg

当步骤一烧写成功后,不要断开USB线,继续进行第三步的操作。

步骤3:写入flash hackrf_one_usb.bin

命令:hackrf_spiflash -w hackrf_one_usb.bin

截图14.jpg

第三步操作完成后,断开USB线相当于重启一下设备

步骤4:写入CPLD

命令:hackrf_cpldjtag -x hackrf_cpld_default.xsvf

截图15.jpg

CPLD烧写完成后,如果看到TX, RX, USB三个LED在闪烁,则表明CPLD烧写成功,系统提示你可以关闭电源或者是断开USB线重启设备。

 

2.3     Host驱动安装

在固件升级完成后,host的安装比较简单,就不概述,直接在作者的github网站上,linux上安装就可以。

2.3.1   安装依赖环境

$ sudo apt-get install build-essential cmake libusb-1.0-0-dev pkg-config

2.3.2   下载源代码

git clone --progress http://github.com/mossmann/hackrf.git

2.3.3   编译安装

mkdir host/build

cd host/build

cmake ..

make

sudo make install

sudo ldconfig

 

这个时候,如果你在linux命令里面输入:hackrf_info后显示如下信息,则表明所有升级成功。

截图16.jpg

最后,我们后面有趣的软件无线电就要开始了,它可以接收,发射无线信号,并且可以当扫频仪使用。



扫码关注5G通信官方公众号,免费领取以下5G精品资料
  • 1、回复“LTBPS”免费领取《《中国联通5G终端白皮书》
  • 2、回复“ZGDX”免费领取《中国电信5G NTN技术白皮书
  • 3、回复“TXSB”免费领取《通信设备安装工程施工工艺图解
  • 4、回复“YDSL”免费领取《中国移动算力并网白皮书
  • 5、回复“5GX3”免费领取《 R16 23501-g60 5G的系统架构1
  • 6、回复“iot6”免费领取《【8月30号登载】物联网创新技术与产业应用蓝皮书——物联网感知技术及系统应用
  • 7、回复“6G31”免费领取《基于云网融合的6G关键技术白皮书
  • 8、回复“IM6G”免费领取《6G典型场景和关键能力白皮书
  • 对本帖内容的看法? 我要点评






    ]
     
    [充值威望,立即自动到帐] [VIP贵宾权限+威望套餐] 另有大量优惠赠送活动,请光临充值中心
    充值拥有大量的威望和最高的下载权限,下载站内资料无忧
    zhouyingchuan52
    资深元老
    鎵嬫満鍙风爜宸查獙璇


     发短消息    关注Ta 

    C友·贡献勋章  
    积分 60119
    帖子 924
    威望 14865 个
    礼品券 18 个
    专家指数 99
    注册 2007-7-6
    专业方向  移动通信
    回答问题数 0
    回答被采纳数 0
    回答采纳率 0%
     
    发表于 2017-07-27 23:44:02  只看楼主 
    技术问题,回答得专家指数,快速升级

    安装完固件以后,我们可以开始玩Hackrf,但很多朋友没有安装Ubuntu Linux操作系统,那么Hackrf也可以在Windows上面使用,配合的工具为SDR#HDSDR。我以SDR#为例来给大家交流下Windows下的使用。
    1.1
    安装Windows下驱动ZadigWindows下,如果把USB接入Hackrf后,操作系统提示找不到驱动,这个时候在网站上去下载Zadig,就可以驱动Hackrf。下载网站为:http://zadig.akeo.ie



    [attach]381219[/attach]


    当驱动下载成功后,USB连接Hackrf,点击运行Zadig.exe后,勾选List All Devices

    [attach]381220[/attach]

    在下拉菜单中,就能看到Hackrf one,选择。

    [attach]381221[/attach]

    之后选择Install Drive,由于我电脑已经安装过驱动,所以会显示Replace Drive
    [attach]381222[/attach]

    驱动安装到这一步结束。
    1.2
    安装SDR#登陆网站:http://airspy.com/download/
    下载最新的SDR#版本,版本分未32位和64位,可以根据自己电脑配置下载对应版本。
    [attach]381223[/attach]
    由于是绿色软件,下载后直接原先安装包里面的SDRSharp.exe,则可以得到如下运行界面
    [attach]381224[/attach]
    点击齿轮设置按钮后,出现下面选择,一般选择10M的抽样率。
    [attach]381225[/attach]
    之后点击齿轮设置左方的播放按钮。你会发现你的hackrf设备上的RX等亮,调整SDR#频率在FM频段内的尖峰突起上。并且设置radio模式为WFM,则可以在电脑上听到本地广播电台的调频广播。
    [attach]381226[/attach]

    [attach]381227[/attach]






    [ 本帖最后由 zhouyingchuan52 于 2017-7-28 00:05 编辑 ]

    对本帖内容的看法? 我要点评






    ]
     
    [立即成为VIP会员,百万通信专业资料立即下载,支付宝、微信付款,简单、快速!]

    快速回复主题    
    标题
    内容
     上传资料请点左侧【添加附件】

    当前时区 GMT+8, 现在时间是 2024-04-25 12:11:08
    渝ICP备11001752号  Copyright @ 2006-2016 mscbsc.com  本站统一服务邮箱:mscbsc@163.com

    Processed in 0.275652 second(s), 12 queries , Gzip enabled
    TOP
    清除 Cookies - 联系我们 - 移动通信网 - 移动通信论坛 - 通信招聘网 - Archiver