可能每个在飞机上见过或送别亲友的人都使用过免费的 Flightradar24 服务。 这是一种非常方便的实时跟踪飞机位置的方法。

据朋友调查显示,很少有人知道这项服务仅由向服务器发送数据的爱好者支持。 更少人知道任何人都可以加入该项目。
让我们填补这个空白。 我们将继续讨论它是如何工作的。
铁
第一个问题是数据从哪里来。
每架民用飞机都配备有特殊的发射机,即所谓的 ADS-B转发器:

(图片来自Garmin网站)
该设备以 1090 MHz 的频率发送特殊消息,其中包含基本飞行参数、飞机类型、坐标、目的地等。
频谱上的信号看起来像这样:

对我们来说最重要的是解码这些数据并不困难;一个 RTL-SDR 接收器,成本约为 8 美元,连接到计算机就足够了。 实际上,这个想法可能已经很清楚了 - 如果我们从许多接收器收集数据,我们将得到类似这样的图片:

但这还不是全部。 有些飞机传输数据包,但不包含 GPS 坐标。 如果您同时从多个接收器接收数据,并且这些接收器的坐标已知,那么通过分析不同接收器的延迟,您可以找出飞机的位置。 这项技术称为多边定位(MLAT),您可以阅读更多相关信息 .
最后,最后一个问题是如何接收数据。 答案很简单,任何人都可以托管接收器,价格从 0 美元到 50 美元不等。 例如,Flightaware 服务接收器地图如下所示:

正如您所看到的,俄罗斯部分的报道还有很多不足之处,因此有些人很有可能成为第一。
要接收数据,您需要:
— 具有连接互联网的 Raspberry Pi2/3(价格从 20 美元起)
— RTL-SDR 加密狗(售价 10 美元起)
- 至少一个由 2 根电线组成的简单天线,每根电线长 6.8 厘米(1/4 偶极子,1090 MHz)
还希望有一个或多或少能看到至少部分天空的开阔视野的地方,因为…… 千兆赫频率信号会被房屋或树木等障碍物吸收。
我已经有了 Raspberry Pi 和 RTL-SDR,所以我不需要购买任何东西。 但任何人都可以尝试免费获得现成的接收器 - Flightradar 和 Flightaware 正在向目前覆盖范围不足的地区的用户免费发送套件。 您可以使用链接发送请求( или ),当然,对于居住在比较偏远地区的人来说还是建议尝试一下。
我使用了一套 RTL-SDR V3 套件,加上天线和迷你三脚架,售价 27 美元,中国境内免运费:

顺便说一句,作为第二个好处,Flightradar24 和 Flightaware 都为向服务器发送数据的每个人提供了服务 无限制访问高级帐户 以及所有服务器功能(另外,此类访问费用约为每月 50 美元)。 因此,如果有人对航空感兴趣并希望扩展对此类帐户的访问权限,安装 RTLSDR 接收器是一个非常便宜的替代方案。
测试
安装非常简单;在 Raspberry Pi 上,您只需连接接收器并运行一个命令:
sudo bash -c "$(wget -O - http://repo.feed.flightradar24.com/install_fr24_rpi.sh)"该脚本将请求必要的数据(接收者的坐标和类型、电子邮件地址),然后软件将自动工作,不再需要用户关注。 同时,您可以激活高级帐户(对于FR24,请点击链接 )并立即使用其所有功能(飞行轨迹等)。
您可以进入树莓派IP地址页面查看当前状态:

更多信息可以在 Flightradar24 帐户页面上查看:

我住的是6楼,离机场比较近,所以每天观察到的飞机数量也有1000多架,即使窗台上有一个简单的天线。 有趣的是,即使使用这样的天线,接收飞机的最大范围也是 215 英里。 通过搜索 ads-b 天线,可以在 eBay 上找到不同的天线选项。
另类
对于那些有耐心读到这里的人来说是一个奖励。 有的读者可能会有疑问:是否可以不用Flightradar这样的第三方服务呢? 当然可以,你可以直接在树莓派上运行解码器。 您可以在以下位置下载源代码 .
在Raspberry Pi上输入3条命令就足够了:
git clone https://github.com/antirez/dump1090.git
cd dump1090/
make然后可以使用以下命令启动解码器:
./dump1090 --interactive --net解码器开始工作,我们看到“原始数据”——可见“板”的列表:

现在你可以用浏览器访问Raspberry Pi并欣赏你自己的本地Flightradar,图片可能如下所示:

为什么这是必要的? 首先,只是出于兴趣,其次,不幸的是,Flightradar24 过滤了一些数据并显示 不是全部 飞机(例如,可能不会显示军用、政府或商务飞机)。 通过推出我们自己的本地服务,我们可以“按原样”查看一切,而无需任何审查。 但是,当然,数据量受到我们当地位置和天线质量的限制,MLAT 技术将无法使用。 Dump1090 提供源代码,因此任何人都可以创建自己的 Flightradar 版本,其中包含二十一点和其他附加功能。
发现
如您所见,它并不复杂,而且非常有趣,价格也实惠。为了让您更直观地了解它的价格:就在 10 年前,Airnav RadarBox 接收器的价格约为 1000$现在,你可以花 10 美元买到一个功能相同的 RTL-SDR。
就我而言,接收机只是为了测试而推出的;一直打开没有实际意义;欧洲部分的覆盖密度已经达到100%。 相反,对于俄罗斯内陆地区的居民来说,这可能非常有趣 - 有机会为世界各地的航空旅行者做一些有用的事情,扩大覆盖范围,并获得上述提到的高级帐户的访问权限网站。
大家实验愉快。
来源: habr.com
