MSCBSC 移動(dòng)通信論壇
搜索
登錄注冊(cè)
網(wǎng)絡(luò)優(yōu)化工程師招聘專欄 4G/LTE通信工程師最新職位列表 通信實(shí)習(xí)生/應(yīng)屆生招聘職位

  • 閱讀:10917
  • 回復(fù):1
[基礎(chǔ)知識(shí)] 用軟件無線電來認(rèn)識(shí)無線-SDR-Hackrf-GNURadio
zhouyingchuan52
資深元老
鎵嬫満鍙風(fēng)爜宸查獙璇? style=


 發(fā)短消息    關(guān)注Ta 

C友·貢獻(xiàn)勛章  
積分 60119
帖子 924
威望 15365 個(gè)
禮品券 18 個(gè)
專家指數(shù) 99
注冊(cè) 2007-7-6
專業(yè)方向  移動(dòng)通信
回答問題數(shù) 0
回答被采納數(shù) 0
回答采納率 0%
 
發(fā)表于 2017-07-26 23:51:16  只看樓主 

 

 

1       Hackrf的介紹

Hackrf,一款全開源的SDR產(chǎn)品,可以滿足大部分的軟件無線電愛好者入門需求。現(xiàn)在在某寶上搜索,都能搜索到這款產(chǎn)品。對(duì)于了解無線電,學(xué)習(xí)無線電有很大的幫助。作者為美國教師mossmann為了給學(xué)生演示無線通信而設(shè)計(jì),經(jīng)過開源化后,全世界廣大的無線電愛好者修改后,功能成熟。

                                              截圖05.jpg

截圖06.jpg

Hackrf的硬件架構(gòu)如下圖:

截圖04.jpg

  • PC機(jī)通過USB接口與NXP LP43xx微控制器通信

  • 微控制器通過并行總線及GPIO模擬的JTAG接口與CPLD連接

  • MAX5864對(duì)【發(fā)送的數(shù)據(jù)】進(jìn)行數(shù)模轉(zhuǎn)換DAC,對(duì)【接收到的數(shù)據(jù)】進(jìn)行模數(shù)轉(zhuǎn)換ADC

  • MAX2837完成上/下變頻,并通過寬帶混頻器RFFC5072提高頻率范圍

  • 射頻前端采用一級(jí)LNA/PA進(jìn)行放大,并最終通過TR      Switch與天線連接

LPC4320/4330 ARM Cortex M4處理器主頻204MHz 
XC2C64AXilinx,CoolRunner-II系列CPLD1500 
MAX28372.3GHz to 2.7GHz 無線寬帶射頻收發(fā)器 
RFFC5072:混頻器,提供80MHz4200MHz的本振 
MAX5864ADC/DAC, 8-bit,22MHz采樣率 
Si5351CI2C可編程任意CMOS時(shí)鐘生成器 
MGA-815630.1–6GHz 3V, 14 dBm 放大器 
SKY1331720 MHz-6.0 GHz 射頻單刀三擲(SP3T)開關(guān) 
SKY133500.01-6.0 GHz 射頻單刀雙擲(SPDT)開關(guān)

截圖07.jpg

截圖08.jpg

所有的硬件,軟件結(jié)構(gòu),代碼,都可以在作者的網(wǎng)站上面找到,作者的網(wǎng)站如下:

https://github.com/mossmann/hackrf

另外,還有一個(gè)作者的個(gè)人網(wǎng)站:

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

2       準(zhǔn)備固件升級(jí)

最近,作者在githbub上面發(fā)布了最新的2017年固件升級(jí)包,解決了一些bug,并且增加了一些新功能比如快速掃頻模式。

截圖09.jpg

下載紅框的軟件包在電腦上,并且本機(jī)電腦或者其他電腦安裝了ubuntu linux操作系統(tǒng)(Ubuntu的安裝非常簡(jiǎn)單,一鍵式操作,大家可以在網(wǎng)上搜索,我安裝的是16.04版本)后,就可以用USB線連接電腦進(jìn)行固件燒制升級(jí)和軟件升級(jí)了。如果你購買的hackrf沒有升級(jí),一般是2015年版本的固件和軟件。

完成從github上下載軟件固件包后,解壓,我們?cè)谀夸浿锌梢园l(fā)現(xiàn)如下結(jié)構(gòu):

截圖10.jpg

進(jìn)入firmware-bin,可以看到如下的目錄結(jié)構(gòu):

截圖11.jpg

2.1     Ubuntu搭建dfu-util環(huán)境

要進(jìn)行DFU固件的升級(jí),我們需要在Ubuntu Linux環(huán)境下搭建好dfu-util燒寫環(huán)境。

2.1.1   安裝依賴環(huán)境

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的版本號(hào),你可以在安裝過程中看到信息版本號(hào),或者在網(wǎng)上查詢dfu-util最新的版本號(hào)。

2.2     固件升級(jí)

進(jìn)入Ubuntu Linux操作系統(tǒng)下,對(duì)Hackrf one進(jìn)行固件升級(jí)。

DFU的全稱是Device Firmware Upgrade,即設(shè)備固件升級(jí)模式

 

步驟1 按住hackrf oneDFU按鈕(下圖藍(lán)色框按鈕)不松手,然后USB線插入電腦,此時(shí)可以看到hackrf上面綠燈(3v3 LED亮),說明設(shè)備已經(jīng)進(jìn)入DFU模式,如下圖:

截圖12.jpg

 

步驟2:寫入boot (hackrf_one_usb.dfu)

 

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

截圖13.jpg

當(dāng)步驟一燒寫成功后,不要斷開USB線,繼續(xù)進(jìn)行第三步的操作。

步驟3:寫入flash hackrf_one_usb.bin

命令:hackrf_spiflash -w hackrf_one_usb.bin

截圖14.jpg

第三步操作完成后,斷開USB線相當(dāng)于重啟一下設(shè)備

步驟4:寫入CPLD

命令:hackrf_cpldjtag -x hackrf_cpld_default.xsvf

截圖15.jpg

當(dāng)CPLD燒寫完成后,如果看到TX, RX, USB三個(gè)LED在閃爍,則表明CPLD燒寫成功,系統(tǒng)提示你可以關(guān)閉電源或者是斷開USB線重啟設(shè)備。

 

2.3     Host驅(qū)動(dòng)安裝

在固件升級(jí)完成后,host的安裝比較簡(jiǎn)單,就不概述,直接在作者的github網(wǎng)站上,linux上安裝就可以。

2.3.1   安裝依賴環(huán)境

$ 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

 

這個(gè)時(shí)候,如果你在linux命令里面輸入:hackrf_info后顯示如下信息,則表明所有升級(jí)成功。

截圖16.jpg

最后,我們后面有趣的軟件無線電就要開始了,它可以接收,發(fā)射無線信號(hào),并且可以當(dāng)掃頻儀使用。



掃碼關(guān)注5G通信官方公眾號(hào),免費(fèi)領(lǐng)取以下5G精品資料
  • 1、回復(fù)“YD5GAI”免費(fèi)領(lǐng)取《中國移動(dòng):5G網(wǎng)絡(luò)AI應(yīng)用典型場(chǎng)景技術(shù)解決方案白皮書
  • 2、回復(fù)“5G6G”免費(fèi)領(lǐng)取《5G_6G毫米波測(cè)試技術(shù)白皮書-2022_03-21
  • 3、回復(fù)“YD6G”免費(fèi)領(lǐng)取《中國移動(dòng):6G至簡(jiǎn)無線接入網(wǎng)白皮書
  • 4、回復(fù)“LTBPS”免費(fèi)領(lǐng)取《《中國聯(lián)通5G終端白皮書》
  • 5、回復(fù)“ZGDX”免費(fèi)領(lǐng)取《中國電信5G NTN技術(shù)白皮書
  • 6、回復(fù)“TXSB”免費(fèi)領(lǐng)取《通信設(shè)備安裝工程施工工藝圖解
  • 7、回復(fù)“YDSL”免費(fèi)領(lǐng)取《中國移動(dòng)算力并網(wǎng)白皮書
  • 8、回復(fù)“5GX3”免費(fèi)領(lǐng)取《 R16 23501-g60 5G的系統(tǒng)架構(gòu)1
  • 對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)






    ]
     
    [充值威望,立即自動(dòng)到帳] [VIP貴賓權(quán)限+威望套餐] 另有大量?jī)?yōu)惠贈(zèng)送活動(dòng),請(qǐng)光臨充值中心
    充值擁有大量的威望和最高的下載權(quán)限,下載站內(nèi)資料無憂
    zhouyingchuan52
    資深元老
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

    C友·貢獻(xiàn)勛章  
    積分 60119
    帖子 924
    威望 15365 個(gè)
    禮品券 18 個(gè)
    專家指數(shù) 99
    注冊(cè) 2007-7-6
    專業(yè)方向  移動(dòng)通信
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2017-07-27 23:44:02  只看樓主 

    安裝完固件以后,我們可以開始玩Hackrf,但很多朋友沒有安裝Ubuntu Linux操作系統(tǒng),那么Hackrf也可以在Windows上面使用,配合的工具為SDR#HDSDR。我以SDR#為例來給大家交流下Windows下的使用。
    1.1
    安裝Windows下驅(qū)動(dòng)Zadig當(dāng)Windows下,如果把USB接入Hackrf后,操作系統(tǒng)提示找不到驅(qū)動(dòng),這個(gè)時(shí)候在網(wǎng)站上去下載Zadig,就可以驅(qū)動(dòng)Hackrf。下載網(wǎng)站為:http://zadig.akeo.ie



    [attach]381219[/attach]


    當(dāng)驅(qū)動(dòng)下載成功后,USB連接Hackrf,點(diǎn)擊運(yùn)行Zadig.exe后,勾選List All Devices

    [attach]381220[/attach]

    在下拉菜單中,就能看到Hackrf one,選擇。

    [attach]381221[/attach]

    之后選擇Install Drive,由于我電腦已經(jīng)安裝過驅(qū)動(dòng),所以會(huì)顯示Replace Drive。
    [attach]381222[/attach]

    驅(qū)動(dòng)安裝到這一步結(jié)束。
    1.2
    安裝SDR#登陸網(wǎng)站:http://airspy.com/download/
    下載最新的SDR#版本,版本分未32位和64位,可以根據(jù)自己電腦配置下載對(duì)應(yīng)版本。
    [attach]381223[/attach]
    由于是綠色軟件,下載后直接原先安裝包里面的SDRSharp.exe,則可以得到如下運(yùn)行界面
    [attach]381224[/attach]
    點(diǎn)擊齒輪設(shè)置按鈕后,出現(xiàn)下面選擇,一般選擇10M的抽樣率。
    [attach]381225[/attach]
    之后點(diǎn)擊齒輪設(shè)置左方的播放按鈕。你會(huì)發(fā)現(xiàn)你的hackrf設(shè)備上的RX等亮,調(diào)整SDR#頻率在FM頻段內(nèi)的尖峰突起上。并且設(shè)置radio模式為WFM,則可以在電腦上聽到本地廣播電臺(tái)的調(diào)頻廣播。
    [attach]381226[/attach]

    [attach]381227[/attach]






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

    對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)






    ]
     
    [立即成為VIP會(huì)員,百萬通信專業(yè)資料立即下載,支付寶、微信付款,簡(jiǎn)單、快速!]

    快速回復(fù)主題    
    標(biāo)題
    內(nèi)容
     上傳資料請(qǐng)點(diǎn)左側(cè)【添加附件】

    當(dāng)前時(shí)區(qū) GMT+8, 現(xiàn)在時(shí)間是 2025-04-04 09:47:29
    渝ICP備11001752號(hào)  Copyright @ 2006-2016 mscbsc.com  本站統(tǒng)一服務(wù)郵箱:mscbsc@163.com

    Processed in 0.572842 second(s), 12 queries , Gzip enabled
    TOP
    清除 Cookies - 聯(lián)系我們 - 移動(dòng)通信網(wǎng) - 移動(dòng)通信論壇 - 通信招聘網(wǎng) - Archiver