All Projects → ampledata → aprscot

ampledata / aprscot

Licence: other
aprscot - APRS to Cursor On Target Gateway.

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to aprscot

aprs-weather-submit
Manually submit weather station information to the APRS-IS network.
Stars: ✭ 17 (-32%)
Mutual labels:  ham-radio, aprs, aprs-is, hamradio
pypacket
Modular APRS Rx IGate framework for RTL-SDR devices.
Stars: ✭ 42 (+68%)
Mutual labels:  aprs, aprs-is
opensky2cot
Opensky Network to CoT/ATAK server data converter
Stars: ✭ 14 (-44%)
Mutual labels:  cot, atak
aprsc
aprsc, a core APRS-IS server
Stars: ✭ 95 (+280%)
Mutual labels:  aprs, aprs-is
goatak
go ATAK/CivTAK simple server & web client
Stars: ✭ 38 (+52%)
Mutual labels:  cot, atak
pyhamtools
A Library with Amateur Radio specific Functions and Methods
Stars: ✭ 71 (+184%)
Mutual labels:  ham-radio, hamradio
codec2 talkie
Turn your Android phone into Codec2 Walkie-Talkie (Bluetooth/USB/TCPIP KISS modem client for DV digital voice communication)
Stars: ✭ 65 (+160%)
Mutual labels:  radio, ham-radio
CubeSatSim
CubeSatSim, the AMSAT CubeSat Simulator
Stars: ✭ 201 (+704%)
Mutual labels:  ham-radio, hamradio
hftrx
Embedded firmware for ham radio transceivers
Stars: ✭ 27 (+8%)
Mutual labels:  ham-radio, hamradio
FAPRS
This repo is obsolete. Please use Chickadee
Stars: ✭ 16 (-36%)
Mutual labels:  ham-radio, aprs
go-dmr
Digital Mobile Radio
Stars: ✭ 53 (+112%)
Mutual labels:  radio, ham-radio
FT857d
CAT support for Arduino, simulating a Yaesu FT-857D
Stars: ✭ 31 (+24%)
Mutual labels:  radio, hamradio
Si4735
SI4735 Library for Arduino
Stars: ✭ 182 (+628%)
Mutual labels:  radio
Gnuradio
GNU Radio – the Free and Open Software Radio Ecosystem
Stars: ✭ 3,297 (+13088%)
Mutual labels:  radio
Flutter smart select
SmartSelect allows you to easily convert your usual form select or dropdown into dynamic page, popup dialog, or sliding bottom sheet with various choices input such as radio, checkbox, switch, chips, or even custom input. Supports single and multiple choice.
Stars: ✭ 179 (+616%)
Mutual labels:  radio
React Icheck
🔘 iCheck components built with React. Highly customizable checkbox, radio buttons and radio group.
Stars: ✭ 175 (+600%)
Mutual labels:  radio
SDR Matlab LTE
📡 Using Software Designed Radio to transmit LTE downlink signals at 2.4 GHz
Stars: ✭ 21 (-16%)
Mutual labels:  radio
Swift Radio Pro
Professional Radio Station App for iOS!
Stars: ✭ 2,644 (+10476%)
Mutual labels:  radio
Botamusique
Bot to play youtube / soundcloud / radio / local music on Mumble (using pymumble).
Stars: ✭ 163 (+552%)
Mutual labels:  radio
Acre2
Advanced Combat Radio Environment 2 (ACRE2) for Arma 3
Stars: ✭ 161 (+544%)
Mutual labels:  radio

aprscot - APRS Cursor-on-Target Gateway.

Screenshot of APRS PLI in ATAK.

The APRS to Cursor On Target Gateway (APRSCOT) provides beyond line-of-sight blue force tracking capabilities using commercial off the shelf components. This gateway uses the Automatic Packet Reporting System (APRS) and APRS-IS network to forward APRS position reports to Cursor On Target (COT) clients such as the Android Team Awareness Kit (ATAK), WinTAK, et al. Other situational awareness & common operating picture platforms are supported through use of COT, such as TAKX & COPERS.

APRS Frames can also be transformed or callsigns normalized before forwarding as COT. Almost any network destination is available, including TCP & UDP Mulitcast.

Features of aprscot:

  • Handles APRS-IS transported APRS Frames from over-the-air or Internet-based stations.
  • Can transform APRS station callsign, COT Type and COT Icon for display in TAK systems.
  • Can run as a service ('daemon') on any Linux system.
  • Can send COT Events to any destination supported by PyTAK: TLS/SSL, TCP, UDP, UDP Multicast.

See also:

Concept:

APRSCOT concept diagram.

Support Development

Tech Support: Email [email protected] or Signal/WhatsApp: +1-310-621-9598

This tool has been developed for the Disaster Response, Public Safety and Frontline Healthcare community. This software is currently provided at no-cost to users. Any contribution you can make to further this project's development efforts is greatly appreciated.

Support Development: Buy me a coffee!

Installation

The APRS to COT gateway is service started with a command-line tool called aprscot. There are three options for installing aprscot, in order preferred option they are:

Option I: Install as a Debian / Ubuntu Package:

$ wget https://github.com/ampledata/pytak/releases/latest/download/python3-pytak_latest_all.deb
$ sudo apt install -f ./python3-pytak_latest_all.deb
$ wget https://github.com/ampledata/aprs-python/releases/latest/download/python3-aprslib_latest_all.deb
$ sudo apt install -f ./python3-aprslib_latest_all.deb
$ wget https://github.com/ampledata/aprscot/releases/latest/download/python3-aprscot_latest_all.deb
$ sudo apt install -f ./python3-aprscot_latest_all.deb

Option II: Install from the Python Package Index (PyPI):

$ python3 -m pip install aprscot

Option III: Install from this source tree:

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

Usage

The aprscot program has one command-line argument:

$ aprscot -h
usage: aprscot [-h] [-c CONFIG_FILE]

optional arguments:
  -h, --help            show this help message and exit
  -c CONFIG_FILE, --CONFIG_FILE CONFIG_FILE

You must create a configuration file, see example-config.ini in the source repository.

An example config, COT_URL is our COT destination server or client:

[aprscot]
COT_URL = tcp://takserver.example.com:8088

APRS-IS Server-side Filter Commands can be used to filter incoming APRS Frames:

[aprscot]
COT_URL = tcp:takserver.example.com:8088
APRSIS_FILTER = f/W6PW-10/50

PLI Transforms can be created using per-station sections. In this example, we're overriding W2GMD-9's COT Type & Callsign, and NB6F-2's Callsign:

[aprscot]
COT_URL = tcp:takserver.example.com:8088

[W2GMD-9]
COT_TYPE = a-f-G-U-C
COT_STALE = 600
COT_NAME = Medic 52

[NB6F-2]
COT_NAME = Transport 2

Source

Github: https://github.com/ampledata/aprscot

Author

Greg Albrecht W2GMD [email protected]

https://ampledata.org/

Copyright

License

Copyright 2022 Greg Albrecht <[email protected]>

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].