Hello guys! I recently discovered this project and while playing around with two meshtastic devices I came up with this, I hope you will be able to use it and have fun!
Next implementations (some days):
- End2End client level encryption (RSA)
- Identity (ED25519) support for signing and verifying data
`A small preface
The beaconing function has been designed to have a continuously transmitting device which (for example if paired with a solar panel) is able to broadcast the same signal (for example a distress call) without human intervention. In future releases, the beacon text will be editable.
eMesh
A human-usable fast and universal GUI for Meshtastic nodes
What is eMesh?
eMesh is an interface initially made for myself to be able to better control, understand and play with devices used in the Meshtastic Project. A brief and absolutely not definitive list of supported devices is provided in the next section.
Compatible devices
Any device that is compatible with the current Meshtastic for Python version should be supported without any problems. However, is important to note that our tests have been made against the following devices:
• LilyGo LORA32
Features
- A fully functional GUI for Meshtastic even if you are using the terminal (thanks Textualize for its Textual library)
- Serial Port connection (serial or usb over serial)
- Bluetooth connection (not yet, maybe not ever)
- Support for beaconing (emitting a signal every X seconds)
- Support for beaconing time customization
- Possibility of specifying the serial port to use
- Listening and showing messages in a clear and clean way
- Easy to use chat-like interface with advanced commands
Installation and usage
git clone https://github.com/thecookingsenpai/emesh
cd emesh
pip install -r requirements.txt
python gui.py
You can also play with term.py and emesh.py and use directly
python term.py
If you really hate GUIs.
License
No licenses, this one is free software