玩这个时初涉SDR,不过到了现在还是不得其门而入。OsmocomBB,Hackrf模拟GPS等信号……犹如黑箱,能否有效work靠的是天意。也许我的智商只适合去调用API。
言归正传,关于ADS-B协议:
就是每个飞机回主动的报告自己的位置等信息,而不是被动的去探测,这样会增加安全性,作为雷达技术的一种补充
因为这个技术的信号信息等都是公开的,所以我们要做的就是接收信号并解码,这样我们就能获取附近飞机的信息了。
基于国外的开源DUMP1090项目,自己尝试了一遍,加上了点启动整合的脚本,做了点不值一提的微小工作。
关于ADS-B详细的协议与SDR的概念,调制解调过程详见文尾网盘链接中的文档。之前写过一个加了注释的版本文档,可是现在怎么也找不到了。时间过去有点久了。
项目地址http://www.satsignal.eu/raspberry-pi/dump1090.html
硬件采用的是国内常见的R820T
附上一张芯片对比:
Tuner 芯片 | 频率范围 |
Elonics E4000 | 52 – 2200 MHz, 其中1100 MHz to 1250 MHz无法覆盖 |
Rafael Micro R820T | 24 – 1766 MHz |
Fitipower FC0013 | 22 – 1100 MHz |
Fitipower FC0012 | 22 – 948.6 MHz |
FCI FC2580 | 146 – 308 MHz, 438 – 924 MHz |