軟件無線電使用教程 : Part1 手動環境搭建
此安裝教程在Ubuntu系統下進行。首先安裝Ubuntu系統,然后按照下列教程進
第一步: 更新軟件包列表,更新系統軟件
sudo apt-get update
sudo apt-get upgrade
第二步:安裝依賴包
以Ubuntu 14.04或14.10環境下所需依賴包為例:
sudo apt-get -y install git swig cmake doxygen build-essential libboost-all-dev libtool libusb-1.0-0 libusb-1.0-0-dev libudev-dev libncurses5-dev libfftw3-bin libfftw3-dev libfftw3-doc libcppunit-1.13-0 libcppunit-dev libcppunit-doc ncurses-bin cpufrequtils python-numpy python-numpy-doc python-numpy-dbg python-scipy python-docutils qt4-bin-dbg qt4-default qt4-doc libqt4-dev libqt4-dev-bin python-qt4 python-qt4-dbg python-qt4-dev python-qt4-doc python-qt4-doc libfftw3-bin libfftw3-dev libfftw3-doc ncurses-bin libncurses5 libncurses5-dev libncurses5-dbg libfontconfig1-dev libxrender-dev libpulse-dev swig g++ automake autoconf libtool python-dev libfftw3-dev libcppunit-dev libboost-all-dev libusb-dev libusb-1.0-0-dev fort77 libsdl1.2-dev python-wxgtk2.8 git-core libqt4-dev python-numpy ccache python-opengl libgsl0-dev python-cheetah python-mako python-lxml doxygen qt4-default qt4-dev-tools libusb-1.0-0-dev libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools python-qwt5-qt4 cmake git-core wget libxi-dev gtk2-engines-pixbuf r-base-dev python-tk liborc-0.4-0 liborc-0.4-dev libasound2-dev python-gtk2 libzmq1 libzmq-dev python-requests python-sphinx libcomedi-dev python-setuptools
注:先安裝UHD再安裝GNU Radio,否則安裝的GNU Radio中會沒有UHD模塊。
安裝UHD
第三步: 下載UHD 源文件并編譯安裝
1. 回到home下創建一個新的文件夾用來安裝UHD,進入剛剛創建的文件夾:
cd $home
mkdir workarea-uhd
cd workarea-uhd
2. 克隆uhd文件到剛剛創建的文件夾中
git clone https://github.com/EttusResearch/uhd
cd uhd
(若提示git 軟件未安裝,則按照提示輸入sudo apt-get install git 安裝)
3.下載的源文件有不同UHD版本,通過如下操作找到最新的UHD版本或者你需要的版本
通過下列命令查看現有的版本:
git tag -l
如安裝3.9.5版本的UHD:
# Example: For UHD 3.9.5:
git checkout release_003_009_005
4.創建build文件夾
cd host
mkdir build
cd build
5.調用cmake來創建makefiles
cmake ../
6.運行makeUHD
make
7.你可以運行一些基礎的測試來驗證生成的過程是否完整
make test
8.接下來,使用默認安裝前綴安裝uhd,該前綴將在/usr/local/lib文件夾下安裝uhd。由于對該文件夾的權限,您需要以root用戶身份運行此操作。
sudo make install
9.接下來,更新系統的共享庫緩存。
sudo ldconfig
10.最后,確保定義了LD_LIBRARY_PATH環境變量并包含安裝UHD的文件夾。最常見的情況是,您可以將下面的行添加到$home/.bashrc文件的末尾:
要使此更改生效,您需要關閉當前終端窗口,然后打開一個新終
端。
export LD_LIBRARY_PATH=/usr/local/lib
此時,應安裝UHD并準備使用。你可以通過運行uhd_find_devices,在不連接usrp設備的情況下快速測試。

下載UHD鏡像文件:
sudo uhd_images_downloader
安裝GRC
第四步:下載UHD 源文件并編譯安裝
1.回到home下創建一個新的文件夾用來安裝UHD,進入剛剛創建的文件夾
cd $home
mkdir workarea-gnuradio
cd workarea-gnuradio
2. 克隆gnuradio文件到剛剛創建的文件夾中
git clone --recursive https://github.com/gnuradio/gnuradio
3.接下來,進入存儲庫并查看所需的gnu radio版本
cd gnuradio
4.要checkout v3.7.13.5 分支
git checkout v3.7.13.5
5.然后,更新子模塊
git submodule update --init --recursive
6.創建build文件夾
mkdir build
cd build
7.調用cmake來創建makefiles
cmake ../
8.運行make來生成GNU Radio
make
9.你可以運行一些基礎的測試來驗證生成的過程是否完整
make test
10.接下來,使用默認安裝前綴安裝uhd,該前綴將在/usr/local/lib文件夾下安裝uhd。由于對該文件夾的權限,您需要以根用戶身份運行此操作
sudo make install
11.接下來,更新系統的共享庫緩存
sudo ldconfig
12.此時,GNU Radio應該已經安裝好并可以使用了。通過運行以下快速測試,您可以在不連接usrp設備的情況下快速測試此功能
gnuradio-config-info --version
gnuradio-config-info --prefix
gnuradio-config-info --enabled-components

4. 下載GNU Radio 源文件并編譯安裝
打開GNU Radio Companion
- 打開終端
- 運行:gnuradio-companion

自動打開GNU Radio Companion界面,如下圖所示:
