Advertisement

HackRF one模拟GPS信号

阅读量:

需要材料:

1、ubuntu 22.04环境以及驱动安装见上一篇文章

2、gps-sdr-sim软件

3、星历文件

步骤:1、下载编译gps-sdr-sim

复制代码
 git clone https://github.com/osqzss/gps-sdr-sim.git

    
 cd gps-sdr-sim
    
 gcc gpssim.c -lm -O3 -o gps-sdr-sim
    
    
    
    
    AI写代码cpp

编译完成后,你当前文件夹下就会出现可执行程序gps-sdr-sim

2、下载星历文件

访问武汉大学IGS数据中心链接:武汉大学IGS数据中心;在选定日期区间后即可下载。

也可以用ftp下载:

在filezilla中输入网址就能连接上ftp,

选择想下载日期的brdc文件下载即可。

3、生成GPS数据

准备一个想要模拟的经纬度,如:30.6032020000,121.4665760000

或者可以使用地图工具获得想要的坐标

https://tool.lu/coordinates/ 可访问百度地图API的位置服务接口

输入命令:./gps-sdr-sim -e brdc0080.14n -l 30.6032020000,121.4665760000,100 -b 8

为了执行前述指令,在完成之后的操作下,请注意查看你的文件夹中新增的一个gpssim.bin文件;这个gpssim.bin文件存储着我们进行模拟而产生的GPS数据信息。

这一类数据属于静态数据;此外,利用csv、txt文件等生成动态轨迹的指令可通过阅读软件的自述文档来获取。

4、发送gps数据

复制代码

配置GPS数据参数,并将工作频率设置为 civilian GPS L1 band 的标准频率。采样率设为 2.6 MHz,并启用天线增益功能。TX端vertices增益控制位置零(注:最大允许值可达47,请谨慎使用)。最后启动重复发射数据传输。

现在GPS信号就正常发送了。完结

全部评论 (0)

还没有任何评论哟~