Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/antlas0/meshtastic_visualizer
Desktop application for monitoring a Meshtastic node.
https://github.com/antlas0/meshtastic_visualizer
desktop lora meshtastic meshtastic-python python3 qt
Last synced: 4 months ago
JSON representation
Desktop application for monitoring a Meshtastic node.
- Host: GitHub
- URL: https://github.com/antlas0/meshtastic_visualizer
- Owner: antlas0
- License: mit
- Created: 2024-08-10T06:52:55.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-10-21T12:40:37.000Z (4 months ago)
- Last Synced: 2024-10-21T19:12:13.011Z (4 months ago)
- Topics: desktop, lora, meshtastic, meshtastic-python, python3, qt
- Language: Python
- Homepage:
- Size: 126 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Meshtastic Visualizer
Python PyQt graphical desktop app to interface with a local Meshtastic node using an USB connection. Possibility to subscribe to MQTT servers and retrieve nodes, messages,...
Main framework used is PyQt6. (Screenshots may be out of date).Work based on original repository of "Meshtastic Chat Desktop"
> Meshtastic Chat Desktop is a desktop application designed for Meshtastic device users who want to send and receive messages using their Meshtastic device via their desktop.
The objective is to provide a build on Linux (should work on Windows, compatibility not ensured).
## Features
| Feature | Using local device | Using MQTT |
|---|---|---|
| Display nodes configuration |✅|✅|
| Display map of nodes |✅|✅|
| Display messages |✅|✅|
| Send messages with acknowledgment|✅|❌|
| Perform traceroute |✅|❌|
| Export nodes |✅|✅|
| Export messages and metrics |✅|✅|
| Export events logs |✅|✅|
| Metrics plotting (RF, power,...) |✅|✅|## Installation
Using the `setup.py`:```bash
$ python -m pip install .
```## How to start
To run :
```bash
$ python3 -m venv .venv
$ source .venv/bin/activate
$ python -m pip install -r requirements.txt
$ python -m meshtastic_visualizer
```
Note: If you rely on Wayland, you may experience Qt event not properly managed. To fall back on a `X11` session, provide the following environment variable when launching the application: `XDG_SESSION_TYPE=x11`.## Todo
A lot ! Please fill an issue to add ideas or raise bugs.## Contributing
Please open a Pull Request.
Automatic lintering is done with `autopep8` in a `pre-commit` hook. You will need to ensure `requirements_dev.txt` are installed.## Overview



