Skip to main content

ADS-B 到 Cursor-On-Target 网关。

项目描述

ATAK 中 ADS-B 的屏幕截图。

ADS-B 到光标定位网关 (ADSBCOT) 将自动相关监视广播飞机位置信息转换为光标定位目标位置信息,以显示在 Android Team Awareness Kit (ATAK)、WinTAK、RaptorX 等态势感知应用程序上、TAKX、iTAK 等。有关 TAK 产品的更多信息,请参阅:https ://www.tak.gov/

可以使用以下网络格式从 dump1090 接收 ADS-B 数据:

  1. 飞机 JSON HTTP 提要。请参阅dump1090 README-json.md

  2. 原始 TCP(通过pyModeS

  3. 野兽 TCP(通过pyModeS

ADSBCOT 操作图。

如果您想从其他来源提供 ADS-B,请考虑使用以下工具:

  • adsbxcot:ADSBExchange.com 到 COT 网关。将 ADS-B 位置消息转换为 CoT PLI 事件。

  • stratuxcot:Stratux ADS-B 到 COT 网关。将位置消息转换为 CoT PLI 事件。

支持发展

技术支持电子邮件支持@undef。网络或 Signal/WhatsApp:+1-310-621-9598

该工具是为灾难响应、公共安全和一线医疗保健社区开发的。该软件目前免费提供给用户。非常感谢您为进一步推动该项目的开发工作所做的任何贡献。

支持发展:请我喝咖啡!

安装

功能由一个名为adsbcot的命令行工具提供,它可以从 Python 包索引安装,也可以直接从这个源代码树安装。

仅安装 HTTP 支持:

从 Python 包索引 (PyPI) 安装 adsbcot:

$ python3 -m pip install adsbcot

要安装 TCP Beast 和 TCP Raw 支持:

您必须使用额外的pymodes包安装adsbcot

$ python3 -m pip install adsbcot[with_pymodes]

候补/开发人员

从源存储库安装 adsbcot:

$ git clone https://github.com/ampledata/adsbcot.git
$ cd adsbcot/
$ python3 setup.py install

用法

adsbcot命令行程序有 2 个运行时参数

usage: adsbcot [-h] [-c CONFIG_FILE]

optional arguments:
-h, --help            show this help message and exit
-c CONFIG_FILE, --CONFIG_FILE CONFIG_FILE
                        Optional configuration file. Default: config.ini

配置参数

可以通过环境变量或在 INI-stile 配置文件中指定配置参数。

参数:

  • DUMP1090_URL:(可选)dump1090 源 URL,其中之一:tcp+beast://、tcp+raw:// 或 http://。默认值:tcp+beast://piaware.local:30005

  • COT_URL:(可选)Cursor-On-Target 消息的目的地。有关选项,请参阅PyTAK

  • POLL_INTERVAL:(可选)轮询 dump1090 HTTP aircraft.json 提要的周期(以秒为单位)。

PyTAK还有其他可用的配置参数。

配置参数按以下优先顺序导入:

  1. config.ini(如果存在)或 -c <文件名>(如果指定)。

  2. 环境变量(如果设置)。

  3. 默认值。

示例配置

示例 1:连接到在主机 172.17.2.122、端口 30005 上运行的 dump1090 的 Beast TCP 并将 COT 转发到主机 172.17.2.152、端口 8087,使用以下 config.ini:

[adsbcot]
COT_URL = tcp://172.17.2.152:8087
DUMP1090_URL = tcp+beast://172.17.2.122:30005
ADSBCOT 示例设置。

示例 2:连接到在主机 172.17.2.122、端口 30002 上运行的 dump1090 的原始 TCP 并将 COT 转发到 UDP 组播组 239.2.3.1 端口 6969:

[adsbcot]
COT_URL = udp://239.2.3.1:6969
DUMP1090_URL = tcp+raw://172.17.2.122:30002

示例 3 :在http://172.17.2.122:8080/data/aircraft.json以 10 秒的间隔轮询 dump1090 的 JSON API, 并使用 TLS 将 COT 转发到主机 172.17.2.152、端口 8089:

[adsbcot]
PYTAK_TLS_CLIENT_CERT = /etc/my_client_cert.pem
COT_URL = tls://tak.example.com:8088
DUMP1090_URL = http://172.17.2.122:8080/data/aircraft.json
POLL_INTERVAL = 10

示例 4:使用环境变量设置配置参数:

$ export COT_URL="udp://10.9.8.7:8087"
$ export DUMP1090_URL="tcp+raw://127.0.0.1:30002"
$ adsbcot

故障排除

要报告错误,请设置 DEBUG=1 环境变量以收集日志:

$ DEBUG=1 adsbcot
$ # -OR-
$ export DEBUG=1
$ adsbcot

资源

adsbcot 的源码可以在 Github 上找到:https ://github.com/ampledata/adsbcot

作者

adsbcot 由 Greg Albrecht W2GMD oss @undef编写和维护

https://ampledata.org/

执照

版权所有 2022 Greg Albrecht < oss @ undef >

根据 Apache 许可证 2.0 版(“许可证”)获得许可;除非遵守许可,否则您不得使用此文件。您可以在http://www.apache.org/licenses/LICENSE-2.0上获取许可证的副本

除非适用法律要求或书面同意,否则根据许可分发的软件将按“原样”分发,没有任何明示或暗示的保证或条件。有关许可下的特定语言管理权限和限制,请参阅许可。

  • pyModeS是一个可选的额外包,并在 GNU 通用公共许可证 v3.0 下获得许可。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

adsbcot-5.0.4.tar.gz (12.0 kB 查看哈希

已上传 source

内置分布

adsbcot-5.0.4-py3-none-any.whl (13.0 kB 查看哈希

已上传 py3