ubuntu16.04下更新UHD3.14+GNURadio3.7.13.5
前言:
在虛擬機(jī)上已經(jīng)安裝了GNURadio,但做實驗時由于Audio sink一直存在aUaU……(audio underrun)現(xiàn)象,看到以下網(wǎng)址
https://github.com/gnuradio/gnuradio/issues/1516
中討論,GNURadio v3.7.13.5 Windows版本解決了此bug,隨即想到重裝UHD和GNURadio。
環(huán)境:
操作系統(tǒng):Ununtu 16.04.6
UHD新版本:3.14.0.HEAD-0-g6875d061(查看指令:uhd_usrp_probe --version)
GNURadio新版本:3.7.13.5(查看指令:gnuradio-config-info -v)
UHD舊版本:3.9.7
GNURadio舊版本:3.7.9.1
參考文檔:
GNURadio官方安裝文檔為:
https://wiki.gnuradio.org/index.php/InstallingGR#
提供了From Binaries/From source/Using PyBOMBS三種方法,并且針對多種平臺,我從Binaries安裝中間總是出錯,所以更傾向于用源碼安裝。由于我要用到USRP,所以必須先安裝UHD。主要以下參考文檔。
官方參考文檔,以此為主:
1.https://kb.ettus.com/Building_and_Installing_the_USRP_OpenSource_Toolchain_(UHD_and_GNU_Radio)_on_Linux
其余參考文檔:
2.https://www.cnblogs.com/moon1992/p/5781166.html?utm_source=itdadao&utm_medium=referral
Github 上的各個GNURadio版本,可查看更新日志:
3.https://github.com/gnuradio/gnuradio/tags
安裝步驟:
根據(jù)文檔2的內(nèi)容,需要先卸載舊版(其實在官方文檔中介紹,從源碼安裝的話不用卸載),文檔2中內(nèi)容如下:
文檔1中內(nèi)容如下:
不過已經(jīng)卸載完之后,按照文檔2分兩種方法安裝UHD,一種是先手動下載,另一種直接git獲取。由于之前安裝過依賴包,所以這次就沒有重新安裝。我一開始git獲取總是出現(xiàn)莫名的中斷,網(wǎng)速很低,隨選用手動下載,地址為:
http://files.ettus.com/binaries/uhd_stable/src/
分別下載了UHD3.14/UHD3.13/UHD3.11/UHD3.10,前三個在cmake …/的時候總是會報錯:
而版本UHD3.10不存在這樣問題,但不滿足需要高版本的需求。上述錯誤提示在cmake時找不到文件manifest.txt。
再次在WiFi環(huán)境下(之前用的手機(jī)開的熱點)嘗試Git命令,我的安裝目錄是在home目錄下新建了一個文件夾,在此文件夾下打開終端,使用Git命令。而用Git獲取的UHD在images文件夾下存在文件manifest.txt,然后按照官方文檔1安裝了UHD,這次沒有cmake…/沒有出現(xiàn)以上問題,不過由于USRP沒有在身邊,沒有安裝UHD FPGA鏡像。
安裝完UHD之后,按照文檔1開始安裝GNURadio,也是嘗試了幾次通過Git獲取才成功,GNURadio默認(rèn)是安裝在/usr/local目錄下的,此次安裝版本為GNURadio v3.7.13.5,但是執(zhí)行make test命令時,出現(xiàn)錯誤:
此問題暫時沒有解決,隨即測試一下Audio例程。GNURadio安裝完之后有例程可以測試,包含Python、grc、c++版本。
用如下命令python $HOME/GNURadio-new/gnuradio/gr-audio/exapython/dial_tone.py,,根據(jù)路徑自己修改。執(zhí)行界面如下:
從上圖可以看出,首先打開GNURadio的時候有警告無法解析std::exception,但是會正常執(zhí)行程序,猜測哪個依賴包沒有裝好。程序執(zhí)行后依然會打印aUaU,不過只出現(xiàn)兩個,說明一開始出現(xiàn)了underrun,后面就正常了。這時候用手機(jī)軟件測下頻譜。
這與例程dial_tone是相符的,是兩個單頻信號的聲音(350Hz和440Hz)。
截止目前說明程序是可以正常運(yùn)行的。
總結(jié)
以上是生活随笔為你收集整理的ubuntu16.04下更新UHD3.14+GNURadio3.7.13.5的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在桌面应用程序与Web应用程序之间该如何
- 下一篇: 基金买入要扣手续费吗 需要注意基金的类