为了帮助大家更好的使用LimeSDR和GNURadio
测试安装环境:ubuntu 17.04
推荐此方法安装gnuradio以及各种驱动和blocks
pybombs介绍
安装pybombs
此命令安装最新版本的pybombs
添加 PyBOMBS recipes
配置安装prefix目录
安装gnuradio
运行gnuradio
安装uhd驱动
安装hackrf驱动
安装limesuite驱动
安装gqrx
有关于recipes和etcetera列表
有关于环境变量setup_envsh
开机自动设置环境变量
小提示
python自动安装gnuradio脚本并设置开机自动设置环境变量
安装之前需要安装的软件:git, pip, cmake
pybombs介绍
GNU Radio教程(一) 这个里说的很多,还有小例子
pybombs是封装好的自动化程序,会自动下载源码包然后编译安装,过程中会自己下载依赖包,比自己下载源码编译安装省事很多。
官网https://github.com/gnuradio/pybombs
Pybombs是gnuradio的package管理器,一种快速安装tool,就像Python的pip管理器一样。Pybombs从最新源码安装GNUradio以及它的模块和其他驱动软件,并且能安装相关的依赖。
安装pybombs
1. 此命令安装最新版本的pybombs
$ sudo pip install --upgrade git+https://github.com/gnuradio/pybombs.git
1
2.添加 PyBOMBS recipes
$ pybombs recipes add gr-recipes git+https://github.com/gnuradio/gr-recipes.git
$ pybombs recipes add gr-etcetera git+https://github.com/gnuradio/gr-etcetera.git
1
2
3.配置安装prefix目录
$ pybombs prefix init ~/prefix/default/
1
至此,pybombs已经安装完成,可以利用pybombs安装其他软件(pybombs install 程序或者文件名字)
有关pybombs命令,请查看pybombs github说明文档。或者运行命令:
$ pybombs help
1
安装gnuradio
$ pybombs install gnuradio
1
运行gnuradio
设置环境变量并启动gnuradio
$ source ~/prefix/default/setup_env.sh
$ gnuradio-companion
1
2
安装uhd驱动
$ pybombs install uhd
1
安装hackrf驱动
$ pybombs install hackrf
1
安装limesuite驱动
$ pybombs install limesuite
1
安装gqrx
$ pybombs install gqrx
1
有关于recipes和etcetera列表
recipes提供了主流的GNUradio的模块和相关驱动软件,etcetera提供了额外的recipes列表。
列表中的各种模块和驱动程序都能用pybombs进行安装,就像前面的安装方法一样(pybombs install 名字)。
有关于环境变量(setup_env.sh)
pybombs每次安装完软件或者模块后会更新(~/prefix/default/setup_env.sh),所以需要每次安装之后需要执行:
$ source ~/prefix/default/setup_env.sh
1
进行重置环境变量。
开机自动设置环境变量
把source命令写入/etc/profile文件,这样每次开机都会自动设置环境变量。
$ echo 'source ~/prefix/default/setup_env.sh'>>/etc/profile
1
如果有更好的办法,请留言,我会更新方法。
小提示
当安装gnuradio之后,可以在快速启动器上Lock to Launcher GNUradio的图标,并设置好开机自动设置环境变量,这样就可以利用图标启动程序。
python自动安装gnuradio脚本,并设置开机自动设置环境变量
此脚本只有在第一安装的时候可以用,重复利用此脚本安装会出现错误。
#!/usr/bin/env python
#coding=utf-8
import shlex
import subprocess
import os
aa = ['sudo apt-get -y install git', \
'sudo apt-get -y install python-pip', \
'sudo apt-get -y install cmake', \
'sudo pip install --upgrade git+https://github.com/gnuradio/pybombs.git', \
'pybombs recipes add gr-recipes git+https://github.com/gnuradio/gr-recipes.git', \
'pybombs recipes add gr-etcetera git+https://github.com/gnuradio/gr-etcetera.git',\
]
for i in aa:
args=shlex.split(i)
p=subprocess.Popen(args)
p.wait()
os.mkdir('prefix')
os.system('pybombs prefix init ~/prefix/default/')
os.system('pybombs install gnuradio')
os.system("echo 'source ~/prefix/default/setup_env.sh'>>/etc/profile")
print 'Sucessfull!'
见:
利用pybombs安装最新源码软件,包括gnuradio, uhd, hackrf, limesuite, gqrx, 以及各种gnuradio模块.
1.GNUradio 的环境搭建