写在前面
因为计算机视觉科研的需要,我在2024年10月至11月对GNU Radio进行了一段时间的研究。由于之前没有使用过,所以踩了不少坑,特此记录一下学习过程。
GNU Radio3.7及以下版本
环境准备
1 .Windows 10及以上 + C盘能够腾出30GB用于创建环境
- 管理员身份运行Powershell,在界面中输入wsl --install -d Ubuntu-18.04
- 安装过程中会提示设置用户名和密码。(设置成你能够记住的)
2.实验环境:WSL + Ubuntu18.04
- 在PowerShell中输入wsl.exe启动Ubuntu18.04
- 逐行输入以下内容来“换源”+“安装gnuradio”:
- wget https://tuna.moe/oh-my-tuna/oh-my-tuna.py
- sudo python3 oh-my-tuna.py --global
- sudo apt-get update
- sudo apt-get upgradea
- sudo apt install libgtk-3-dev
- sudo apt install gnuradio
- sudo apt install python-pip, xterm
3.安装可视化界面(xfce4),逐行输入以下内容
- 在Windows系统下安装vcxsrv,安装在C/D盘都可以(根据你的存储空间而定)。vcxsrv-64.1.20.14.0.installer.exe
https://nchc.dl.sourceforge.net/project/vcxsrv/vcxsrv/1.20.14.0/vcxsrv-64.1.20.14.0.installer.exe?viasf=1
- 安装后,打开XLanch
选择One large window,点击“下一页”;
保持默认选项,点击“下一页”;
在默认√的基础上,再√Disable access control,点击下一页”;
点击“完成”,会显示一个巨大的界面。这个是用来显示Ubuntu系统界面的,但当前的步骤还未在Ubuntu系统配置xfce4,所以显示的是空白。
- 在Ubuntu系统下安装xfce4(需要在PowerShell中输入wsl.exe启动Ubuntu18.04),逐行输入以下命令:
- sudo apt-get install xfce4-terminal
- sudo apt-get install xfce4
- sudo nano ~/.bashrc
- 此时,会打开一个类似于文档的文件,按键盘的↓键一直到内容的最后一行,输入:
- export DISPLAY=你的以太网/WLAN ip:0
- 例如:export DISPLAY=192.168.0.1:0
-
如何查自己的“以太网/WLAN ip”:在Windows系统中Win+R,输入cmd,回车调出终端界面。在界面中输入ipconfig并回车:
1.若有使用网线连接,看“以太网适配器 以太网”的IPv4 地址2.若使用无线网卡/WiFi,看“无线局域网适配器 WLAN ”的IPv4 地址 - 完成输入后Ctrl + S配合Ctrl + X回到终端指令界面
- 回到终端指令界面后,输入source ~/.bashrc
- 接着输入Startxfce4,就会显示Ubuntu系统的界面。
使用方法
- 到这里GNU Radio3.7就配置好了,一般我不在Ubuntu系统打开GNU Radio3.7,而是直接在Win系统下直接打开可视化界面,在键盘上按下Win键(有四个方块图标的按键),输入GNU Radio Companion就能打开:
GNU Radio3.8及以上版本
环境准备
- 根据CondaInstall的建议,安装radioconda
CondaInstall - GNU Radiohttps://wiki.gnuradio.org/index.php/CondaInstallGitHub - ryanvolz/radioconda: Software radio distribution and installer for conda
https://github.com/ryanvolz/radioconda
在radioconda的GitHub界面中,点击Release,根据实际情况安装你需要的版本
点击“Next >”
点击“I Agree”
保持默认选择,点击“Next >”
可以安装在D盘,根据自己的需求选择安装路径,点击“Install”
- 我已经安装好了,就不展示剩下的流程。安装完关闭安装界面即可。
使用方法
- 方法一:双击桌面的“GNU Radio Companion”图标,即可打开
- 方法二:在键盘上按下Win键(有四个方块图标的按键),输入GNU Radio Companion就能打开
将Win系统的数据移动到Ubuntu系统
- 打开Ubuntu系统(从左下角的windows图标开 或者 从PowerShell中启动WSL.exe都可以),显示终端
- 在Ubuntu系统的终端中,输入cd 你想在Ubuntu系统中存放的根目录,比如“cd /home/你的用户名/”,来切换到该根目录下
- 你可以为要存放的数据在该根目录新建一个文件夹,mkdir 新文件夹的名字,比如“mkdir MyGRC”
- 开始复制文件夹或单个文件,假设你要复制的文件夹在Win下的D:/data/,那么可以输入sudo mv /mnt/d/data /home/你的用户名/MyGRC