使用Pybombs安装GNURadio

GNURadio安装

之前安装过几次,最近安装时又出现问题。果断记录安装过程,回馈社会!

一、工具

Ubuntu desktop 14.04(建议使用双系统)

官方安装也用过16.04,不过为了稳定性最好使用14.04

在这提供官方的测试live系统,只能装载在U盘使用,无法安装。

https://wiki.gnuradio.org/index.php/GNU_Radio_Live_SDR_Environment

二、过程

安装依照官方最新Pybombs安装,不使用之前的代码安装方法。会自动解决依赖问题。

参考链接:

  1. 使用国内的镜像源来加速PyBOMBS安装GNURadio
    http://www.hackrf.net/2016/06/pybombs-mirror-tuna/
  2. GNURadio官方安装
    https://github.com/gnuradio/gnuradio
  3. Pybombs安装
    https://github.com/gnuradio/pybombs

第一步:安装 pip

sudo apt-get install python-pip

pipPython的包管理程序

第二步:安装 Pybombs

PyBOMBS (Python Build Overlay Managed Bundle System) 是 GNU Radio 的包管理系统。详细介绍参考链接3

[sudo] pip install PyBOMBS

or

git clone https://github.com/gnuradio/pybombs.git
cd pybombs
sudo python setup.py install

第一种为直接安装,第二种为源码安装。实际安装时直接安装会报错,具体原因不知,因此笔者采用的是源码安装的方法。具体可参考链接2和链接3

注意:源码安装可能出错,笔者安装时也报错,但换了目录后成功了,实在是。。。

第三步:初始化

rm -rf ~/.pybombs
pybombs recipes add gr-recipes git+https://mirrors.tuna.tsinghua.edu.cn/pybombs/recipes/gr-recipes.git
pybombs recipes add gr-etcetera git+https://mirrors.tuna.tsinghua.edu.cn/pybombs/recipes/gr-etcetera.git
mkdir gnuradio-prefix
cd gnuradio-prefix
pybombs prefix init     //初始化

此处添加库时改成国内清华大学的库,具体参考链接1。如果使用链接2中官方的安装方法,会报错,网上也有对应的解决方法,链接如下:

http://www.cnblogs.com/bitspace/p/6032279.html

注意Ubuntu的语言问题,如果安装时为中文,则中途会出现莫名的错误提示ascii错误,大体意思时python对中文的支持有问题,重装到英文版本后成功。

第四步:安装

sudo pybombs install gnuradio

此处安装时间很长,可能要1小时左右。直接添加sudo,中途就不用管了,会默认同意。

第五步:配置环境

pybombs install rtl-sdr hackrf bladeRF gr-osmosdr gr-bluetooth gr-ieee-80211 uhd

安装各种硬件驱动,大家可以根据自己的硬件设备,有选择的安装。

第六步:启动

. ./setup_env.sh
gnuradio-companion

通过命令gnuradio-companion命令来启动GRC,但关闭终端窗口再此敲入命令则无法启动。原因是没有配置全局变量。网上有很多配置gnuradio全局变量的方法,但操作麻烦。笔者摸索时找到一个方法成功配置。大家可以参考

打开终端,执行gnuradio-companion,会提示没有gnuradio并提示安装

sudo apt-get install gnuradio

此时并不是重新安装,大约2分钟便安装结束。安装成功后便成功配置了全局变量。

总结

  1. 安装过程最好使用root用户进行,否则会因为莫名的权限问题报错;
  2. 注意报错的原因进行调试,或者路径或者版本;

你可能感兴趣的:(工程项目,--,软件无线电)