ubunto+UHD+GNU Radio安装+gr-lora_sdr安装
1. ubunto安装
- 官网下载desktop版的iso镜像:ubunto 20.04.6LTS (Focal Fossa)
- 创建虚拟机,导入镜像安装系统
- 安装 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
-
把原来的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 -
切换内核,切换为低延时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 # 重启以加载新内核 -
问题:
① 安装时提示:发生错误,导致虚拟 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
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
更多推荐



所有评论(0)