赞
踩
需要材料:
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
编译完成后,你当前文件夹下就会出现可执行程序gps-sdr-sim
2、下载星历文件
进入武大IGS中心:武汉大学IGS数据中心,选择广播星历,选择一个日期区间就可以下载
也可以用ftp下载:
在filezilla中输入网址就能连接上ftp,选择想下载日期的brdc文件下载即可。
3、生成GPS数据
准备一个想要模拟的经纬度,如:30.6032020000,121.4665760000
或者可以使用地图工具获得想要的坐标
https://tool.lu/coordinate/
http://api.map.baidu.com/lbsapi/getpoint/index.html
输入命令:./gps-sdr-sim -e brdc0080.14n -l 30.6032020000,121.4665760000,100 -b 8
等待执行上述命令,执行结束后,你会发现你的文件夹中多了一个gpssim.bin文件,这个文件保存的就是我们模拟生成的GPS数据。
这个是静态数据,还有通过csv,txt文件等生成动态轨迹的指令可以阅读软件的自述文档获得,这里不再详述。
4、发送gps数据
hackrf_transfer -t gpssim.bin -f 1575420000 -s 2600000 -a 1 -x 0 -R
指定GPS数据,指定频率为1575420000 即民用GPS L1波段频率,指定采样速率2.6Msps,开启天线增益,指定TX VGA(IF)为0(为了限制影响范围,最大为47慎用!!!),最后开启重复发射数据功能
现在GPS信号就正常发送了。完结
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。