[转载]在Windows环境下安装GNU Radio

转自:在Windows环境下安装GNU Radio_恐弱智_新浪博客

GNU Radio是用Python开发的,大部分开源的工程能够在Linux环境下运行良好,而Windows下却运行的很勉强,而且安装配置都很复杂。GNU Radio算是个例外了,不光提供了Windows的二进制安装,还有比较详细的说明。我是Python小白,所以折腾了好久才弄好,特意记录下来,免得以后再装还折腾。

 

 

安装和下载过程的基本注意事项:

  • 由于ettus的Windows二进制版只有32bit版本,所以所有部件、工具都只能用windows 32bit的版本,即使运行环境的Windows是64bit版,也只能安装32bit版的相关软件。
  • ettus的版本支持XP, Vista, Win7,我在Win7 64位版上测试过没问题,其他版本还没试过。
  • 由于Python一直在更新,所以GNU Radio和其他第三方部件都需要与Python的版本一致,通常用于Python的部件或程序都会注明,例如numpy-1.6.2-win32-superpack-python2.7.exe,表示适用于python2.7的环境。

 

以下是实际安装过程:

  • 下载所需的部件:

  • 开始安装:

    • 安装Python,2.7.5默认安装到C:\Python27下,我觉得不用改这个路径,短路径用起来比Program Files那种长路径方便多了,毕竟Python很多时候还是需要从命令行执行的。

    • 安装numPy、PyQT、PyGTK、wxPython、PyQWT、lxml、setup_tools和VC++ 2010 Runtime。

      这些组件的安装顺序其实不重要,安装时它会自动找到Python的安装路径,如果不是很了解这些库都是干什么的,或者对Python不熟的话,全部按默认安装就行了,一路“下一步”,“确定”就搞掂,还是挺方便的。

    • 安装Cheetah,这个不需要下载,如果安装过程可以上网的话,直接用easy_install就可以下载并安装,方法如下:

      打开Windows命令行,输入C:\Python27\scripts\easy_install.exe cheetah,按回车,Python就会自动下载安装Cheetah,注意一下Python的安装路径,我的是C:\Python27,如果是别的路径,就用别的安装路径替换掉C:\Python27。安装提示有错误,改为用命令行下载,在windows命令行中输入如下命令下载Cheetah:py -m pip install Cheetah==2.4.4

    • 安装PyOpenGL,这个也不用下载,用easy_install安装,在Windows命令行中输入C:\Python27\scripts\easy_install.exe pyopengl,回车即可。下载提示有错,还是在命令行中输入如下pip命令下载:py -m pip install pyopengl

    • 最后安装GNU Radio,安装时候会问要不要添加PATH,选择需要添加,则会自动添加到环境变量PATH中


      用默认应当就可以,但是我的电脑每次安装都会说路径过长无法添加的错误,所以我就选了第一项,不让它自动添加,安装完以后再手动添加进去,方法是,在“计算机”或“我的电脑”上右键 -> 选“属性” -> “高级”或者“高级系统属性”-> “环境变量” -> “系统变量” -> 选中“Path”行 -> 按“编辑” -> 在“变量值”原有值的最前面输入gnuradio的bin目录的完整路径,例如我的是“C:\Program Files (x86)\gnuradio\bin;”。注意最后的那个分号“;”必须有,而且是半角的分号。

    • 安装完后,还需要添加gnuradio的Python包的路径,方法和上面一样,路径是“C:\Program Files (x86)\gnuradio\lib\site-packages;”,同样注意最后的分号。

    • 按照上面的设置PATH环境变量的方法,运行gnuradio-companion.py还是一直提示import gnuradio失败,后来没法了,我直接把gnuradio安装目录gnuradio\lib\site-packages下的三个文件夹gnuradio、grc_gnuradio、pmt拷贝到C:\Python27\Lib\site-packages目录下,后面运行gnuradio-companion.py才正常

全部装完,就可以使用桌面的快捷方式,或者双击bin目录下的gnuradio-companion.py启动gnuradio啦。

 

如果启动不了,换到Windows命令行中,输入gnuradio-companion.py,看看有什么错误提示,我第一次安装完执行的错误是:

File "C:\Python27\lib\site-packages\gtk-2.0\gtk\__init__.py", line 40, in

    from gtk import _gtk
ImportError: DLL load failed: The specified procedure could not be found.

折腾了很久才发现,这是由于pygtk的包中用到了一些动态库,这些动态库可能在Windows的其他程序中存在或者安装过的其他Python应用程序中存在,这些库的版本和pygtk要求的不匹配,并且能被Windows搜索到。

 

查了很多文档,提到几个可能的原因和解决方法:

  • 有些PyGTK的安装问题解答中提到,要将GTK+和PyGTK的bin目录添加到环境变量中,官方建议说:不要这样做!否则很容易造成搜索路径混乱,引起更多的版本冲突。最佳做法是用all_in_one安装程序,如果之前手动安装过GTK+ runtime、PyGTK、PyCairo和PyGObject,那得先卸载,否则可能使版本更加混乱。
  • 把环境变量的PATH列出来,以便检查,方法是,打开Windows命令行,输入PATH回车,它会列出当前的PATH搜索路径。在这些路径中检查一下,是不是有其他Python,是不有其他Python开发的应用程序,如果有的话,先从PATH中去除掉这些搜索路径再试试,删除之前,先备份好当前的值。如果可以的话,干脆卸载掉这些程序。

    然后在Python的开发环境IDLE中,输入以下命令检查一下

    >>>import gtk

    >>>import pygtk

    如果不在出现上面的错误,应当就可以运行GNURadio啦。

  • 如果仍然有错误,再在PATH的路径里检查是不是存在以下几个动态库:libintl.dll、iconv.dll和zlib1.dll,通常会在Windows安装路径的System32或SysWOW64(64bit系统才有这个路径)。我的系统里发现UltraEdit的路径存在于PATH中,并且它的安装路径中有iconv.dll和zlib1.dll,把UltraEdit的路径从PATH中删除了还是不行,最后又在system32和SysWOW64中都发现zlib1.dll,而且版本还各不相同,把这两个库改了个名字,就没问题啦。
  • 有些网友说这个动态库没法删除,可能是被某个运行中的程序使用中,这就比较难找了,另外pygtk还使用了一些其他库,上面那三个只是比较容易有冲突的库,如果实在找不到,网上有人推荐用微软的process monitor查找相关程序,这个就比较复杂了,英文好的可以直接看原文Page not found | LiamSchneider.Com
  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Windows安装GNURadio,可以按照以下步骤进行操作: 1. 首先,需要安装Python环境。可以从官网下载Python安装包,并按照提示进行安装。 2. 接着,需要安装GNURadio的依赖库。可以使用pip命令进行安装,具体命令如下: ``` pip install numpy pip install scipy pip install matplotlib pip install pyqt5 pip install lxml pip install pyopengl pip install pyserial pip install pyzmq pip install twisted pip install lxml ``` 3. 下载GNURadioWindows安装包,可以从官网下载。下载完成后,双击安装包进行安装。 4. 安装完成后,可以在命令行中输入gnuradio-companion命令,启动GNURadio。 5. 如果需要使用USRP设备,还需要安装USRP驱动。可以从官网下载安装包,并按照提示进行安装。 以上就是在Windows安装GNURadio的步骤。 ### 回答2: GNURadio是一个开源软件包,为任何人提供可以用软件定义无线电硬件进行开发的开放架构。安装GNURadio某些版本比较简单,但是其他版本则会涉及到更高级的操作,并导致问题。下面是在Windows安装GNURadio的详细步骤: 1.在Windows安装Python GNURadio是一个Python库集合,因此必须先在计算机上安装Python。请在Python官方网站(https://www.python.org/downloads/)上下载Python安装程序,并按照屏幕上的说明进行安装,确保将Python添加为Windows路径设置。 2.下载和安装Visual Studios 2015或2017 要在Windows安装GNURadio需要先下载和安装Visual Studios。您可以在Microsoft官网下载Visual Studios 2015或2017的社区版本(https://visualstudio.microsoft.com/vs/community/)。 3.下载和安装MSYS2 MSYS2是一个Linux命令行工具的软件包,可以在Windows下完成Linux样式的编译。在Microsoft官网中下载MSYS2的最新版本(https://www.msys2.org/)。 4.下载和安装GNURadioGNURadio通过pip工具进行安装。先确保pip工具已经更新到最新版本,打开命令提示符窗口,输入以下命令行进行升级:python -m pip install --upgrade pip。此时,将pip配置为搜索GNURadio的pypi模块源,然后将GNURadio的最新版本安装到计算机上,输入以下命令行:python -m pip install gnuradio 此时,安装GNURadio已经完成,不过还要注意,当我们在开始编程之前,还需要对安装环境进行验证,可以通过启动gnuradio-companion GUI进行验证。 在本教程中,我已经介绍了在Windows环境安装GNURadio的基本步骤。但是,由于设备,版本号和其他困难问题的不同,操作可能会有所变化。阅读软件包的文档以更新有关实施和其他验证要求的步骤以及其他相关信息。 ### 回答3: 要在Windows安装GNU Radio,需要遵循以下步骤: 1. 安装必要的软件包和库文件 在安装GNU Radio之前,需要确保已经安装了必要的软件包和库文件,包括Python、NumPy、SciPy、CMake、MSYS2、Qt等,这些软件和库文件可以从官网或者软件包管理器下载安装。 2. 下载安装包 从GNU Radio官网下载Windows下的安装包,这个安装包包含了GNU Radio及其相关依赖组件,选择与自己系统对应的版本下载即可。 3. 安装GNU RadioWindows系统中,如同安装其他软件一样,双击GNU Radio安装包进行安装,在安装过程中,需要注意选择正确的安装路径和组件,根据需要选择安装抓包工具GnuRadio Companion。 4. 配置环境变量 在安装完成GNU Radio后,在环境变量中添加两个路径:C:\Program Files\GNURadio\bin和C:\Program Files\GNURadio\lib\site-packages,在环境变量中添加这两个路径的目的是让系统可以找到GNU Radio的可执行文件和Python模块。 5. 启动GNU Radio 安装完成后,可以通过在命令行中输入gnuradio-companion命令启动抓包工具GnuRadio Companion,也可以通过在开始菜单中找到GNU Radio的启动图标进行启动。 总之,在Windows安装GNU Radio需要先安装必要的软件包和库文件,然后下载安装包进行安装,并在安装完成后配置环境变量,最后启动GNU Radio可以使用抓包工具等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值