跳转到主要内容

来自TNC、https://aprs.fi和PostGIS的APRS数据包遥测仪表板

项目描述

PacketRaven

tests codecov build version license style

PacketRaven是一个仪表板,用于跟踪来自其位置遥测的高空气球飞行。

pip install packetraven

安装

  1. 安装Python - https://pythonlang.cn/downloads/

  2. 使用pip安装packetraven

    pip install packetraven
    

注意

或者,您可以下载源代码并从源代码构建

git clone https://github.com/UMDBPP/PacketRaven.git
cd packetraven
pip install .

用法

PacketRaven读取配置文件以确定要设置哪些连接,如何解析您的数据包,要过滤哪些呼号等。

packetraven /path/to/config.yaml

配置格式为YAML。以下是一个示例配置

# config.yaml

callsigns:
    - W3EAX-9
    - W3EAX-11
    - W3EAX-12

time:
    start: 2022-03-05
    end: 2022-03-06
    interval: 30

output:
    filename: ns110.geojson

log:
    filename: ns110.log

packets:
    aprs_fi:
        api_key: 123456.abcdefhijklmnop
    text:
        locations:
            - /dev/ttyUSB0
            - ~/packets.txt
    database:
        hostname: localhost
        port: 5432
        database: nearspace
        table: ns110
        username: user1
        password: password1
        tunnel:
            hostname: bpp.umd.edu
            port: 22
            username: user1
            password: password2

prediction:
    start:
        location:
            - -78.4987
            - 40.0157
        time: 2022-03-05 10:36:00
    profile:
        ascent_rate: 6.5
        burst_altitude: 25000
        sea_level_descent_rate: 9
    output:
        filename: ns110_prediction.geojson

启动图形用户界面 (GUI)

要启动GUI,请将--gui添加到任何packetraven命令中

packetraven --gui
packetraven config.yaml --gui

示例

监听通过USB端口COM4发送原始APRS字符串的TNC

# config.yaml

packets:
    text:
        locations:
            - COM4

您还可以将位置设置为auto以尝试第一个开放的USB端口

# config.yaml

packets:
    text:
        locations:
            - auto

监听APRS.fi,监视特定的呼号

您需要API密钥才能连接到APRS.fi;您可以从https://aprs.fi/page/api获取一个

# config.yaml

callsigns:
    - W3EAX-8
    - W3EAX-14

packets:
    aprs_fi:
        api_key: 123456.abcdefhijklmnop

监听PostGIS数据库表

# config.yaml

callsigns:
    - W3EAX-8
    - W3EAX-14

packets:
    database:
        hostname: bpp.umd.edu
        port: 5432
        database: nearspace
        table: ns110
        username: user1
        password: password1

监视文本文件(s)中包含原始APRS字符串的新行

# config.yaml

packets:
    text:
        locations:
            - http://bpp.umd.edu/archives/Launches/NS-95_2020-11-07/APRS/W3EAX-10/W3EAX-10_raw_NS95.txt
            - http://bpp.umd.edu/archives/Launches/NS-95_2020-11-07/APRS/W3EAX-11/W3EAX-11_raw_NS95.txt

在COM3上监听TNC,监视特定的呼号,并通过SSH隧道与数据库表同步新数据包

# config.yaml

callsigns:
    - W3EAX-8
    - W3EAX-14

packets:
    text:
        locations:
            - COM3
    database:
        hostname: localhost
        port: 5432
        database: nearspace
        table: ns110
        username: user1
        password: password1
        tunnel:
            hostname: bpp.umd.edu
            port: 22
            username: user1
            password: password2

项目详情


发布历史 发布通知 | RSS源

下载文件

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

源分发

此版本未提供源分发文件。请参阅有关 生成分发存档 的教程。

构建分发

packetraven-2.1.0-py3-none-any.whl (74.8 kB 查看哈希值)

上传时间 Python 3

由以下支持