日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

ubuntu16.04下更新UHD3.14+GNURadio3.7.13.5

發(fā)布時間:2025/5/22 65 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ubuntu16.04下更新UHD3.14+GNURadio3.7.13.5 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言:

在虛擬機上已經安裝了GNURadio,但做實驗時由于Audio sink一直存在aUaU……(audio underrun)現象,看到以下網址
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

安裝步驟:

根據文檔2的內容,需要先卸載舊版(其實在官方文檔中介紹,從源碼安裝的話不用卸載),文檔2中內容如下:

文檔1中內容如下:

不過已經卸載完之后,按照文檔2分兩種方法安裝UHD,一種是先手動下載,另一種直接git獲取。由于之前安裝過依賴包,所以這次就沒有重新安裝。我一開始git獲取總是出現莫名的中斷,網速很低,隨選用手動下載,地址為:
http://files.ettus.com/binaries/uhd_stable/src/
分別下載了UHD3.14/UHD3.13/UHD3.11/UHD3.10,前三個在cmake …/的時候總是會報錯:

CMake Error at utils/CMakeLists.txt:125 (FILE):file failed to open for reading (No such file or directory):/home/lxp/GNURadio-new/uhd_3.11.0.0-release/utils/../../images/manifest.txtCMake Error: File /home/lxp/GNURadio-new/uhd_3.11.0.0-release/utils/../../images/manifest.txt does not exist. CMake Error at utils/CMakeLists.txt:133 (CONFIGURE_FILE):configure_file Problem configuring file

而版本UHD3.10不存在這樣問題,但不滿足需要高版本的需求。上述錯誤提示在cmake時找不到文件manifest.txt。
再次在WiFi環(huán)境下(之前用的手機開的熱點)嘗試Git命令,我的安裝目錄是在home目錄下新建了一個文件夾,在此文件夾下打開終端,使用Git命令。而用Git獲取的UHD在images文件夾下存在文件manifest.txt,然后按照官方文檔1安裝了UHD,這次沒有cmake…/沒有出現以上問題,不過由于USRP沒有在身邊,沒有安裝UHD FPGA鏡像。
安裝完UHD之后,按照文檔1開始安裝GNURadio,也是嘗試了幾次通過Git獲取才成功,GNURadio默認是安裝在/usr/local目錄下的,此次安裝版本為GNURadio v3.7.13.5,但是執(zhí)行make test命令時,出現錯誤:

345/346 Test #345: qa_zeromq_sub ......................................***Failed 1.63 secStart 346: qa_zeromq_pub 346/346 Test #346: qa_zeromq_pub ...................................... Passed 1.07 sec99% tests passed, 1 tests failed out of 346Total Test time (real) = 326.22 secThe following tests FAILED:345 - qa_zeromq_sub (Failed) Errors while running CTest Makefile:61: recipe for target 'test' failed make: *** [test] Error 8 lxp@lxp-virtual-machine:~/GNURadio-new/gnuradio/build$

此問題暫時沒有解決,隨即測試一下Audio例程。GNURadio安裝完之后有例程可以測試,包含Python、grc、c++版本。
用如下命令python $HOME/GNURadio-new/gnuradio/gr-audio/exapython/dial_tone.py,,根據路徑自己修改。執(zhí)行界面如下:

從上圖可以看出,首先打開GNURadio的時候有警告無法解析std::exception,但是會正常執(zhí)行程序,猜測哪個依賴包沒有裝好。程序執(zhí)行后依然會打印aUaU,不過只出現兩個,說明一開始出現了underrun,后面就正常了。這時候用手機軟件測下頻譜。

這與例程dial_tone是相符的,是兩個單頻信號的聲音(350Hz和440Hz)。
截止目前說明程序是可以正常運行的。

總結

以上是生活随笔為你收集整理的ubuntu16.04下更新UHD3.14+GNURadio3.7.13.5的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。