使用Pybombs安装GNURadio
之前安装过几次,最近安装时又出现问题。记录下安装过程
一、工具
Ubuntu desktop 14.04(建议使用双系统)
官方安装也用过16.04,不过为了稳定性最好使用14.04
在这提供官方的测试live系统,只能装载在U盘使用,无法安装。
https://wiki.gnuradio.org/index.php/GNU_Radio_Live_SDR_Environment
二、过程
安装依照官方最新Pybombs安装,不使用之前的代码安装方法。会自动解决依赖问题。
参考链接:
- 使用国内的镜像源来加速PyBOMBS安装GNURadio
http://www.hackrf.net/2016/06/pybombs-mirror-tuna/ - GNURadio官方安装
https://github.com/gnuradio/gnuradio - Pybombs安装
https://github.com/gnuradio/pybombs
第一步:安装 pip
1 | sudo apt-get install python-pip |
pip
为Python
的包管理程序
第二步:安装 Pybombs
PyBOMBS (Python Build Overlay Managed Bundle System) 是 GNU Radio 的包管理系统。详细介绍参考链接3
1 | [sudo] pip install PyBOMBS |
or
1 | git clone https://github.com/gnuradio/pybombs.git |
第一种为直接安装,第二种为源码安装。实际安装时直接安装会报错,具体原因不知,因此笔者采用的是源码安装的方法。具体可参考链接2和链接3
注意:源码安装可能出错,笔者安装时也报错,但换了目录后成功了,实在是。。。
第三步:初始化
1 | rm -rf ~/.pybombs |
此处添加库时改成国内清华大学的库,具体参考链接1。如果使用链接2中官方的安装方法,会报错,网上也有对应的解决方法,链接如下:
http://www.cnblogs.com/bitspace/p/6032279.html
注意Ubuntu的语言问题,如果安装时为中文,则中途会出现莫名的错误提示ascii错误,大体意思时python对中文的支持有问题,重装到英文版本后成功。
第四步:安装
1 | sudo pybombs install gnuradio |
此处安装时间很长,可能要1小时左右。直接添加sudo
,中途就不用管了,会默认同意。
第五步:配置环境
1 | pybombs install rtl-sdr hackrf bladeRF gr-osmosdr gr-bluetooth gr-ieee-80211 uhd |
安装各种硬件驱动,大家可以根据自己的硬件设备,有选择的安装。
第六步:启动
1 | . ./setup_env.sh |
通过命令gnuradio-companion
命令来启动GRC,但关闭终端窗口再此敲入命令则无法启动。原因是没有配置全局变量。网上有很多配置gnuradio全局变量的方法,但操作麻烦。笔者摸索时找到一个方法成功配置。大家可以参考
打开终端,执行gnuradio-companion
,会提示没有gnuradio并提示安装
1 | sudo apt-get install gnuradio |
此时并不是重新安装,大约2分钟便安装结束。安装成功后便成功配置了全局变量。
总结
- 安装过程最好使用root用户进行,否则会因为莫名的权限问题报错;
- 注意报错的原因进行调试,或者路径或者版本;