HACKRF初級教程之:WBFM發射

2020-12-06 電子發燒友

  隨著普通電腦性能逐漸提高,DSP能力越來越強。因此Software Define Radio越來越受到大家的關注。本文介紹hackrf是目前最廉價的支持發射的SDR,只可惜是半雙工的。hackrf是一個完全開源的項目,從軟體到硬體,全部開源,因此已經國產化。可以在淘寶買到,大概1200元左右。

  

  本文介紹了一個最簡單的發射寬帶FM的方法,僅供參考。

  1,確認repository裡的libhackrf版本並且安裝正確的驅動程序

  如果你使用的ubuntu或kali等版本較老的,建議使用源碼的方法安裝最新的libhackrf驅動。如果使用較新的作業系統如ubuntu16.xx,可以直接使用apt-get安裝。

  從軟體倉庫裡安裝

  #apt-cahce search libhackrf-dev

  #apt-get install libhackrf-dev

  如果該驅動不能工作,請選下面的源碼安裝的方式,畢竟老的驅動支持新的硬體是比較困難的。

  從源碼的方式安裝

  編譯安裝hackrf要確保已經使用apt-get安裝的清理乾淨,使用下面的命令

  #apt list | grep hackrf

  把搜索出來的結果,使用 apt-get remove 全部刪除。

  編譯條件,需要安裝cmake libusb fftw 的開發包。

  #apt-get install cmake libusb-1.0-0-dev libfftw3-dev

  

  克隆代碼:

  #git clone https://github.com/mossmann/hackrf.git

  Prerequisites for Linux (Debian/Ubuntu):

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

  Build host software on Linux:

  mkdir host/buildcd host/buildcmake 。.makesudo make installsudo ldconfig

  2,下載發射程序

  #git clone https://github.com/aricwang88/hackrf_WBFM_Transmit.git

  

  準備測試數據源

  Option 1: Download or clone the test wave file from github.

  git clone https://github.com/aricwang88/hackrf_example_res.git

  Option 2: Install ffmpeg or libav-tools to convert the mp3 to wave file.

  Search in repository:

  apt-cache search libav-toolslibav-tools - Multimedia player, server, encoder and transcoderapt-get install libav-toolsavconv -i mm_didu.mp3 -acodec pcm_s16le -ac 2 -ar 44100 -vol 200 MM_didu.wav編譯

  gcc -o HACKRF_WBFM_Transmit HackRF_WBFM_Transmit.c -lm -lhackrformakemake wav

  

  

  編譯出可執行程序 HACKRF_WBFM_Transmit.

  chmod +x HACKRF_WBFM_Transmit./HACKRF_WBFM_TransmitUsage:。/HACKRF_WBFM_Transmit驗證

  I also upload the test wave file, please clone from other repository or convert from mp3 by ffmpeg.

  。/HACKRF_WBFM_Transmit MM_didu.wavHACKRF WBFM Transmit demo 。..Begin to init hackrf 。..hackrf_init sucessfully!hackrf_open() success.Board ID Number: 2 (HackRF One)Firmware Version: 2015.07.2HACKRF init done.Load wav file:MM_didu.wav(1-4): RIFF (5-8) Overall size: bytes:32360616, Kb:31602 (9-12) Wave marker: WAVE(13-16) Fmt marker: fmt 16 0 0 0(17-20) Length of Fmt header: 16 1 0 (21-22) Format type: 1 PCM 2 0 (23-24) Channels: 2 (25-28) Sample rate: 44100(29-32) Byte Rate: 176400 , Bit Rate:14112004 0 (33-34) Block Alignment: 4 16 0 (35-36) Bits per sample: 16 (37-40) Data Marker: data (41-44) Size of data chunk: 32360580 Number of samples:8090145 Size of each sample:4 bytesApprox.Duration in seconds=183.450211Approx.Duration in h:m:s=0:3:3.450.Valid range for data values : -32768 to 32767 Alloc memory resample done.Alloc memory IQ data done.Alloc memory TX data done.Begin to process data 。..(Please wait about 20 seconds.)Processing: 0.00%Processing: 5.45%Processing: 10.90%Processing: 16.35%Processing: 21.80%Processing: 27.26%Processing: 32.71%Processing: 38.16%Processing: 43.61%Processing: 49.06%Processing: 54.51%Processing: 59.96%Processing: 65.41%Processing: 70.86%Processing: 76.32%Processing: 81.77%Processing: 87.22%Processing: 92.67%Processing: 98.12%IQ data transcode done.Release intermedia memory.Data process done, transmiting 。..

  Ctrl+C to stop transmiting.

  

  

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 【開源夏令營專訪】HackRF.net:全世界的射頻工程師們,團結起來
    有趣的項目以下項目的介紹及演示都可以在http://hackrf.net上找到。CSDN:目前,HackRF在國內外的發展情況如何?兩者之間有什麼不同?但是由於生產控制的原因,已經連續跳票達半年之久。於是國內的北京星天無限科技有限公司 利用多年的射頻設計控制經驗,迅速地在國內實現供貨,目前已經在淘寶上公開發售。並對每塊出廠的板卡使用安捷倫公司的通信專業級儀表進行了射頻指標檢定。保障了板卡的射頻指標的穩定。
  • 空心籠狀結構 | 科研繪圖系列之3ds Max初級
    這裡是SciArts科研繪圖系列之3ds Max初級教程。籠狀結構是一種常見的結構,下面這篇Science就是一個籠狀結構的材料,由於是初級教程了,這期我們就繪製一下這篇Science的簡化版。【正文】1. 打開我們上期創建的ZIF-67模型(菱形十二面體),添加晶格命令。顯示支柱和節點,設置半徑為相同的大小,勾選平滑,設置合適的分段數。
  • MOD初級教程:如何折彎你的亞克力硬管
    MOD初級教程:如何折彎你的亞克力硬管 2014年03月05日 00:13作者:湯煒煒編輯:湯煒煒文章出處:泡泡網原創     泡泡網機箱頻道3月
  • 趙曉生鋼琴演奏之道︱教琴學琴必備tips(初級篇)
    但好的教學和練習之道可以事半功倍,趙曉生教授《鋼琴演奏之道》為鋼琴朝聖者圈點好了路標,以及到達下一路標可能努力。這是教琴學琴必備tips和參照。傳統的啟蒙教材《拜爾鋼琴基本教程》用的就是高音譜表入門法,目前在國內廣泛應用的《湯普森淺易鋼琴教程》1-5冊用的是中央c入門法。  李斐嵐,董鋼銳編著的《幼兒鋼琴教程》採用了以中央c為主的入門法,突破了以往此類教材的音域局限,這種從3指開始學重量落下,逐步擴大到其餘各個手指的方法已被公認為最好的方法。
  • 老司機帶你玩轉分子生物學 (初級)
    於是,我們做了這樣三個課程(《分子生物學初級班》、《中級班》、《高級班》),幫你……3個10個小時快速理解分子生物學。初級班內容:1. 基因基本介紹為大家將近基因的基本概念和基因的研究在分子生物學中的重要性。2.
  • CAD教程之路徑陣列操作教程
    cad教程操作步驟:1、命令行輸入陣列命令ARRAY,實際輸入時,只需要輸入cad教程3、選擇路徑曲線,空格,然後點擊曲線終點,即需要陣列的終點。cad教程cad教程命令行輸入行數,空格,進入如下圖,再輸入行間距,空格,完成
  • Phaser實例教程(一)
    最近在社區看到了Boom Dots的簡化教程,九十多行,於是自己也想寫一個看看,自己需要花幾行代碼才能夠完成繪製圖像用bitmapData
  • Jumaga基礎套裝磁力片中級玩法——輪船圖文教程
    今天小J 來跟大家分享Jumaga磁力片基礎套裝中級玩法——輪船圖文教程~1第1步,用方塊、如圖搭建一個大長方體。以上就是Jumaga磁力片基礎套裝中級玩法——輪船圖文教程。往期推薦Jumaga磁力片小車軌道+基礎套裝搭建——組合玩法10圖文教程Jumaga磁力片小車軌道+基礎套裝搭建——組合玩法9圖文教程Jumaga磁力片小車軌道套裝+基礎套裝搭建——組合玩法8圖文教程Jumaga基礎套裝磁力片初級玩法——機器狗圖文教程嗨,你還在看嗎?
  • MDI Jade完整教程,快速玩轉XRD數據分析!
    5、Photoshop安裝軟體+視頻教程+PDF教程詳細信息公眾號回覆:PS安裝軟體:PS 2015/2017/2018/2019;視頻教程:初級教程+中級教程+高級教程+案例教程+PS科研繪圖教程;PDF教程:設計電子書+模板+插件6、國自然等申請輔助資料
  • Jumaga磁力片小車軌道+基礎套裝搭建——組合玩法10圖文教程
    今天小J 來跟大家分享Jumaga磁力片小車軌道套裝+基礎套裝搭建——組合玩法10圖文教程~ 以上就是Jumaga磁力片小車軌道套裝+基礎套裝搭建——組合玩法10圖文教程。
  • 《AE Particular粒子特效高級案例教程》
    大家好,我是小莫,這是新的AE付費教程:《Trapcode Particular》系列教程第二部 01、教程介紹『你將學到什麼』《AE Particular粒子特效高級案例教程》一共有22集,一共有三個高級案例。你將從中學到粒子綜合屬性的應用,粒子可以實現的高級效果等。
  • 從認識VBA,到理解VBA(VBA學習方案系列講座之十二)
    3 初級階段的學習提高在我教程的推出順序中,我首先完成的是第一套《VBA代碼解決方案》的教程,這套教程非常重要,是初學者提高的一個關鍵過程。第一套《VBA代碼解決方案》修訂版,共三冊147講,這套教程覆蓋了VBA範圍內大多數知識點,是初級和中級人員必備資料;這套教程目前是第二版修訂,已經適合於32位和64位兩種OFFICE系統。同時這套教程也推出了視頻就是我的第四視頻教程,是以PDF教程為藍本的視頻講解,約16G,每講時長10-20分鐘。為什麼這套教程要推出兩個版本呢?
  • Yeti粒子教程-C4D教程X-paiticular粒子教程粒子教程
    本AE教程是由FutureVFX CG資源網整理的Yeti粒子教程-C4D教程X-paiticular粒子教程粒子教程附部分源文件。這是一套必學的超高質量 X-paiticular 粒子實戰案例教程還包含部分 TFD Realflow 案例講解部分運動圖形+動力學講解本套教程中講解了大量使用的XP粒子效果 實戰性非常之高效果包含:編織 Logo粒子演繹 Xp-TFD 火焰等等等等 都是 實戰案例教程主要講解XP案例使用方法 並不過多講解渲染方面(如果想學渲染的同學不建議購買
  • word頁面設置之紙張大小的設置教程 - 國哥筆記
    所以小編就整理了word頁面設置的一系列教程,教程分為:word頁面設置之頁邊距的設置教程、word頁面設置之紙張大小的設置教程、word頁面設置之紙張方向和文字方向的設置教程。本篇分享的是紙張大小的設置教程,希望能幫助大家!一、使用內置紙張大小word內置了一些我們常用的紙張大小,非常簡單,我們只要選擇使用即可。
  • 書畫聯盟丨工筆畫翠鳥的繪畫步驟入門教程
    工筆畫翠鳥的繪畫步驟教程  翠鳥,屬中型水鳥。額至枕藍黑色,密雜以翠藍橫斑,背部輝翠藍色,腹部慄棕色;頭頂有淺色橫斑;嘴和腳均赤紅色。從遠處看很象啄木鳥。因背和面部的羽毛翠藍發亮,因而通稱翠鳥。  食物以魚類為主,兼吃甲殼類和多種水生昆蟲。中國有3種:斑頭翠鳥、藍耳翠鳥和普通翠鳥。最後一種常見,分布也廣。
  • 變壓器三明治繞法:初級夾次級,次級夾初級到底哪種繞法比較好?
    打開APP 變壓器三明治繞法:初級夾次級,次級夾初級到底哪種繞法比較好?由於被夾在中間的繞組不同,三明治又分為兩種繞法:初級夾次級,次級夾初級。到底哪種繞法比較好? 初級夾次級的繞法 一般的單輸出電源,變壓器分為3個繞組,初級繞組Np,次級繞組Ns,輔助電源繞組Nb;
  • 我的世界煙花發射器製作教程 老司機教你怎麼做
    很多小夥伴都不知道,下面18183網小編就為大家帶來我的世界煙花發射器製作教程,一起和小編來看看吧!煙花發射器製作教程 準備材料:拉杆、紅石中繼器 、紅石、發射器、煙花 1.在我的世界中的煙花可以點擊地面直接發射,也能通過紅石發射完成。
  • 2020焊工(初級)模擬考試題庫及焊工(初級)考試軟體
    題庫來源:安全生產模擬考試一點通小程序2020焊工(初級)模擬考試題庫及焊工(初級)考試軟體,包含焊工(初級)模擬考試題庫答案解析及焊工(初級)考試軟體練習。由安全生產模擬考試一點通公眾號結合國家焊工(初級)考試最新大綱及焊工(初級)考試真題出具,有助於焊工(初級)操作證考試考前練習。
  • 高頓初級會計:初級會計師報名流程?如何報名?
    (一)初級會計報名入口 報考人員應在規定時間內,登錄全國初級會計考試網上報名系統進行報名,未註冊考生需先註冊再登錄,已註冊考生可直接登錄。因政策差異,各地登錄界面略有不同,下圖僅供參考。