Osh调制信号数据集生成【包括安装pybombs,gnuradio等等】
2018-01-13 16:44
453 查看
为了生成Osh调制信号数据集(https://github.com/radioML/dataset),中间踩了无数坑。大概花了3天时间,终于把整个代码跑通了,能自己生成数据集了。特地记录,以防后续踩坑。
直接sudo pip install gnuradio 或者使用源码安装gnuradio时都会有很多bug,千万不要试。最最最好的有效的方式是使用pybombs安装。
pybombs是封装好的自动化程序,会自动下载源码包然后编译安装,过程中会自己下载依赖包,比自己下载源码编译安装省事很多。官网https://github.com/gnuradio/pybombs
安装pip和pybombs【摘自GNURadio教程_1】
获取安装库
安装到
默认会安装很多组件,如果安装到中途断了,再用上面的命令无法执行怎么办?
可以删掉
安装完成后检查组件,再加上一些没有自动安装的组件:
GNSS-SDR在Ubuntu
16.04直接安装可能会出错,因为安装
安装完成后,执行环境变量脚本,然后执行
![](http://qn.white-alone.com/hexo_gnuradio_1/34089ae9-f63a-4c8d-893a-051515ed0ea7.png)
![](http://qn.white-alone.com/hexo_gnuradio_1/0d11e99e-b5ee-4594-b8d3-ed601be8aa65.png)
这样,gnuradio算是成功安装了,只是需要的时间有点长,网速实在是太慢了。
现在就可以运行代码了吗?too young,还有更多的问题呢。
其中,解决时间最长的就是mapper和mediatools的问题,这俩兄弟库,是必须使用pybombs安装的特有的调制信号生成库。
两个库的安装命令分别是:
最后,需要更新链接:
并且,如果python安装了mapper库的话,需要将其卸载。另外,如果还报错,一般就是缺少了python中的简单库,直接用pip install就行。
至此,调制信号能正确生成,真是不容易。
直接sudo pip install gnuradio 或者使用源码安装gnuradio时都会有很多bug,千万不要试。最最最好的有效的方式是使用pybombs安装。
pybombs是封装好的自动化程序,会自动下载源码包然后编译安装,过程中会自己下载依赖包,比自己下载源码编译安装省事很多。官网https://github.com/gnuradio/pybombs
安装pip和pybombs【摘自GNURadio教程_1】
1 2 3 4 5 | apt-get install python-pip pip install --upgrade pip pip install git+https://github.com/gnuradio/pybombs.git |
1 2 3 | 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 |
/usr/local目录,安装目录下会有
.pybombs目录,配置文件保存在用户目录的
.pybombs文件夹
1 | pybombs prefix init /usr/local -a myprefix -R gnuradio-default |
可以删掉
/usr/local下的
.pybombs,然后整个重新安装,提示配置文件直接覆盖就行,如果只是个别组件导致的中断,可以先用
pybombs卸载该组件,再重新安装,比如安装
rtl-sdr出错:
12 | pybombs remove rtl-sdr pybombs install rtl-sdr |
1 | pybombs install osmo-sdr rtl-sdr gnuradio dump1090 hackrf bladeRF airspy gr-iqbal libosmo-dsp gr-osmosdr gqrx |
GNSS-SDR在Ubuntu
16.04直接安装可能会出错,因为安装
glog和
gflags时候可能会因
autoconf版本较高而导致编译错误,所以用
pybombs将几个依赖包先装上再安装
gnss-sdr即可:
12 | pybombs install armadillo gflags glog gnutls pybombs install gnss-sdr |
gnuradio-companion就能打开界面,
gnuradio-config-info可以查看版本修改配置:
1 2 34 | cd /usr/local . ./setup_env.sh gnuradio-config-info -v gnuradio-companion |
![](http://qn.white-alone.com/hexo_gnuradio_1/34089ae9-f63a-4c8d-893a-051515ed0ea7.png)
![](http://qn.white-alone.com/hexo_gnuradio_1/0d11e99e-b5ee-4594-b8d3-ed601be8aa65.png)
这样,gnuradio算是成功安装了,只是需要的时间有点长,网速实在是太慢了。
现在就可以运行代码了吗?too young,还有更多的问题呢。
其中,解决时间最长的就是mapper和mediatools的问题,这俩兄弟库,是必须使用pybombs安装的特有的调制信号生成库。
两个库的安装命令分别是:
12 | pybombs install gr-mediatools pybombs install gr-mapper |
sudo ldconfig |
至此,调制信号能正确生成,真是不容易。
相关文章推荐
- [置顶] 利用pybombs安装最新源码软件,包括gnuradio, uhd, hackrf, limesuite, gqrx, 以及各种gnuradio模块.
- 使用Pybombs安装GNURadio
- VMware下安装Ubuntu,那么必须安装VMware-tools,才能获得更好的体验,包括屏幕分辨率、声音、和windows共享剪贴板等等
- Ant搞定全部开发流程 (包括编译、打包,签名,制作安装文件,生成帮助文档全部搞定)
- installshield安装程序,包括Mysql初始化、安装jre、配置环境变量、简单注册码生成
- PyBOMBS安装GNURadio
- R语言-将字符串数据转换成日期时间,变成星期、月等等,包括生成日期
- 【本文是转载】GNUradio的安装
- inf安装驱动方式---win10下使用VS2015+WDK10生成win7 X64的设备驱动的过程
- 生成HTML静态网址 [教你如何在IIS下安装rewrite]
- Ubuntu安装ATI驱动,包括启动不了的解决
- windows安装基于Apache的SVN服务器(包括SSL配置)
- [Ubuntu] SVN server 安装配置: 包括权限的设定
- Windows10安装Anaconda无法生成菜单
- 在生成安装和部署项目时出现“Unrecoverable Build Error”(不可恢复的生成错误)错误信息
- maven生成可以直接运行的jar(包括依赖和mainclass)
- Ubuntu下安装和配置golang(包括升级)
- EqualsBuilder和HashCodeBuilder (用于生成hashcode和equals方法等等)
- windows下安装composer,并生成composer.phar
- NSIS安装与向导生成代码