您的当前位置:首页正文

USRP配置问题

2023-10-19 来源:个人技术集锦
1.打开终端输入uhd_find_devices(下面称find命令)显示No UHD Devices Found 的问题?

解决方法:usrp设备上电,等待大概5-6s直到只有指示灯D、F亮,同时网线端口的左侧绿色指示灯一直亮。在重新输入find命令时,看是否能够找到设备。如果终端仍然显示No UHD Devices Found ,则把usrp网络断开连接,然后输入find命令试试。

如果还是显示未找到设备,断开电源,打开usrp设备的铁盒子找到进入安全模式的靠近FPGA芯片的蓝色S2按键。找到后按着它然后接上电源直到指示灯不再闪烁,同时网线端口左侧的绿色灯亮,然后再松开按键。正常情况下,再次输入find 命令时就能够找到设备,并且输出相关信息了。最后,可以在终端用uhd_usrp_probe命令,打印出子板的详细信息。

2.终端运行sudo usrp_n2xx_simple_net_burner ,显示images write failed, FPGA 固件烧写失败的问题? 解决方法:烧写失败的主要原因是设备与主机通信不稳定,导致FPGA擦写失败。在解决问题1的基础上出现这种问题我们解决方法是:A.重复多次尝试,可能会偶尔成功(我没成功过);B.重新回到问题一,当输入find命令,直到不会出现Error 为止(虽然能够找到设备,但会输出Error,这是实验过不行的)。C.到装有虚拟机ubuntu终端的电脑上重新烧写(经验证这种方法很可靠),具体安装虚拟机和配置网卡见参考文献下的PDF文档[3]。

3.FPGA 固件烧写成功后,运行 find 命令又无法找到设备的问题? 解决方法:这个问题我也是不是很清楚,为什么固件烧进去后设备的地址就变了。 也就是说引起这个问题的原因是主机的IP地址与设备的IP地址不符,如果你知道设备现在的IP地址是什么就好办了,就可以直接在主机的网络连接—编辑—usrp—编辑中把IP地址改为和设备相同的地址。比如设备现在地址是“192.168.20.2”,那么你就要改为和它相同的IP。又如果你不知道设备的IP变成什么了,这种情况你就需要更改设备的IP了(具体如何修改设备IP见第4问),建议最好改为“192.168.10.2”,因为出厂默认的地址就是这个防止你以后忘记更改的IP。

4.如何更改设备IP地址?

解决方法:在ubuntu 下打开终端,方法一输入: cd/usr/local/lib/uhd/utils/

./usrp_burn_mb_eeprom –args= --values= \"ip-addr=192.168.10.2\" 方法二同样输入:

cd/usr/local/lib/uhd/utils/

sudo ./usrp2_recovery.py –ifc=etho –new-ip=192.168.10.3 由于编辑这篇文档是在Windows下完成的,所以当直接复制粘贴以上命令可能无法正常执行。其实上面两种方法在它给的几篇word中也有说明,找到参考文献[1]打开Table Of Contents 目录下的Devices & Usage Manual;再打开Devices & Usage Manual目录下的USRP2 and N2x0 Series。USRP2 and N2x0 Series中包含了很多关于在调试设备中所遇到的问题的信息,上面所说的如何修改IP地址和问题1,2,3。所以在遇到问题时主要参考这些文档。

参考文献

[1] /usr/local/share/doc/uhd/doxygen/html/index.html [2] /usr/local/share/doc/gnuradio-3.7.8/html/index.html [3] WMware下配置网络连接USRP

因篇幅问题不能全部显示,请点此查看更多更全内容