TAKFreeServer is a Python3 implemnentation of the TAK Server for devices like CivTAK , WinTak and ITak, it is cross-platform and is only dependent on python stdlib libraries.
This code in in ALPHA STAGE If you have any issues don't hesitate to bring it up as TAKFreeServer is still in the early stages of development. use https://www.reddit.com/r/ATAK/
TAKFreeServer uses a MVC pattern, the concept of a COT is described in a set of Domain classes, generated from the UML model using a Mpodel Driven Architecture approach.
under docs, you can find various documents including an UMl model of the model classes involved in a COT event.
- Python 3
FreeTakServer requires Python 3.0 or later to run. Once you’ve installed Python 3, install TAKLib using git:
git clone https://github.com/Tapawingo/TAKlib.git
cd TAKLib
It is available in 2 flavours:
- Windows service
- Linux Demon
run the following command in terminal in the directory where TAKDaemon.py is installed
python3 TAKDaemon.py
To run this program you require admin priviliges
- allow python.exe in firewall
- open whichever port you will be using for connections in firewall
- kill any program already running on whichever port you've decided to use
- open CMD with admin
- cd into whichever directory FreetakServer is located
Cd FreeTakServer/TakWinService
- type the following
beginProgramAsService.py install
- type
beginProgramAsService.py start
TAKFreeServer_running_as_service.py
can be run independently
if you have this error Python windows service “Error starting service: The service did not respond to the start or control request in a timely fashion”
attempt to add python to the system path
- TakFreeServer
- Controllers: Contains all the business Logic
- Models: Contains all the COT object model
- TAKLinuxService: a demon for linux OS
- TakWinService: a service for the windows OS
- Docs: Usefull documentation regarding COTS and different logs to understand how those are implemented
- Model: a UML model in Sparx EnterpriseArchitect format (see https://sparxsystems.com/products/ea/trial/request.html).
- Old: Legacy versions