參考:
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 方法,完成後,此物件不再被...