1. 程式人生 > >USRP_N210軟體平臺UHD安裝及GNUradio安裝

USRP_N210軟體平臺UHD安裝及GNUradio安裝

USRP系列連載文章,系筆者畢業設計課題,《通用軟體無線電平臺USRP_N210主機板工作方式研究》。旨在學習前輩經驗,並對USRP的使用以及原始碼進行部分分析,特別是FPGA原始碼分析。文中可能會出現一些錯誤或者不當之處,也請各位多多指出,共同學習。

本文章由hitter翻譯整理,借鑑多方成果,再次對各個前輩的工作表示感謝!

本文中使用的UHD及GNURadio原始碼,Python指令碼以及系統日誌,筆者將上傳到CSDN(見文章最後方),供各位方便下載。

安裝方式一:

該安裝方式為Ettus官方網站提供的安裝方式,相對來說安裝過程較為複雜,但很詳細、全面,適合各位在安裝過程中遇到某些錯誤參考解決方式。參考網址:http://files.ettus.com/manual/page_install.html

(想要快速的安裝好UHD+GNURadio,請直接跳轉的安裝方式二)

系統版本ubuntu12.04 32位作業系統

UHD的安裝:

UHD位USRP的硬體環境支援,在GNUradio3.3版本之後,GNUradio將不再繼續整合USRP的硬體支援,所以需要單獨安裝UHD。其安裝步驟如下:

一.二進位制安裝

複製以下命令到終端,安裝UHD軟體

    sudoadd-apt-repository ppa:ettusresearch/uhd

    sudoapt-get update

    sudo apt-get install libuhd-dev libuhd003uhd-host

二.檢查環境構建

使用apt-get安裝環境,在終端中輸入:

    sudo apt-get install libboost-all-devlibusb-1.0-0-dev python-mako doxygen python-docutils cmake build-essential

環境要求如下:

1.C++ Compiler

GCC >= 4.8

安裝使用命令:sudoapt-get install gcc

2.CMake

• Purpose: generates project build files

• Minimum Version: 2.8

• Usage: build time (required)

安裝使用命令:sudoapt-get install cmake

3.Boost

• Purpose: C++ library

• Minimum Version: 1.53

• Usage: build time + runtime (required)

安裝BOOST:

• 安裝參考網址www.cnblogs.com/loadofleaf/p/5

tar xf boost_1_58_0.tar.gz

cd boost_1_58_0/

./bootstrap.sh

./b2 -a-sHAVE_ICU=1 # theparameter means that it support icu or unicode

sudo ./b2install

4.LibUSB

• Purpose: USB-based hardware support

• Minimum Version: 1.0

• Usage: build time + runtime (optional)

可以直接從商店中獲得軟體,在終端中輸入命令

sudo apt-get install libusb-1.0-0-dev

5.Python

• Purpose: used by mako and utility scripts

• Minimum Version: 2.7

• Usage: build time + runtime utility scripts (required)

可以直接從商店中獲得軟體,在終端中輸入命令

sudo apt-get install python

6.Mako

• Purpose: source code generation

• Minimum Version: 0.5.0

• Usage: build time (required)

• Alternative method: You can use pip or easy_install to install Mako from PyPi.

可以使用pip,快速的安裝mako,首先需要安裝pip,在終端中輸入

      sudo apt-get install python-pip

安裝完畢後輸入來完成安裝

sudopip install mako

7.Doxygen(此項為可選項,如果需要生成HTML API,則需要安裝此項)

• Purpose: generates HTML API documentation

• Minimum RecommendedVersion: 1.8

• Usage: build time (optional)

• Alternate method: Install setuptools, anduse the easy_install command toinstall Docutils.http://pypi.python.org/pypi/setuptools

使用setuptool進行安裝,首先下載安裝setuptools

wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-12.0.3.tar.gz#md5=f07e4b0f4c1c9368fcd980d888b29a65 

安裝:

       tar-zxvf setuptools-12.0.3.tar.gz
       cd setuptools=12.0.3                                                       #進入資料夾
       sudo python setup.py install

安裝完成後使用命令

       sudoeasy_install docutils

至此我們所需要的環境則全部安裝完畢!

三.下載安裝UHD

(一)獲得UHD原始碼

需要聯網的環境之後在終端中輸入(不包含FPGA原始碼):

    git clonegit://github.com/EttusResearch/uhd.git

如果FPGA部分原始碼也需要,在終端中輸入:

    git clone --recursivegit://github.com/EttusResearch/uhd.git

(二)編譯安裝原始碼

1.建立makefile

    cd <uhd-repo-path>/host

    mkdir build

    cd build

    cmake ../

注: uhd-repo-path為UHD的目錄,例如本機目錄為/desktop/uhd

2.編譯和安裝UHD

   在執行編譯之前,我們需要同步一下系統時間,防止編譯出錯。可以使用電腦系統設定中同步網路時間,或者執行以下步驟:

(1).安裝ntpadate工具

    sudo apt-get install ntpdate

(2).設定系統時間與網路時間同步

    sudo ntpdate cn.pool.ntp.org

(3)將系統時間寫入硬碟時間

sudohwclock –systohc

此時可以在終端輸入date命令檢視系統時間是否同步。

進行編譯安裝操作:

    make

    maketest

    sudo make install

3.設定庫路徑

(1)拷貝檔案到LD_LIBRARY_PATH

    cd<uhd-repo-path>/host/build/lib

    sudo cp -r libuhd.so /etc/ld.so.conf.d

(2)進入 LD_LIBRARY_PATH並確認路徑

    cd/etc/ld.so.conf.d

    sudo ldconfig

安裝方式二:

該安裝方式使用Python指令碼進行安裝,該指令碼為國外工程師開源,由於筆者不清楚最初的出處,也請各位指正。

筆者的安裝系統環境為ubuntu12.04 32位作業系統

使用Python指令碼(build-gnuradio)進行UHD和GNURadio的安裝,步驟:

1.系統版本:Ubuntu 12.04


2.終端輸入:
$sudo apt-get update   #更新apt庫


3.解壓縮原始檔GNURADIO.zip到主目錄下


4.更改build-gnuradio指令碼許可權,在終端中輸入:


$cd GNURADIO#進入解壓資料夾


$sudo chmod a+x build-gnuradio  #更改build-gnuradio許可權


5. 輸入‘ls’檢視build-gnuradio 檔案是否變成綠色(即許可權是否改變)


6.終端中輸入:
./build-gnuradio  #執行檔案


7.輸入兩次‘yes’到終端中開始安裝


8.等待安裝完成,具體過程請檢視安裝系統日誌(install_log)

UHD及GNURadio原始碼,以及安裝指令碼:http://download.csdn.net/detail/cracked_hitter/9720706

UHD中FPGA原始碼下載:http://download.csdn.net/detail/cracked_hitter/9720561

install_log:http://download.csdn.net/detail/cracked_hitter/9720563

相關推薦

USRP_N210軟體平臺UHD安裝GNUradio安裝

USRP系列連載文章,系筆者畢業設計課題,《通用軟體無線電平臺USRP_N210主機板工作方式研究》。旨在學習前輩經驗,並對USRP的使用以及原始碼進行部分分析,特別是FPGA原始碼分析。文中可能會出現一些錯誤或者不當之處,也請各位多多指出,共同學習。 本文章由hitter

Linux採用yum方式安裝解除安裝軟體

前言 很多時候,我們在Linux中安裝了軟體,但是卻不怎麼會解除安裝,Linux不像Windows可以直接在控制面板中解除安裝。這篇文章肯定會幫助到你。收藏好了。 正文 1.採用yum方式安裝軟體 yum方式安裝軟體是最方便的,自己一直踐行的理論是能用yum絕不用原始碼

Linux軟體包管理(YUM)編譯安裝

YUM一、yum安裝使用:1、Yum:rpm的前端程式,用來解決軟體包相關依賴性,可以在多個庫之間定位軟體包,up2date的替代工具2、yum repository:yum倉庫,儲存了眾多rpm包,以及包的相關的元資料檔案(放置於特定目錄repodata下)3、yum客戶端

sublime安裝npm安裝webpack系列軟體

寫在前面:這篇部落格主要介紹 前端軟體選擇及npm安裝webpack系列。本文也融入了作者實踐中的一些感觸。 上一篇關於前端的部落格node.js安裝及npm設定介紹了node(包含npm)之後。有段時間我就在想在想既然涉及到前端,得找個合適的前端ide。在公司問了個資深的

0330 第九次課:軟體安裝解除安裝

開發十年,就只剩下這套架構體系了! >>>   

selenium框架安裝webdriver安裝

span storage webdriver bar 安裝 操作系統 發送 nload https 本文介紹的是selenium安裝及webdriver安裝、小實例 1、selenium介紹 selenium是一個用於web應用程序測試的工具。 Selenium測試

Linux下的MySQL安裝解除安裝

1.1  檢視mysql的安裝路徑: [[email protected] ~]# whereis mysql mysql: /usr/bin/mysql /usr/lib/mysql/usr/share/mysql /usr/share/man/man1

win10下JAVA環境的安裝eclipse安裝與漢化

JAVA環境的配置: 先去官網下載jdk:https://www.oracle.com/technetwork/java/javase/downloads/index.html 百度雲盤連結:https://pan.baidu.com/s/1t3VjaMRPSnI2rGd1hjIcMQ

轉載mongodb單機版安裝叢集安裝

一,mongodb單機版安裝 1,下載linux版本的mongodb https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.6.tgz 2,通過ftp上傳,我這邊是傳到/data/program/soft

伺服器ubuntu18.04安裝虛擬機器並安裝centos6.8系統---2(Linux遠端VNCserver的安裝桌面安裝

上面說到在Ubuntu18.04上安裝了VMware,怎麼啟動呢? 直接命令列敲:vmware 報錯:DISPLAY is not set, unable to open the VMware Workstation user interface. 這是因為我們

windows Sublime text3 安裝外掛安裝

安裝Sublime text3軟體 官方網址:https://www.sublimetext.com/3 選擇Windows - also available as a portable version一項,點選下載安裝。 安裝packagecontrol外掛 官方網址:https

001.Python安裝Pycharm安裝破解

一、首先是Python的安裝 1.1進入官網的下載地址: 1.2選擇對應作業系統,這裡我選擇的是windows下64位的可執行檔案: 1.3雙擊執行下載完成的exe檔案,為了不去設定環境變數而勾選Add Python 3.6 to PATH,選擇Cust

Linux下mongoDB的安裝解除安裝

軟體包 MongoDB在自己的倉庫中提供官方支援的軟體包,該倉庫包含下列包: 包名 描述 mongodb-org 一個集合包,它將自動安裝下面列出的四個元件包 mongodb-org-server 該包中包含mongod守護程式,關聯的ini

little snitch 4 破解版安裝解除安裝教程

Little Snitch for Mac破解版是Mac平臺上一款優秀的防火牆軟體,Little Snitch for Mac 破解版可以控制您的私人外撥資料,實時提醒您有關出站網路連線,非常好用,這裡為大家提供little snitch 破解版安裝及解除安裝教程。 Little Snit

Jenkins安裝解除安裝

1、到Jenkins官網(https://jenkins.io/download/  )下載最新版本對應系統版本 2、上傳rpm包,並安裝: rpm -ivh jenkins-2.127-1.1.noarch.rpm 3、安裝

虛擬機器安裝Oracle安裝

1、安裝虛擬機器(沒難度,傻瓜裝機) 新建虛擬機器 自定義------下一步------- 稍後安裝作業系統------下一步 下一步 下一步至完成 然後啟動,就可以啟動一個系統咯!!! 可以查一下虛擬機器的ip地址,使用本機ping一下ip看是否返回回覆! 2、環境好

npm全域性安裝和本地安裝解除安裝

NPM是 1)npm是第三方模組的託管網站         1.node包括ECMAscript核心         2.全域性成員          3.模組系統成員  (包括  核心模組,第三方模組,自定義模組) 2)npm是node包的管理工具  (npm 

Delphi7安裝補丁安裝詳解

在學習Delphi之前,我們要先安裝開發環境,博主這裡以Delphi7映象作為安裝例項,希望在Delphi學習之路上能給予大家一點幫助。接下來就讓我們一起來走一遍這個安裝過程。 首先下載Delphi7的安裝映象以及補丁程式壓縮包,下面是百度雲連結。 連結: http://

mongodb單機版安裝叢集安裝

一,mongodb單機版安裝1,下載linux版本的mongodbhttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.6.tgz2,通過ftp上傳,我這邊是傳到/data/program/software這個目錄

pip安裝pip安裝慢的原因

pip :python install package ,python三方包包管理工具。安裝python直譯器時已自帶。目錄已新增到環境變數中。 包管理工具:包是別人寫好的程式碼。經常有這種情況 ,比如爬蟲框架功能的A包,裡面引用了負責解析網頁的B包,B包引用了更加基礎底層的C包。