Flightradar24-如何运作?

我要大胆猜测一下,说每个朋友或家人曾经在飞机上飞行过的人都使用过Flightradar24-一种免费,便捷的实时跟踪航班服务。



但是,如果有任何迹象表明我的朋友们,很少有人知道该服务是社区驱动的,并得到一群收集和发送数据的爱好者的支持。 几乎没有人知道任何人都可以加入该项目-包括您在内。

让我们看看Flightradar和其他类似服务的工作方式。

硬体


第一个问题始终是“数据来自何处”。

每架民用飞机都配备有特殊设备-所谓的ADS-B(自动相关监视-广播)应答器在照片上是一个带有“ 1200”标签的盒子:

图片
(照片来自Garmin)

该应答器使用1090MHz未加密的无线电频率发送各种飞行遥测信息-飞机类型,坐标,目的地等。

这就是信号的外观:

图片

这是一个数据结构:



信号正在以1MB / s的速度高速传输,因此传输数据仅需0.00012秒,在扬声器中,如果我们尝试收听,则只能听到很短的“喀哒”声。 但是使用适当的硬件,信号非常容易解码。 我们需要的是连接到PC的RTL-SDR接收器(价格约15美元)。

到那时,这个想法已经很清楚了-如果您有很多接收器并从所有接收器中收集数据,则可以看到以下内容:

图片

不仅如此。 一些飞机发送没有GPS坐标的遥测数据包。 但是,如果您从确实广播其位置的许多飞机接收到数据,则可以通过分析来自不同接收器的ping延迟来对未知飞机的位置进行三角测量。 该技术称为多边评估(MLAT),您可以在此处了解更多信息。

最后,最后一个问题-该服务如何实际接收数据。 由于设备相当便宜(从50美元到完全免费),任何人都可以发送。 Flightradar并未发布其报道,但我们可以看到另一种“竞争对手”服务-Flightaware的接收者地图。

图片

我们可以看到,一些国家的覆盖面非常稀疏,因此某些贡献实际上可以有所作为。

让我们开始吧!

安装


要进行设置,您需要:

  • 具有Internet连接的Raspberry Pi2 / 3(起价20美元)
  • RTL-SDR加密狗($ 15起)
  • 一个简单的天线,由两根6.8cm的线制成(1090MHz 1/4波偶极子)。

您可能希望将所有物体放置在一个至少可以清楚看到天空的地方,因为如此高频率的信号会被房屋或树木等物体吸收。

我已经有了Raspberry Pi和加密狗,所以我马上就准备好了,但是Flightradar和Flightaware实际上是从用户没有很好覆盖的位置免费向用户发送工具包。 每个人都可以向FlightradarFlightaware发送请求,尽管显然偏远地区的人们获得批准的机会更高。 但我个人认为,最好拥有自己的接收器 ,并自由地做自己想做的事情,将数据发送到任何您想要的服务,依此类推(对于免费获得接收器的人有一些限制,例如:例如,他们无法将数据从其中发送到竞争对手的服务)。 无论如何,20-30美元并不是一个很大的价值。

我使用了来自中国的基于RTL-SDR V3的套件,该套件带有天线和迷你支架。 所有这些东西花了我27美元免费送货:

图片

顺便说一句,作为鼓励人们加入的另一种诱因,Flightradar24和Flightaware提供免费的高级帐户 ,解锁网站的所有功能(通常每月收费50美元)。 因此,如果真的有人从服务中受益匪浅,则安装接收器可使您便宜得多。


安装非常简单。 您只需要将Raspberry Pi连接到接收器并执行以下提示:

sudo bash -c "$(wget -O - http://repo.feed.flightradar24.com/install_fr24_rpi.sh)" 

它将请求必要的数据(坐标,接收者类型,电子邮件地址),然后软件自行运行-无需用户采取进一步措施。 完成后,您可以在此处设置高级帐户,并立即开始使用高级功能。

如果您访问Raspberry Pi的IP地址,则会看到其状态:

图片
Flightradar的帐户页面显示了更多信息:

图片

我住在机场附近建筑物的6楼,所以即使是我简单的天线安装在窗户附近,一天也能抓到近1000架飞机。 而且它的射程似乎在215英里左右-同样,对于这么便宜的设置来说还不错。 可以在Ebay上找到各种设置,只需搜索“ ads-b天线”即可。

替代解决方案


对于那些注意力集中时间足够长的人来说,这是一个奖励。 一些读者可能会问-是否有办法完全避免像Flightradar这样的第三方服务? 当然有-您可以在Raspberry Pi上本地运行解码器。 源代码发布在github( https://github.com/antirez/dump1090 )上。

您需要输入以下3个命令:

 git clone https://github.com/antirez/dump1090.git cd dump1090/ make 

然后启动解码器:

 ./dump1090 --interactive --net 

解码器开始工作,我们看到“原始数据”-可见平面的列表:

图片

您也可以使用浏览器登录Raspberry Pi,并查看自己的本地“ Flightradar”。 看起来像这样:

图片

你为什么需要那个? 好吧,仅出于刺激目的,Flightradar24还审查了一些数据,未显示某些飞机(例如,军用,政府飞机或商务飞机)。 如果您启动自己的电台,尽管您的数据集将受到位置和天线质量的限制,并且您将无法访问MLAT,但您会看到所有内容-甚至是经过审查的内容。 同样,上面提到的源代码使您可以创建自己的Flightradar,并带有二十一点和所有需要的铃铛和哨子。

结论


如我们所见,这是一种涉及,廉价且相当简单的体验。 只是为了比较:10年的Airnav RadarBox接收器的价格约为1000美元,现在做完全相同的事情的RTL-SDR的价格为10美元。

就我而言,接收器没有任何实际用途,因为无论如何,Flightrader在欧洲的覆盖范围几乎已经完成。 但是,那些生活在旷野中的人可以真正地帮助来自世界各地的航空旅行者,扩大覆盖范围,甚至为您的麻烦获得高价帐户。

Source: https://habr.com/ru/post/zh-CN440596/


All Articles