最近剛剛發(fā)布了Ubuntu20.04,嘗試用PyBOMBS安裝UHD和GNURadio但是失敗了,報錯未解決挠将。不過嘗試了幾種方法,還是安裝成功了编整,把經驗記錄一下舔稀。
首先發(fā)布了新版本,最重要的就是依賴包的更新掌测,由于Ubuntu 20.04停止了Python 2的支持内贮,那么GNURadio的版本我這里也選擇了支持Python 3的3.8.1.0,如果是想直接移植項目的同學可以忽略赏半。下面是我參考的兩個網址贺归,如果嫌麻煩也可以根據我下面步驟,也可以一樣安裝断箫。
https://wiki.gnuradio.org/index.php/UbuntuInstall#Focal_Fossa_.2820.04.29
https://kb.ettus.com/Building_and_Installing_the_USRP_Open-Source_Toolchain_(UHD_and_GNU_Radio)_on_Linux
1. 更新軟件包列表拂酣,更新系統(tǒng)軟件
sudo apt-get update
sudo apt-get upgrade
2. 安裝依賴包 (此代碼僅適用于Ubuntu 20.04,如果其他版本可以參考本文第一條鏈接)
sudo apt install git cmake g++ libboost-all-dev libgmp-dev swig python3-numpy \
python3-mako python3-sphinx python3-lxml doxygen libfftw3-dev \
libsdl1.2-dev libgsl-dev libqwt-qt5-dev libqt5opengl5-dev python3-pyqt5 \
liblog4cpp5-dev libzmq3-dev python3-yaml python3-click python3-click-plugins \
python3-zmq python3-scipy
3. 安裝UHD
選擇你想要安裝的目錄仲义,推薦在Home下新建一個文件夾婶熬,相應的代碼如下:
cd $HOME
mkdir workarea
cd workarea
下載UHD包并進入目錄準備安裝:
git clone https://github.com/EttusResearch/uhd
cd uhd
查找并選擇UHD版本
git checkout v3.
#按Tab鍵,顯示出已有的release版本
git checkout v3.15.0.0
#選擇要安裝的版本埃撵,我這里選擇安裝的是3.15.0.0
在目錄中建立一個名為host的文件夾赵颅,用來調用cmake并build UHD
cd host
mkdir build
cd build
cmake ../
make
看看make的結果
make test
接下來安裝UHD,默認將安裝在/usr/local/lib文件夾下暂刘。由于該文件夾的權限饺谬,需要將其作為根目錄運行。
sudo make install
更新庫
sudo ldconfig
最后谣拣,確保定義了LD_LIBRARY_PATH環(huán)境變量募寨,并且已經包含安裝UHD的文件夾。簡單的方法森缠,可以在$HOME/.bashrc文件的末尾添加如下內容
export LD_LIBRARY_PATH=/usr/local/lib
4. 下載UHD鏡像文件并燒寫鏡像文件
sudo uhd_images_downloader
5. 下載GNU Radio源文件并編譯安裝
首先進入安裝目錄
cd $HOME/workarea
克隆GNURadio
git clone --recursive https://github.com/gnuradio/gnuradio
進入文件夾
cd gnuradio
選擇GNURadio版本
git checkout v3.
#連續(xù)按下Tap鍵查看可安裝版本
git checkout v3.8.1.0
#這里是我選擇的版本
更新一些小模塊
git submodule update --init --recursive
安裝
mkdir build
cd build
cmake ../
make
然后依次輸入以下命令
make test
sudo make install
sudo ldconfig
6. 安裝完成拔鹰,檢查以下安裝信息
gnuradio-config-info --version
gnuradio-config-info --prefix
gnuradio-config-info --enabled-components
啟動
gnuradio-companion
可以體驗深色模式下的GNURadio了
7. 可能遇到的一些小問題 (持續(xù)更新,歡迎補充)
1)如果輸入gnuradio-companion并沒有啟動贵涵,并且出現PYTHONPATH環(huán)境變量報錯列肢,可以嘗試在$HOME/.bashrc文件下添加如下內容
export PYTHONPATH=/usr/local/lib/python2.7/dist-packages
2) 如果嘗試連接USRP出現USB權限錯誤恰画,解決如下
cd $HOME/workarea/uhd/host/utils
sudo cp uhd-usrp.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules
sudo udevadm trigger
Peace!