MeshtasTAK
A Python script to enable limited interoperability between Meshtastic devices and TAK servers.
Install / Use
/learn @dB-SPL/MeshtasTAKREADME
meshtasTAK
Recently, the Meshtastic project has released their own plugin for ATAK, which may be more useful to you than this script that is no longer maintained. You can find the official ATAK plugin from the Meshtastic project at: https://github.com/meshtastic/ATAK-Plugin
About
This is a quick-and-dirty script for capturing position reports and messages from LoRa nodes on a Meshtastic network and sending them as Cursor-on-Target (CoT) messages to a TAK server such as FreeTakServer for display on connected clients such as phones running the Android Team Awareness Kit (ATAK).
It requires a USB connection between the Meshtastic device and the device running the script as well as a TCP/IP network connection to the TAK server. The script uses the Meshtastic-Python API to communicate with the Meshtastic radio.
Installation
To install the module, use:
pip install https://github.com/DeltaBravo15/meshtasTAK/archive/master.zip
The installation process should also install the lastest version of takpak to create and read CoT messages. If you have problems with the installation process, please let me know.
Launching the Module
python -m mestasTAK <TAKServer_IP> <TAKServer_Port>
You may optionally specify a TAK server IP address and port number. If not, the module will attempt to connect to the localhost on port 8087.
It's my goal for future versions to support full interoperabilty between Meshtastic devices and TAK servers and clients. It's also my hope that someone might be inspired to implement similar functionality in an a smartphone app that would allow TAK clients to directly communicate over a mesh network of Meshtastic devices.
I'd love to hear your feedback on the ATAK Discord at https://discordapp.com/invite/XEPyhHA or the ATAK subreddit at https://www.reddit.com/r/ATAK/
For more information, please visit:
Meshtastic https://www.meshtastic.org/
Meshtastic-Python https://github.com/meshtastic/Meshtastic-Python
Free TAKServer https://github.com/FreeTAKTeam/FreeTAKServer
takpak https://github.com/pinztrek/takpak
Related Skills
node-connect
344.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
96.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
