Skip to content
This repository was archived by the owner on Dec 8, 2025. It is now read-only.

TAK server feeder for data from adsb.one

License

Notifications You must be signed in to change notification settings

sgofferj/tak-feeder-adsb-one

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Important

adsb.one fusioned with airplanes.live. After that, the adsb.one API was shut down on 01 DEC 2025. I have decided to retire this TAK feeder rather than maintaining it and use the time to start writing a universal feeder which works with more ADSB data APIs, including paid ones. The new feeder is being developed as a plugin for Trakbridge.

tak-feeder-adsb-one

Feed ADSB data from adsb.one into your TAK server

(C) 2023 Stefan Gofferje

Licensed under the GNU General Public License V3 or later.

Description

Configuration

The following values are supported and can be provided either as environment variables or through an .env-file.

Variable Default Purpose
REMOTE_SERVER_URL empty (mandatory) TAK server full URL, e.g. ssl://takserver:8089
REMOTE_SSL_USER_CERTIFICATE empty (mandatory for ssl) User certificate in PEM format
REMOTE_SSL_USER_KEY empty (mandatory for ssl) User certificate key file (xxx.key)
UPDATE_INTERVAL 2 (optional) Update intervall in seconds (min. 2)
COTDB empty (optional) Database of known aircraft COTs
COUNTRIESDB empty (optional) Country classifications
LOGCOT false (optional) Log created CoTs to the console
UUID empty (optional) Set feeder UID - if not set, the feeder will create one
GETMIL false (optional) Get all military aircraft
LAT 0 (mandatory if not getting military only) Point latitude
LON 0 (mandatory if not getting military only) Point longitude
RANGE 250 (mandatory if not getting military only) Range in nm (max. 250)
CALLSIGN adsb.one (optional) Callsign for heartbeat
MYCOT a-f-G-U (optional) CoT type for heartbeat

Note: At the moment, only SSL TCP connections are supported.

Certificates

These are the server-issued certificate and key files. Before using, the password needs to be removed from the key file with openssl rsa -in cert.key -out cert-nopw.key. OpenSSL will ask for the key password which usually is "atakatak".

Container use

First, get your certificate and key and copy them to a suitable folder which needs to be added as a volume to the container.

Image

The image is built for AMD64 and ARM64 and pushed to ghcr.io: ghcr.io/sgofferj/tak-feeder-adsb-one:latest

Docker

First, rename .env.example to .env and edit according to your needs
Create and start the container:

docker run -d --env-file .env -v <path-to-data-directory>:/data:ro --name tak-feeder-adsb-one --restart always ghcr.io/sgofferj/tak-feeder-adsb-one:latest

Docker compose

Here is an example for a docker-compose.yml file:

version: '2.0'

services:
  adsbone:
    image: ghcr.io/sgofferj/tak-feeder-adsb-one:latest
    restart: always
    networks:
      - default
    volumes:
      - <path to data-directory>:/data:ro
    environment:
      - REMOTE_SERVER_URL=ssl://tak-server:8089
      - REMOTE_SSL_USER_CERTIFICATE=/data/cert.pem
      - REMOTE_SSL_USER_KEY=/data/key.pem
      - COTDB=/data/cotdb_indexed.json
      - COUNTRIESDB=/data/countries.json
      - UPDATE_INTERVAL=2
      - LOGCOT=false
      - CALLSIGN=adsb.one
      - MYCOT=a-f-G-U
      - GETMIL=false
      - LAT=60.0
      - LON=24.0
      - CALLSIGN=adsb.one
      - MYCOT=a-f-G-U

networks:
  default:

About

TAK server feeder for data from adsb.one

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published