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

来源:互联网 发布:centos 默认启动kde 编辑:程序博客网 时间:2024/05/17 22:35

为了帮助大家更好的使用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的图标,并设置好开机自动设置环境变量,这样就可以利用图标启动程序。
这里写图片描述

python自动安装gnuradio脚本,并设置开机自动设置环境变量

此脚本只有在第一安装的时候可以用,重复利用此脚本安装会出现错误。

#!/usr/bin/env python#coding=utf-8import shleximport subprocessimport osaa = ['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!'

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

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果6比屏幕变黄怎么办 雷腾键盘锁了怎么办 自吸泵电机不转怎么办 孕38周胎儿偏小怎么办 被火烧黑的铁怎么办 锅被烟熏黑了怎么办 墙壁被烟熏黑了怎么办 壁纸被烟熏黑了怎么办 空调被烟熏黑了怎么办 牙被烟熏黑了怎么办 尖头鞋把尖折了怎么办 腰椎固定手术钢钉断了怎么办 脚被钢钉扎了怎么办 皮帘子有胶了怎么办 12v插口没有电怎么办 吃了一颗聚乙烯醇怎么办 立式注塑机产品粘膜怎么办 被小松鼠咬了怎么办 被宠物松鼠咬了怎么办 手被松鼠咬出血怎么办 银联认证码失败怎么办 国际汇款触发合规查询怎么办 外面的网线断了怎么办 网线被别的车挂断了怎么办 施工挖断军用光缆怎么办 不小心挖断光缆怎么办 家里的光纤断了怎么办 车被树枝刮花了怎么办 货车撞断了树枝怎么办? 把光缆挖断了怎么办 光缆有外伤断了怎么办 不小心挖断移动光缆怎么办 派克服内胆掉毛怎么办 汉王电纸书怎么无法开机怎么办? 压力喷水壶坏了怎么办 行车记录仪后摄像头不清楚怎么办 蓝牙听歌声音小怎么办 对讲机时灵时不灵怎么办 黑凉粉煮稀了怎么办 轮速传感器坏了怎么办 黑魂3被入侵了怎么办