本文主要参考:Ubuntu18.04安装Pluto SDR 驱动_ubuntu安装sdr_Renke丶的博客-CSDN博客和开源SDR实验室的pluto手册
主要安装的驱动包括libiio和gr-iio
安装环境,我是用的主机系统是win10+vm虚拟机+ubuntu22.04版本
一、在VM虚拟机中设置与主机共享文件夹
为了在win10主机与VM的ubuntu之间拷贝文件,建议先在VM虚拟机中设置与主机共享的文件夹
1.更新软件源:
打开“软件与更新”界面【特别重要:不要选择清华的源,要选用阿里的源】
2、更新VMtools
执行sudo apt-get install open-vm-tools更新vmtools
执行sudo mkdir /mnt/hgfs创建hgfs文件夹
执行vmhgfs-fuse .host:/ /mnt/hgfs挂载共享文件夹
3、在VM上打开共享文件夹的功能
4、在ubuntu系统中启动共享文件夹
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
5、在虚拟机中就可以看到共享文件夹
二、安装驱动:
1、安装libiio
这里有一个特别要注意的细节,我是把文件下载到win10的共享文件夹中的,中途在做make的时候总是报错(主要是说系统不支持),后来发现需要把安装的文件夹拷贝到费共享文件夹方可做make编译。
压缩包“libii0-master.zip”解压后,依次执行如下命令
cd libiio-master
mkdir build && cd build
cmake -DPYTHON BINDINGS-ON -DCMAKE INSTALL PREFIX:PATH-/usr ..
make
sudo make installsudo ldconfig
cd ../..
2、安装gr-iio
首先安装这个之前先要安装swig,不然会报错
安装swig:
先去官网(Download SWIG)下载压缩包,笔者下载的是swig 4.1.1版本。
另外需要安装支持包pcre和g++:
sudo apt-get install g++
sudo apt-get install libpcre3 libpcre3-dev
去下载了安装包的文件夹解压
chmod 777 swig-4.1.1.tar.gz
tar -xzvf swig-4.1.1.tar.gz
进入解压后的文件夹下编译安装
./configure --prefix=/home/swig-4.1.1
make
sudo make install
打开./bashrc文件
sudo gedit ~/.bashrc
在最后一行加上:
export PATH=/home/swig-4.1.1/bin:$PATH
然后右上角保存退出
在命令行生效:
source ~/.bashrc
安装griio:
压缩包“gr-iio-upgrade-3.8.zip”解压后,依次执行如下命令
cd gr-iio-upgrade-3.8
mkdir build && cd build
cmake -DCMAKE INSTALL PREFIX:PATH=/usr ..
make -j'nproc
sudo make install
sudo ldconfigcd ../..
重点:如果安装的gnuradio是3.8以上版本,无需安装griio,3.8以上版本已经继承了griio,亲测可用!!!
三、安装gnuradio(建议安装3.8以上版本):
sudo apt-get install gnuradio
四、安装成功
安装成功后在主机上
iio_info -s
显示设备的serial,就说明安装成功了!
后续gnuradio的使用还在继续学习,有成果了持续更新~
五、其他的一些问题:
1、虚拟机ubuntu22.04 为什么没有办法读取USB上连接的pluto,连接上了以后在虚拟机中没有提示有可用的USB设备。
第一步:在主机中安装pluto的驱动程序
在端口中要能看到pluto接入,例如我的是在端口5
第二步:打开主机的VM USB服务
在win主机命令行中输入services.msc,打开服务管理,找到VMware USB Arbitration Service,设置为自动,并保存
第三步:设置虚拟机的USB兼容模式
设置兼容UBS2.0,把现实所有USB输入设备的勾去掉
第四步:读取pluto
打开ubuntu 22.04系统,在虚拟机移动设备管理中就可以找到pluto了,选择一下就可以打开了,这样在虚拟机系统中就能找到了这个设备了,除了pluto,其他通过USB连接的设备也可以这样打开。