Logo

ACARS Drama

欢迎来到 ACARS Drama 的主页,这里是领先的飞机八卦信息接收服务提供商。

这个小型网站旨在简要介绍 ACARS Drama 项目,以及一些关于该项目的代码片段和其他信息,以及如何做出贡献。

以下是最新的八卦信息:

一个绘制天空中每一个坏掉的咖啡机的项目

自从我将一个私下运行了一年左右的小项目变成了一个社交媒体机器人后,我被问过很多次这个问题。

注意:这篇文章旨在对 ACARS/VDLM2 消息进行更高级别的概述,以及我的机器人是如何从中获取信息的。因此,如果您正在寻找关于机器人如何工作的更详细的技术概述,请查看 这篇早期文章,当时它最初是作为 Slack 应用程序创建的

当飞机在头顶飞行时,各种无线电信号会不断地被飞机发送和接收。当然,一些无线电信号的例子是飞行员和空中交通管制员之间的语音通信,这是大多数人熟悉的。当然,这些对于安全至关重要,并确保飞机处于正确的 altitude、朝着正确的方向、以正确的速度飞行。

除了语音之外,还有大量的、呃,应该说是飞机级别的,数据信号。在这些数据信号中,有两种信号可以满足机器人对八卦的无限渴望。它们是 ACARS 和 VDLM2。

ACARS,代表 Aircraft Communications Addressing and Reporting System(飞机通信寻址与报告系统),是一种 20 世纪 70 年代的协议,至今仍在使用。世界各地的一系列地面站用于在各个航空公司的调度、维护和运营控制室的计算机与其飞机之间,以及从飞机驾驶舱返回到这些航空公司计算机之间转换消息。

VDLM2,代表 VHF Data Link Mode 2(甚高频数据链路模式 2),与之类似,它是一种通过甚高频 (VHF) 无线电波工作的数据传输协议,但它更现代,使用不同的频率,速度更快,还可以携带 ACARS 消息。

总之,ACARS 通常是八卦信息的来源,有时以原始 ACARS 形式传输,有时封装在 VDLM2 中。实际上结果都是一样的,您只需要在稍微不同的地方查找以解码 VDLM2 消息中的 ACARS 信息。

因为我是无线电和飞机方面的超级nerd(我拥有 PPL,几乎完成了商业飞行,但在 17 岁时被我想训练的飞行学校拒绝,因为我“太安静”了,这个问题我后来纠正了),所以我能够购买一些相对便宜的设备,可以监听从我家上空飞过的飞机发出的这些信号,并使用一些开源软件,这些软件是由比我聪明得多的人编写的,我能够解码它们。然后我编写了一些额外的软件来修复消息(仅提取人类可读的有趣部分,删除错误的格式等),并将其转换为您在 ACARS Drama 上看到的帖子。该软件还负责查找飞机照片并添加跟踪链接。

下面是驾驶舱中 FMC 的图像:

驾驶舱中的 FMC——来源 http://www.b737.org.uk/fmc.htm

现在,由于系统的工作方式,除非您住在机场或地面站附近,否则很难捕获地面到飞机的信号,而我没有。所以这意味着您在 ACARS Drama 上看到的几乎 99% 都是飞机到地面的信息。本质上是对话的一方,从飞机到地面人员。有时它会接收到地面到飞机的信号,但这很少见,而且我真的不知道它为什么会起作用。如果您确实看到了地面到飞机的消息,机器人会说“ACARS Message To”而不是“ACARS Message From”。

由于它接收到的消息量巨大,大约每小时 2,000 条,其中大部分只是位置和天气数据,以及来自设备的自动读数,因此将所有消息都通过机器人发布是不合理的。那只会让人烦恼。因此,我仔细整理了一个关键词列表,机器人会在收到的消息中查找这些关键词,以确保它只分享那些包含人工输入的“自由文本”内容的消息。所以当您在机器人上看到一条消息时,这意味着飞机上的飞行员或机组人员已将其输入到他们的 ACARS 终端中,这通常是一个 Flight Management Computer (FMC) 设备,如上图所示。

当通过 ACARS 键入并发送消息时,如果该飞机在我的某个天线的范围内(目前有两个天线用于 ACARS Drama 机器人),并且在我正在监控的频率上(我目前总共监控五个 - 3 个 ACARS 和 2 个 VDLM2),那么它将被我的软件处理并转换为您在 Masto 上看到的机器人帖子,如下所示:

显示 ACARS 消息详细信息的示例图像

在此示例中,该消息是在 VDLM2 频率中捕获的。传输飞机的注册号是 N305SY,其航班号是 OO3682。OO 是 Skywest Airlines 的代码,N305SY 是一架 Embraer 175 飞机。机器人中的 Track Aircraft 链接指向注册号,因此您可以查看飞机在天空中的位置,除非它在地面上。

公平地说,与机器人的名称相反——说实话,这也是玩笑的一部分——绝大多数传输的消息都非常例行且无聊。因此,您通常会看到关于要求登机口确认、报告飞机“故障”的事情,通常与厕所或咖啡机有关,但偶尔您会看到关于醉酒乘客、机上打架的报告——您知道,空中旅行的事情。这就是让它成为一个有趣的项目的原因。你还可以看到飞行员的个性闪耀出来,我喜欢这一点。我们所有人在工作中都有好日子和坏日子,所以你可能会看到偶尔出现的尖刻信息——但最终,这些专业人员在并非总是最容易的情况下做着出色的工作。

这就是您所看到的以及机器人如何工作。如果您尚未关注,您可以在 https://infosec.exchange/@acarsdrama 上关注。

收集你的天空八卦!

如果您想为 ACARS Drama 做出贡献,我们很乐意欢迎您!入门非常容易,您只需要一个 30 美元的 SDR(例如 RTL-SDR)、一个天线、一些开源软件和 Internet 访问。这是方法:

快速开始

如果您已经有一个 acarsdec、dumpvdlm2 或 acars_router 实例正在运行,那么您只需要在您的配置中包含我们的摄取端点。

ACARS 消息发送到:feedthe.acarsdrama.com:5550

VDLM2 消息发送到:feedthe.acarsdrama.com:5555

连接可以是 UDP 或 TCP(首选 UDP),并且应该是 JSON 格式(上述三种工具的默认格式)。

acars_router 需要能够将 acarsdec/dumpvdlm2 流量发送到多个服务器,因此如果您已经直接从 acarsdec 或 dumpvdlm2 向其他地方馈送,您将需要在您的管道中引入一个 acars_router 实例才能继续同时馈送两者。

如果您确实开始馈送,请务必 DM @acarsdrama@infosec.exchange,并告诉我们您在哪里!

需要更多指导?

有关运行您自己的 acarsdec、dumpvdlm2 和 acars_router 容器的信息,请阅读 这篇早期的文章,但请记住,您只需要做容器部分。

查看我们的 Github 上的示例配置,了解如何设置最小容器设置以馈送八卦引擎的示例。