Ubuntu GNURadio gr-Radar 的安装

摘要:
启动时输入BIOS设置,从安装盘启动并安装。2.激活wifi以连接到有线网络。

1.安装Ubuntu

进行磁盘管理,设置不少于50G的未分配空间
使用rufus-2.8制作Ubuntu 16.4安装盘
保持U盘插入,重启电脑,开机时进入BIOS设置从该安装盘启动并安装

2.激活wifi

连接有线网络,进入终端,执行以下命令:

sudo apt-get update //更新软件列表
sudo apt-get install bcmwl-kernel-source //使wi-fi连接可用

3.

sudo apt-get install git
git init
sudo apt-get install vim
sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose

4.安装依赖包

sudo apt-get install libfontconfig1-dev libxrender-dev libpulse-dev swig g++ automake autoconf libtool 
python-dev libfftw3-dev libcppunit-dev libboost-all-dev libusb-dev libusb-1.0-0-dev fort77 
libsdl1.2-dev python-wxgtk3.0 git-core libqt4-dev python-numpy ccache python-opengl libgsl0-dev 
python-cheetah python-mako python-lxml doxygen qt4-default qt4-dev-tools libusb-1.0-0-dev 
libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools python-qwt5-qt4 cmake git-core wget libxi-dev 
python-docutils gtk2-engines-pixbuf r-base-dev python-tk liborc-0.4-0 liborc-0.4-dev libasound2-dev 
python-gtk2 libitpp8v5 libitpp-dev libpcap-dev libarmadillo-dev libcurl3 curl libgl1-mesa-dev 
libglu1-mesa-dev build-essential python-requests

5.安装qwt

(1).
将qwt-6.1.3.tar.bz2解压
通过终端进入解压后目录

qmake
make
sudo make install
sudo ldconfig

程序所在路径为:/usr/local/qwt-6.1.3
(2).将/usr/local/qwt-6.1.3/include/下面的头文件拷贝到/usr/local/include/

cd /usr/local/include
sudo mkdir -m777 -v qwt
cd qwt
cp -a /usr/local/qwt-6.1.3/include/* ./

(3).将qwt的共享库连接到/usr/local/lib/

sudo ln -s /usr/local/qwt-6.1.3/lib/libqwt.so.6.1.3 /usr/local/lib/libqwt.so.6.1.3
sudo ln -s /usr/local/qwt-6.1.3/lib/libqwt.so.6.1 /usr/local/lib/libqwt.so.6.1
sudo ln -s /usr/local/qwt-6.1.3/lib/libqwt.so.6 /usr/local/lib/libqwt.so.6
sudo ln -s /usr/local/qwt-6.1.3/lib/libqwt.so /usr/local/lib/libqwt.so

6.Boost安装

(1)运行bootstrap.sh:

./bootstrap.sh --with-libraries= system,filesystem, thread,python

后面加上需要编译的库(如果不加的话,貌似只会编译最小的库,即包含基本功能的库)需要编译的自己选。
(2)

sudo ./b2

执行后结果:

-------------------------------------------------------------

The Boost C++ Libraries were successfully built!

The following directory should be added to compiler include paths:

/home/ryan/boost_1_63_0

The following directory should be added to linker library paths:

/home/ryan/boost_1_63_0/stage/lib
-------------------------------------------------------------

(3)因为OS默认头文件在/usr/local/include/,所以:

sudo cp -a boost /usr/local/include/boost

(4)因为OS默认库文件在/usr/local/lib/,所以:

sudo cp -a stage/lib/* /usr/local/lib/
sudo ldconfig

(5) 测试是否安装成功
a.测试代码test.cpp

#include <boost/lexical_cast.hpp>
#include <iostream>
int main()
{
    using boost::lexical_cast;
    int a= lexical_cast<int>("123456");
    double b = lexical_cast<double>("123.456");
    std::cout << a << std::endl;
    std::cout << b << std::endl;
    return 0;
} 

b.编译

g++ -o test test1.cpp

c.运行

./test

7.UHD安装

(1).获取源代码

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

(2).更新子模块

git submodule init
git submodule update

(3).构建指令

a.用Cmake生成makefiles

cd uhd/host/
mkdir build
cd build
cmake ../

b.编译与安装

make
make test
sudo make install
sudo ldconfig

(4).下载 UHD 镜像文件

sudo uhd_images_downloader

目的:下载USRP板子需要烧写的固件和FPGA程序

8.安装gnuradio

git clone --recursive git://github.com/gnuradio/gnuradio.git
cd gnuradio/
mkdir build
cd build
cmake ../
make
make test
sudo make install
sudo ldconfig
volk_profile
/usr/local/libexec/gnuradio/grc_setup_freedesktop install
cd

9.配置系统

(1) 添加 usrp 用户组:

sudo /usr/sbin/groupadd usrp

(2) 添加用户 id到 usrp 用户组:

sudo /usr/sbin/usermod -a -G usrp ryan

(3) 优化系统性能:

sudo gedit /etc/sysctl.conf

在该文档末尾添加以下 3 项配置并保存:

net.core.rmem_max = 50000000
net.core.wmem_max = 1048576
kernel.shmmax = 2147483648

(4) 添加实时进程权限:

sudo gedit /etc/security/limits.conf

在该文档末尾添加并保存:

@usrp - rtprio 50

(5) 添加 usb 接口运行规则(仅当使用 USB 接口系列的 USRP 需要进行该项):

sudo cp uhd/host/utils/uhd-usrp.rules /etc/udev/rules.d/10-usrp.rules
sudo chown root /etc/udev/rules.d/10-usrp.rules
sudo chgrp root /etc/udev/rules.d/10-usrp.rules

10.安装gr-radar

git clone https://github.com/kit-cel/gr-radar.git // clone this repository
cd gr-radar/
mkdir build 		// make build folder
cd build/
cmake ../ 		// build makefiles
make 			// build toolbox
sudo make install
sudo ldconfig

免责声明:文章转载自《Ubuntu GNURadio gr-Radar 的安装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux 安装Python3.6postman: 字符串与数字的转换下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

浮动:图片文字两栏布局

利用元素浮动实现如下图的两栏布局: HTML部分代码如下: 1 <section> 2 <div class="wrap"> 3 <img src=""> 4 <p class="clearfix">......</p> 5...

容器虚拟化网络和Docker容器网络(转载)

容器虚拟化网络和Docker容器网络 docker 6种名称空间 UTS namespace 主机名与域名 Mount namespace 挂载点 IPC namespace 信号量、消息队列和共享内存 PID namespace 进程号 User namespace 用户和组 Network namespace 网络设备、网络栈、端口等 Linux系统...

linux使用curl发送http get与post请求

1. curl发送get请求curl http://11.120.12.89:6666/sengMsg?phone=18790987654&name=lily&msg=aaa 注意:有多个参数时需要把&转义一下,否则获取不到之后参数会报错 2. curl发送post请求post请求类型application/x-www-form-...

Cassandra开发入门文档第四部分(集合类型、元组类型、时间序列、计数列)

Cassandra 提供了三种集合类型,分别是Set,List,MapSet: 非重复集,存储了一组类型相同的不重复元素,当被查询时会返回排好序的结果,但是内部构成是无序的值,应该是在查询时对结果进行了排序。List: 列表,查询时会按照元素在list中的index顺序来返回结果,可以存储多个重复的值。Map:哈希Key-Value键值对,提供了名字到值的...

主机与虚拟机Oracle VM VirtualBox不能拖动复制的解决办法

先将虚拟机系统关机,然后打开Oracle VM VirtualBox管理器: 第一步: 常规高级里共享粘贴板已经选中双向 第二步: 虚拟机设置-存储-控制器SATA(或IDE)-勾选"使用主机输入输出(I/O)缓存" 第三步: 存储-控制器SATA-点击***.vdi-勾选"固态驱动器" 重新打开虚拟机; ----------------- 直接复制粘贴...

SUSE 12 安装 python3.6

步骤(一定要按照下面给出的顺序安装,不要问我为什么,因为我踩的坑有土星那么大):   安装 zlib-1.2.11.tar.gz       下载地址:https://files.cnblogs.com/files/SBJBA/zlib-1.2.11.tar.gz       tar -xzvf zlib-1.2.11.tar.gz       ./con...