2016年12月更新: 现在推荐使用TUNA镜像提供的PyBOMBS来安装GNURadio。


注意: 不要使用软件源里的GNURadio,因为软件源里的GNURadio太久没有重新打包。

方法一:Ubuntu 14.04版本上搭建环境方法:

此种环境搭建的方法,用的是已经经过编译的程序,因而不用翻墙,并且速度较快。

首先需要安装Ubuntu 14.04,之后你只需要在Ubuntu 14.04下,输入以下命令即可:

sudo add-apt-repository ppa:gqrx/releases
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install gqrx gnuradio gr-osmosdr hackrf

如果安装时出现 ‘Held packages’ 类型的报错,那么应该是由于之前已经进行过安装,这时,输入以下命令即可:

sudo apt-get dist-upgrade

方法二: 手动编译

由于build-gnuradio脚本经常受到不可抗力的影响,导致安装失败。于是需要我们进行手动编译。

手动编译的顺序是

  1. 安装各种依赖包
  2. gnuradio
  3. hackrf / rtlsdr
  4. gr-osmosdr

安装依赖包

sudo apt-get -y install build-essential cmake git-core autoconf automake  libtool g++ python-dev swig pkg-config libfftw3-dev libboost1.53-all-dev libcppunit-dev libgsl0-dev libusb-dev sdcc libsdl1.2-dev python-wxgtk2.8 python-numpy python-cheetah python-lxml doxygen python-qt4 python-qwt5-qt4 libxi-dev libqt4-opengl-dev libqwt5-qt4-dev libfontconfig1-dev libxrender-dev libusb-1.0

编译GNURadio

git clone --progress http://gnuradio.org/git/gnuradio.git
cd gnuradio
mkdir build
cd build
cmake ../
make -j4 #4代表用4核编译
sudo make install
sudo ldconfig

编译hackrf

git clone --progress http://github.com/mossmann/hackrf.git
cd hackrf/host
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON
make
sudo make install
sudo ldconfig

编译rtlsdr(可选)

git clone --progress git://git.osmocom.org/rtl-sdr 
cd rtl-sdr
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON
sudo make install
sudo ldconfig

编译gr-osmosdr

git clone --progress git://git.osmocom.org/gr-osmosdr
cd gr-osmocom
mkdir build
cd build
cmake ../
make 
sudo make install
sudo ldconfig

编译gqrx(可选)

git clone https://github.com/csete/gqrx.git
cd gqrx
mkdir build
cd build
qmake ../gqrx.pro
make
sudo make install
sudo ldconfig
 

编译完成后

你可以尝试以下命令

  • osmocom_fft : 一个简单的HackRF频谱仪
  • osmocom_siggen : 一个简单的HackRF信号源
  • gqrx : 类似于SDR#的广播接收器