利用pybombs安装最新源码软件,包括gnuradio, uhd, hackrf, limesuite, gqrx, 以及各种gnuradio模块.

为了帮助大家更好的使用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介绍

Pybombs是gnuradio的package管理器,一种快速安装tool,就像Python的pip管理器一样。Pybombs从最新源码安装GNUradio以及它的模块和其他驱动软件,并且能安装相关的依赖。

安装pybombs

1. 此命令安装最新版本的pybombs

$ sudo pip install --upgrade git+https://github.com/gnuradio/pybombs.git

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

3.配置安装prefix目录

$ pybombs prefix init ~/prefix/default/

至此,pybombs已经安装完成,可以利用pybombs安装其他软件(pybombs install 程序或者文件名字)

有关pybombs命令,请查看pybombs github说明文档。或者运行命令:

$ pybombs help

安装gnuradio

$ pybombs install gnuradio

运行gnuradio

设置环境变量并启动gnuradio

$ source ~/prefix/default/setup_env.sh
$ gnuradio-companion

安装uhd驱动

$ pybombs install uhd

安装hackrf驱动

$ pybombs install hackrf

安装limesuite驱动

$ pybombs install limesuite

安装gqrx

$ pybombs install gqrx

有关于recipes和etcetera列表

recipes提供了主流的GNUradio的模块和相关驱动软件,etcetera提供了额外的recipes列表。
列表中的各种模块和驱动程序都能用pybombs进行安装,就像前面的安装方法一样(pybombs install 名字)。

有关于环境变量(setup_env.sh)

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的图标,并设置好开机自动设置环境变量,这样就可以利用图标启动程序。
利用pybombs安装最新源码软件,包括gnuradio, uhd, hackrf, limesuite, gqrx, 以及各种gnuradio模块._第1张图片

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!'

如果有什么问题,请在下面留言,我会尽快回复。如果有什么更好的方法,也请告诉我。

你可能感兴趣的:(SDR,LimeSDR,GNURaido)