PyBOMBS安装GNURadio

来源:互联网 发布:360浏览器 淘宝比价 编辑:程序博客网 时间:2024/05/17 22:36

注:本文是2014年写的笔记,长存于QQ空间,现贴过来看看能否发表!使用goagent已经成为过去式,就当作纪念吧!

       由于www.gnuradio.com被挡,因此原本非常简单的GNURadio安装变得颇有难度!这也是我花了整天的时间摸索的过程,记在此。
       PyBOMBS安装正常,直到安装GNURadio ,在使用命令 git clone ... http://www.gnuradio.com/git/gnuradio.git 时出现Unable to connect ... 404的提示,预示找不到http服务器。

       问题产生的原因是无法访问http://www.gnuradio.com。搜索了一些资料后,考虑在Ubuntu14.04上尝试解决,使用的工具包括google_appengine和goagent。分别下载该两款软件最新版本,并把goagent解压后置于google_appengine目录下。
       接着,是关于goagent的配置,大致包括,创建应用id、创建谷歌应用密码(16位)、上传服务器部署和添加应用id四步,这些工作可在其他机器完成,具体操作可查询相关资料。对为什么需要创建谷歌应用密码,稍作说明:在未设置应用密码时上传,会出现goagent AttributeError: can't set attribute的错误;当创建该密码后上传,只需在提示输入邮箱密码时使用该应用密码,即可完成正确上传。接下来,还需要修改子目录local下的文件proxy.ini,在appid这项添加已创建的应用id,如果是多个id,中间用"|"隔开。
     
有了上述配置之后,就可以启动goagent,采用的操作是进入目录local,使用命令python proxy.py。
      以上是goagent的http代理启动的全过程,该代理的地址是127.0.0.1 ,端口号为8087。
      最后,需要配置浏览器Firefox,只需安装插件autoproxy,再选择global proxy模式,至此,能成功打开网页http://www.gnuradio.com。
      第二部分的工作是解决终端上外网问题,即要求使用命令行git通过goagent代理。起初想通过以下三个步骤来完成:创建gitproxy文件、设置该文件的执行权限和启动该文件。gitproxy文件内容主要包含三行命令,分别是“export http_proxy=127.0.0.1:8087”、"export http_proxy=127.0.0.1:8087" 和“gitconfig --global http.sslVerify false”。用chmod a+x 设置文件权限,并使用命令./gitproxy打开该程序。提醒在操作过程中,不能关闭该文件。待工作完成之后,打开终端输入git clonehttp://www.gnuradio.com/git/gnuradio.git命令进行测试,却得到404提示,经过反复测试,结果仍然无法连接,因此该方法未能解决问题。
     重新拉回到PyBOMBS,发现该安装工具是通过根据一种以lwr后缀的文件来安装程序。于是,简单修改网址,在gnuradio.lwc下替换http://www.gnuradio.com/git/gnuradio.git为https://github/osh/gnuradio.git。然后,输入命令./pybombs install gnuradio,能看到数据被正确的接收下来。至此问题全部解决。

原创粉丝点击