1. ubunto安装

  1. 官网下载desktop版的iso镜像:ubunto 20.04.6LTS (Focal Fossa)
  2. 创建虚拟机,导入镜像安装系统
  3. 安装 Open VM Tools: 安装 Open VM Tools (vmware.com)

​ ① 确保已更新软件包索引:

sudo apt-get update

​ ② 虚拟机具有 GUI(X11 等),安装或升级open-vm-tools-desktop

sudo apt-get install open-vm-tools-desktop
  1. 换源 知乎 (zhihu.com)

    把原来的cn.archive.ubuntu.com服务器地址更换成网易163的服务器源

    ① sudo nautilus 打开文件夹

    ② 找到etc->apt->source.list,覆盖文件

    deb http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse
    

    ③ 更新apt

     sudo apt-get update
    
  2. 切换内核,切换为低延时linux内核

    将5.15.0-122-generic内核改为lowlatency 内核

    uname -r	#查看当前内核
    
    sudo apt-get install linux-lowlatency
    sudo apt-get install linux-image-`uname -r | cut -d- -f1-2`-lowlatency
    sudo apt-get install linux-headers-`uname -r | cut -d- -f1-2`-lowlatency
    sudo reboot  # 重启以加载新内核 
    
  3. 问题:

    ① 安装时提示:发生错误,导致虚拟 CPU 进入关闭状态。
    解决:
    打开创建虚拟机时生成的.vmx文件Ubuntu20.0406 LTS 64 位.vmx,修改版本号为16,因为vmware装的VM16 Pro
    在这里插入图片描述
    ​ ② 虚拟机内鼠标移动闪烁问题
    在win系统中,更改鼠标设置->其它鼠标选项->指针选项->勾选显示指针轨迹

2. GNU Radio安装

python3.8.10
UHD v4.6.0.0
gnuroadio v3.10.7.0

1) 安装依赖包

系统要能访问"Main" and "Universe"两个软件资源库

sudo apt install git cmake g++ libboost-all-dev libgmp-dev python3-numpy \
python3-mako python3-sphinx python3-lxml doxygen libfftw3-dev \
libsdl1.2-dev libgsl-dev libqwt-qt5-dev libqt5opengl5-dev python3-pyqt5 \
liblog4cpp5-dev libzmq3-dev python3-yaml python3-click python3-click-plugins \
python3-zmq python3-scipy python3-gi python3-gi-cairo gir1.2-gtk-3.0 \
libcodec2-dev libgsm1-dev libusb-1.0-0 libusb-1.0-0-dev libudev-dev python3-setuptools

sudo apt install pybind11-dev python3-matplotlib libsndfile1-dev \
libsoapysdr-dev soapysdr-tools python3-pygccxml python3-pyqtgraph

sudo apt install libiio-dev libad9361-dev libspdlog-dev python3-packaging python3-jsonschema python3-qtpy

2) 安装UHD v4.6.0.0

Draft-AN-445 - GNU Radio

cd $HOME/
git clone https://github.com/EttusResearch/uhd.git
cd $HOME/uhd

git checkout v4.6.0.0

cd host
mkdir build
cd build

cmake -DCMAKE_INSTALL_PREFIX=/usr/local ../
make -j3
make test #这个命令用于运行软件的测试。会执行预先定义的测试,确保软件在安装前工作正常。帮助发现潜在的问题和错误
sudo make install
sudo ldconfig #用于更新动态链接库缓存的命令。它会扫描指定的库目录(通常是/lib和/usr/lib)并更新动态链接器的缓存,以确保系统能够找到新的或更新的共享库。


加入环境变量 LD_LIBRARY_PATH,为当前用户添加变量

gedit  ~/.bashrc # 写入export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
source ~/.bashrc 

echo $LD_LIBRARY_PATH  #重新打开Terminal查看变量是否存在

加入环境变量 UHD_IMAGES_DIR,为所有用户添加变量,需要重启或重登系统

sudo gedit /etc/profile #加入下面语句
export UHD_IMAGES_DIR=/usr/local/share/uhd/images

UHD应已安装并准备就绪。运行uhd_find_devices在没有连接USRP设备的情况下快速测试,您应该看到类似以下内容的内容。

uhd_find_devices

显示如下表示成功:

[INFO] [UHD] linux; GNU C++ version 11.4.0; Boost_107400; UHD_4.6.0.HEAD-0-g50fa3baa
No UHD Devices Found

下载UHD镜像文件并烧写镜像文件

sudo uhd_images_downloader

在Linux上,udev处理USB插拔事件。以下命令安装udev规则,以便非root用户可以访问设备。

cd $HOME/uhd/host/utils
sudo cp uhd-usrp.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules
sudo udevadm trigger

验证安装成功

uhd_find_devices

在这里插入图片描述

uhd_usrp_probe

在这里插入图片描述

lsusb

在这里插入图片描述

3) PPA源安装gnuradio v3.10.7.0

sudo add-apt-repository ppa:gnuradio/gnuradio-releases
sudo apt-get update
sudo apt-get install gnuradio

运行

gnuradio-companion &

4)安装gr-lora_sdr

一起玩转GNU Radio:LoRa实验_-- checking for module ‘mpir >= 3.0’ – no package-CSDN博客

git clone https://github.com/tapparelj/gr-lora_sdr.git
cd gr-lora_sdr
mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig

更多推荐