ADS-B 到 Cursor-On-Target 网关。
项目描述
ADS-B 到光标定位网关 (ADSBCOT) 将自动相关监视广播飞机位置信息转换为光标定位目标位置信息,以显示在 Android Team Awareness Kit (ATAK)、WinTAK、RaptorX 等态势感知应用程序上、TAKX、iTAK 等。有关 TAK 产品的更多信息,请参阅:https ://www.tak.gov/
可以使用以下网络格式从 dump1090 接收 ADS-B 数据:
飞机 JSON HTTP 提要。请参阅dump1090 README-json.md。
原始 TCP(通过pyModeS)
野兽 TCP(通过pyModeS)
如果您想从其他来源提供 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还有其他可用的配置参数。
配置参数按以下优先顺序导入:
config.ini(如果存在)或 -c <文件名>(如果指定)。
环境变量(如果设置)。
默认值。
示例配置
示例 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
示例 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 版权所有 2022 Greg Albrecht
pyModeS是一个可选的额外包,版权所有 (C) 2015 Junzi Sun (TU Delft)。
执照
版权所有 2022 Greg Albrecht < oss @ undef 。净>
根据 Apache 许可证 2.0 版(“许可证”)获得许可;除非遵守许可,否则您不得使用此文件。您可以在http://www.apache.org/licenses/LICENSE-2.0上获取许可证的副本
除非适用法律要求或书面同意,否则根据许可分发的软件将按“原样”分发,没有任何明示或暗示的保证或条件。有关许可下的特定语言管理权限和限制,请参阅许可。
pyModeS是一个可选的额外包,并在 GNU 通用公共许可证 v3.0 下获得许可。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。