Troubleshooting
My Windows Installation is failing
While FTS will work with this OS, we do not support it
My Ubuntu 22.04 Installation is failing
FTS 2.0 supports 22.04 older versions require Ubuntu 20.04
My FTS Installation is failing
FTS 2.0 has been tested with Python 3.11, should work with others version (3.10). Older versions require 3.8
My Raspberry Pi installation has an issue with the WebMap
This has been addressed, so you should not have the issue. The older webmap was a Nodered packaged component, compiled for AMD64, so it will not run in the Pi. You need to: * install Node Red * import the flow from source * configure the flow
Initial setup doesn't ask to create a YAML file, how to make one manually?
copy this code, adapting to your environment
System:
FTS_DATABASE_TYPE: SQLite
FTS_CONNECTION_MESSAGE: Connected
FTS_OPTIMIZE_API: True
FTS_MAINLOOP_DELAY: 1
Addresses:
FTS_COT_PORT: 8087
FTS_SSLCOT_PORT: 8089
FTS_DP_ADDRESS: [YOUREXTERNALIP]
FTS_USER_ADDRESS: [YOUREXTERNALIP]
FTS_API_PORT: 19023
FTS_FED_PORT: 9000
FTS_API_ADDRESS: [YOUREXTERNALIP]
FileSystem:
FTS_CONFIG_PATH: /opt/FTSConfig.yaml
FTS_DB_PATH: /opt/FreeTAKServer.db
FTS_COT_TO_DB: True
FTS_MAINPATH: /root/fts.venv/lib/python3.11/site-packages/FreeTAKServer
FTS_CERTS_PATH: /root/fts.venv/lib/python3.11/site-packages/FreeTAKServer/certs
FTS_EXCHECK_PATH: /root/fts.venv/lib/python3.11/site-packages/FreeTAKServer/ExCheck
FTS_EXCHECK_TEMPLATE_PATH: /root/fts.venv/lib/python3.11/site-packages/FreeTAKServer/ExCheck/template
FTS_EXCHECK_CHECKLIST_PATH: /root/fts.venv/lib/python3.11/site-packages/FreeTAKServer/ExCheck/checklist
FTS_DATAPACKAGE_PATH: /root/fts.venv/lib/python3.11/site-packages/FreeTAKServer/FreeTAKServerDataPackageFolder
FTS_LOGFILE_PATH: /root/fts.venv/lib/python3.11/site-packages/FreeTAKServer/Logs
Certs:
FTS_SERVER_KEYDIR: /root/fts.venv/lib/python3.11/site-packages/FreeTAKServer/certs/server.key
FTS_SERVER_PEMDIR: /root/fts.venv/lib/python3.11/site-packages/FreeTAKServer/certs/server.pem
FTS_TESTCLIENT_PEMDIR: /root/fts.venv/lib/python3.11/site-packages/FreeTAKServer/certs/Client.pem
FTS_TESTCLIENT_KEYDIR: /root/fts.venv/lib/python3.11/site-packages/FreeTAKServer/certs/Client.key
FTS_UNENCRYPTED_KEYDIR: /root/fts.venv/lib/python3.11/site-packages/FreeTAKServer/certs/server.key.unencrypted
FTS_SERVER_P12DIR: /root/fts.venv/lib/python3.11/site-packages/FreeTAKServer/certs/server.p12
FTS_CADIR: /root/fts.venv/lib/python3.11/site-packages/FreeTAKServer/certs/ca.pem
FTS_CAKEYDIR: /root/fts.venv/lib/python3.11/site-packages/FreeTAKServer/certs/ca.key
FTS_FEDERATION_CERTDIR: /root/fts.venv/lib/python3.11/site-packages/FreeTAKServer/certs/server.pem
FTS_FEDERATION_KEYDIR: /root/fts.venv/lib/python3.11/site-packages/FreeTAKServer/certs/server.key
FTS_CRLDIR: /root/fts.venv/lib/python3.11/site-packages/FreeTAKServer/certs/FTS_CRL.json
FTS_FEDERATION_KEYPASS: [YOURPASS]
FTS_CLIENT_CERT_PASSWORD: [YOURPASS]
FTS_WEBSOCKET_KEY: [YOURPASS]
after XXX months of use the disk is full
- FTS writes the output of the service to a log located here:
/var/log/fts/fts-stdout.log
- depending on inbound traffic, this can become very large and subsequently, need to be manually deleted
My XXX component is not connecting / showing
for fts check out
/opt/FTSConfig.yaml
for the UI check out
/root/fts.venv/lib/python3.11/site-packages/FreeTAKServer-UI/config.py
or
/usr/local/lib/python3.11/dist-packages/FreeTAKServer-UI/config.py
for the webmap check out
/opt/webMAP_config.json
/opt/mediamtx.yml
SSL connection is working but in an inconsistent way
ISSUE: SSL certs are not working Cause: the certs are duplicated on your machine
This has been observed on ATAK
4.7 + and WinTAK
for functions that requires both encrypted TCP and SSL connections.
The ExCheck
plugin is an example of that.
The main symptom on the client is that the connection to the server fails (for specific functions).
This is NOT a FTS issue, it's provoked by the way ATAK
stores certificates.
Workaround ATAK
- clear the content using the
ATAK
function
- create a new user with mobile certs
- connect to FTS using TCP
- download new the certs
- de-activate tcp and activate the new certs
Workaround WinTAK
- physically delete all the certs with the name (IP) of your sever from the machine in
WinTAK
the certs are located inC:\Users\[USERNAME]\AppData\Roaming\WinTAK\SslCerts
- Proceed as above but use
WinTAK
certs
Using SSL I get frequent disconnects
This is a problem of the client not sending data.
WinTAK
: under settings/network preferences set the TCP Connection timeout higher, (e.g. 60 seconds)
ATAK
: under settings/network preferences/ network connection preferences / TCP connection timeout (e.g. 40 seconds)
package not found
if, trying to start FTS you get an error 'package not found'
'package not found'
You may also check for missing libraries and install then using pip
issue connecting in WinTAK
if you have issues connecting WinTAK
to FTS,
try to deactivate the TAKChat plugin, under the plugin section
Issues connecting using SSL
If you have issue connecting to FTS using SSL,
even if you have downloaded new certs, you need to manually delete the old files from your device.
In WinTAK
(tested with 4.9) you can find certs files under
C:\Users\[USERNAME]\AppData\Roaming\WinTAK\SslCerts
- [IP]_FreeTAKServer-Hash
- 198-199-70-185_FreeTAKServer-2-a3_wbu7kirkizulslz1pstvv0xoo5qbcrr4.p12.dat2
and another 3 of the form:
- [UserNAME]Hash
- FreeTAKTeamSupporte4fddab2-6102-4ab6-a9ec-0fee8edf8b10.p12
client2client
datapackages
If you have issues sending datapackages directly to clients via FTS,
make sure the -IP
argument you specified can be reached from your device.
A quick way to test if it works is to take a picture with Quick Pic in ATAK
and send it to another client.
Please also note that for that test ATAK
clients needs to be on different network (ie one on mobile and one on wifi
), because if you run them in same network (WiFi
, VPN
, etc.) they will just use same multicast group, bypassing FTS completely.
When you post package to specific contact in ATAK
, following happens:
1) Datapackage is uploaded to server, recorded in database and stored in FTS directory
2) Client receives payload with URL pointing to datapackage so ATAK
can download it
Assuming you want to run open-to-everyone FTS instance, and you have server hosted somewhere,
you need to specify public IP address in -IP
argument.
And just in case, -IP
also accepts domain names.
If you run it at home and port forward on router doesn't work,
check if you receive actual IP address and not being NATed
and ports 8080 and 8087 are not filtered - you can ask your ISP about that.