HackRF的FM廣播接收 入門

2021-09-12 17:18:55 字數 1528 閱讀 6544

參考:

hello, world. 快速上手

本章試圖以幾個簡單易懂的示例,向大家不經證明地展示一些無線電及訊號處理的一些有趣的事實。旨在使讀者能夠對我們所要研習的領域有乙個全面、粗獷而不失準確的認識。

本章假定讀者對於linux有基本的操作能力,能讀懂理解基本的python語言,假定讀者對於頻率、載波、相位等概念有基本的認識,並接觸過示波器等常見工科儀表。

安裝gnuradio

現在推薦使用tuna映象提供的pybombs來安裝gnuradio。

pybombs (python build overlay managed bundle system) 是 gnu radio 的包管理系統。

另外,pybombs會幫你解決依賴的問題,省得每次敲一堆make cmake命令了。

以前自己拖**回來經常會被重置,而且耗時要幾個小時。

使用示例

sudo pip install pybombs

rm -rf ~/.pybombs

pybombs recipes add gr-recipes git+

pybombs recipes add gr-etcetera git+

mkdir gnuradio-prefix

cd gnuradio-prefix

pybombs prefix init

pybombs install gnuradio

. ./setup_env.sh

gnuradio-companion

pybombs install rtl-sdr hackrf bladerf gr-bluetooth gr-ieee-80211

apt-get install gr-osmosdr

更新

由於 pybombs 的 recipes 只能通過 git 倉庫進行發布。而我們暫時不想維護乙個複雜的 git 分支合併歷史。所以更新時,需要將 recipe 倉庫刪除,然後再重新新增回來。(見討論)

pybombs recipes remove gr-recipes

pybombs recipes remove gr-etcetera

pybombs recipes add gr-recipes git+

pybombs recipes add gr-etcetera git+

感謝清華大學tuna映象源和阿里雲開源映象站提供映象支援。

編譯安裝gqrx,其中需要安裝qt5:sudo apt-get install cmake qt5-default qtcreator

$ git clone  gqrx.git

$ cd gqrx.git

$ mkdir build

$ cd build

$ sudo apt-get install cmake qt5-default qtcreator

$ cmake ..

$ make

廣播資料報的接收

對資料報接收方來說,資料報的過濾有兩層,首先是mac位址的過濾,一般只接收目標mac位址為自身mac位址和全1的廣播位址 支援組播的話,還有組播mac位址 接下來是ip位址過濾,目標ip位址為本機的,或者為廣播ip幀的才會往上面 tcp udp 傳。ip廣播有兩種,一種是有限廣播 目標ip為255....

廣播的發出與接收

廣播的發出與接收,用於頁面間的訊息傳遞 b介面的資料變動時,a介面的資料重新整理 a介面receiver new receiver intentfilter filter new intentfilter filter.addaction refreshlist registerreceiver r...

廣播的接收與處理

廣播的接收 開發者在處理廣播事件時,繼承broadcastreceiver,複寫onreceive方法.每次系統在對應事件產生後,廣播接收類 先前開發者編寫的繼承自broadcastreceiver類的方法 例項化,然後呼叫onreceive context,intent 方法,完成後,此物件不再被...