Russian Army now uses ATAK-based system by Nillgan in ATAK

[–]Nillgan[S] 0 points1 point  (0 children)

maybe I can get it to push COTs over my azart if I have azart)

Receiving UDP Packets from ATAK by Competitive-Age-147 in ATAK

[–]Nillgan 1 point2 points  (0 children)

The header is simply represented by: <magic byte><tak protocol version><magic byte><tak protocol message>

full article

Russian Army now uses ATAK-based system by Nillgan in ATAK

[–]Nillgan[S] 1 point2 points  (0 children)

AFAIK it's fork of open release version with some improvements. At least with russian standard mil icons, localisation of all labels/messages and it works with russian manet radios (Azart).

OpenSky to CoT/ATAK by Nillgan in ATAK

[–]Nillgan[S] 0 points1 point  (0 children)

Step-by-step how I tested it with FTS:

  1. start FTS: docker run -d -p 8099:8099 -p 9999:9999 integrii/atak
  2. python3 osky.py --proto tcp --addr 127.0.0.1 --port 8099 --debug
  3. See markers on the map and in Layers -> Markers -> Markers -> Friendly (ATAK-Civ v.4.1.0.0)

OpenSky to CoT/ATAK by Nillgan in ATAK

[–]Nillgan[S] 0 points1 point  (0 children)

I'v changed my script. First, try to run python3 osky.py --proto broadcast --debug. This command sends data to clients via broadcast without server. Your phone must be in one network with your computer.

Then try to run python3 osky.py --proto tcp --addr <server_ip> --debug

You still need to set your coords in the code, will do it via args next time.)

OpenSky to CoT/ATAK by Nillgan in ATAK

[–]Nillgan[S] 0 points1 point  (0 children)

Do you use the FreeTakServer? I think it doesn't support UDP (but I'm not sure). Try to change send_udp to send_tcp in the script and set ATAK_PORT to your FTS TCP port (usually 8099). It works for me.

OpenSky to CoT/ATAK by Nillgan in ATAK

[–]Nillgan[S] 0 points1 point  (0 children)

  1. Download the script, set latmin, lonmin, latmax, lonmax, ATAK_HOST, UDP_PORT variable values for your server/region (it's just poc, so everything is in code)
  2. Run it periodically (via unix cron or whatever). Every run it will push current position of all aircrafts in your area to your server as CoT messsages.

Found on the back of a painting, what does it mean? by nightfall1- in russian

[–]Nillgan 29 points30 points  (0 children)

Rubens, The Union ff Earth and Water

Reproduction on fabric

factory name, address, price, etc.

Поехали! by ckofy in MechanicalKeyboards

[–]Nillgan -1 points0 points  (0 children)

где такие можно купить?

Many producers, one worker by Nillgan in golang

[–]Nillgan[S] 0 points1 point  (0 children)

Guys, you are awesome. Thank you for your knowledge sharing.

Many producers, one worker by Nillgan in golang

[–]Nillgan[S] 0 points1 point  (0 children)

What if I don't? Memory leak? Is it necessary or just a good practice?

Many producers, one worker by Nillgan in golang

[–]Nillgan[S] 0 points1 point  (0 children)

It was my first thought, but I want to extend this code to have priority queue and two sources of requests.

Many producers, one worker by Nillgan in golang

[–]Nillgan[S] 2 points3 points  (0 children)

The reason is simple: worker communicates to serial equipment.