hackrf使用
环境:ubuntu16.04.3
环境搭建:
1 | sudo apt-get install gnuradio |
gps欺骗
在hackrf上安装好gpsdo晶振后就能稳定地进行gps欺骗了,之前没装gpsdo的usrp总是欺骗失败,虽然很多师傅都说usrpb210可以直接欺骗,但始终不成功,可能是虚拟机的原因吧。
安装好hackrf及gnuradio的环境后,就能安装gps-sdr-sim
1 | git clone https://github.com/osqzss/gps-sdr-sim.git |
gps模拟器默认运行时间只有五分钟(DUSER_MOTION_SIZE=3000),如果想要延长可以在gcc编译的时候就改设置,之后改设置也可以
1 | gcc gpssim.c -lm -O3 -o gps-sdr-sim -DUSER_MOTION_SIZE=4000#gcc编译时就改设置 |
安装好gps-sdr-sim后就是下载星历
ftp://cddis.gsfc.nasa.gov/pub/gps/data/daily
nasa的网站上就可以下
1 | sudo ./gps-sdr-sim -e <导航电文文件> -g <轨迹文件> -b 8 #动态路线可以使用这个命令,轨迹文件格式为name |
最后可以简单地使用命令实施gps欺骗
1 | hackrf_transfer -t gpssim.bin -f 1575420000 -s 2500000 -a 1 -x 1 #-x是增益,如果不想不违法就不要太高,一般低于47都没问题 |
动态gps欺骗
下载google erath 桌面版,然后点击添加路径,之后把小窗口移到旁边,就可以在地图上画路径了,点击确认后在位置栏对新增加的路劲右键保存为kml文件。
下载SatGenNMEA,载入kml文件,可以设置加速度和最高速度,生成nmea文件。
1 | sudo ./gps-sdr-sim -e ./brdc3540.14n -g car.nmea -b 8 |
生成gpssim.bin文件,之后步骤与静态gps欺骗一样
稍等一会后打开地图就会发现自己在跑了。
评论加载中