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

编译完成后,你当前文件夹下就会出现可执行程序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信号就正常发送了。完结

  • 7
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HackRF One是一种软件定义无线电(SDR)设备,可以用来发送和接收无线信号HackRF One包含一块广泛频率范围的无线电频谱接口板,一块被称为RF网络分析器(RFA)的电路板和一块称为同步网络分析器(SNAA)的电路板。 要通过HackRF One发送信号,首先需要安装和配置适当的软件。HackRF One可以与多种软件和开发工具一起使用,例如GNU Radio,SDR#,HackRF官方的Havoc固件等。 GNU Radio是一个非常流行的软件开发工具,用于设计和实现各种无线通信系统。通过GNU Radio,可以创建自定义的无线信号发送程序。用户可以使用GNU Radio Companion(GRC)界面来拖放各种模块以构建信号发送流程图。然后,可以将流程图编译为可以在HackRF One上运行的流程图生成的代码。 SDR#是另一个常用的SDR软件,它提供了一种简单直观的界面来发送和接收各种无线信号。通过SDR#,用户可以选择要发送的信号类型(如AM、FM、SSB等)和相应的频率、增益等参数。然后,可以使用HackRF One来发送所选信号HackRF官方的Havoc固件是定制的固件,可以为HackRF One提供更强大的功能和更高的性能。用户可以将Havoc固件烧录到HackRF One的固件中,然后使用HackRF One发送各种信号。Havoc固件提供了更多的功能和调节参数,使用户可以更灵活地发送信号。 总之,HackRF One是一种功能强大的SDR设备,可以通过安装和配置适当的软件来发送各种无线信号。用户可以使用GNU Radio、SDR#等软件,或者使用HackRF官方的Havoc固件来发送信号

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值