FPGA¶
约 475 个字 6 行代码 预计阅读时间 2 分钟
USRP¶
TempestSDR¶
martinmarinov/TempestSDR: Remote video eavesdropping using a software-defined radio platform
打开JavaGUI
,双击JTempestSDR.jar
打开gnuradio-companion
(类似于 matlab 里面的 simulink)
gnuradio-companion
在大约 110 的整数倍会有较清楚的图像
先调频率,再调宽和高
点中间的 auto 获得稳定的图像
先写一个自动播放的脚本 - 系统优化 - 跑实验 - 裁剪图片 - 平衡和滤波;' - 直方图增强,参数
x310 配置 ¶
UHD files.ettus.com:/binaries/images/
apt list | grep uhd
uhd_find_devices
uhd_usrp_probe
RuntimeError: RuntimeError: Expected FPGA compatibility number 38, but got 39:The FPGA image on your device is not compatible with this host code build.Download the appropriate FPGA images for this version of UHD.
USRP 2954(X310) 在 ubuntu 系统下版本不兼容的问题 _expected fpga compatibility number 33, but got 39:-CSDN 博客
如果你已经安装好了 UHD,那么就只需要从第三步开始,下载镜像并烧录。下载镜像文件有两种方法,第一种就是参考里面的方法,在 网址 当中选择所需要的版本,如果你是 uhd4.1.0, 那就选择 4.1.0 即可。解压下载好的压缩文件,打开文件夹下的目录 /host/utils,然后右键选择在终端中打开,输入 ls 即可看到所有文件,再输入
sudo uhd_images_downloader
即可下载 USRP 的镜像 bit, 然后进行镜像的烧录 .
默认目录会在终端当中有提示,我的在/usr/local/share/uhd
,如果是安装在默认位置,就运行以下命令进行烧录:
uhd_image_loader --args="type=x300,addr=192.168.10.3,fpga=HG"
注意在运行之前,先输入uhd_find_devices
查看 ip 地址;
如果没有在默认位置,就运行:
uhd_image_loader --args="type=x300,addr=192.168.10.2" --fpga-path="<path_to_images>/usrp_x310_fpga_HG.bit"
其中
https://files.ettus.com/binaries/cache/x3xx/,在这个网站里面选择对应版本的 FPGA 镜像,直接下载,解压后采用非默认位置的烧录命令进行烧录,不过这种方法我还不知道怎么判断所需版本,我是试了两个就可以了。
注意:烧录完之后需要重启 2954 再运行 gnuradio。