为了帮助大家更好的使用LimeSDR和GNURadio
测试安装环境:ubuntu 17.04
推荐此方法安装gnuradio以及各种驱动和blocks
安装之前需要安装的软件:git, pip, cmake
Pybombs是gnuradio的package管理器,一种快速安装tool,就像Python的pip管理器一样。Pybombs从最新源码安装GNUradio以及它的模块和其他驱动软件,并且能安装相关的依赖。
$ 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
$ pybombs prefix init ~/prefix/default/
至此,pybombs已经安装完成,可以利用pybombs安装其他软件(pybombs install 程序或者文件名字)
有关pybombs命令,请查看pybombs github说明文档。或者运行命令:
$ pybombs help
$ pybombs install gnuradio
设置环境变量并启动gnuradio
$ source ~/prefix/default/setup_env.sh
$ gnuradio-companion
$ pybombs install uhd
$ pybombs install hackrf
$ pybombs install limesuite
$ pybombs install gqrx
recipes提供了主流的GNUradio的模块和相关驱动软件,etcetera提供了额外的recipes列表。
列表中的各种模块和驱动程序都能用pybombs进行安装,就像前面的安装方法一样(pybombs install 名字)。
pybombs每次安装完软件或者模块后会更新(~/prefix/default/setup_env.sh),所以需要每次安装之后需要执行:
$ source ~/prefix/default/setup_env.sh
进行重置环境变量。
把source命令写入/etc/profile文件,这样每次开机都会自动设置环境变量。
$ echo 'source ~/prefix/default/setup_env.sh'>>/etc/profile
如果有更好的办法,请留言,我会更新方法。
当安装gnuradio之后,可以在快速启动器上Lock to Launcher 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!'
如果有什么问题,请在下面留言,我会尽快回复。如果有什么更好的方法,也请告诉我。