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包。