Graphical user interface to flash Meshtastic firmware to devices
Example showing esp32 device:
Example showing a RAK WisBlock Core RAK4631:
Note: The "single executable" installation option has been deprecated as of March 10, 2022.
To go into the Advanced Options page, press the "A" key or click on the "Advanced Options" in the top left of the main screen
- Update mode for esp32 devices: Instead of doing a complete flash, you can do an "update"
- view the equivalent of
- send a simple text message
- backup the connected device configuration to yaml file
- restore configuration from yaml file to the connected device
- Click on the "Device Settings" at the top of the main screen to change settings.
- "Factory Reset" is available in the Admin tab
- "Hotkeys" and "Tips" are also options
Installation for Development
- Steps to install from PyPi - typically used for development
First clone repo and change into the Meshtastic-gui-installer directory.
python3 -m venv venv source venv/bin/activate # or if on windows: venv\scripts\activate pip install --upgrade pip pip install .
To run, type in "meshtastic-flasher"
To lint (for developers)
To test (for developers)
For more info
- Ubuntu 20.04, 21.04, and 22.04 (x86_64)
If you get this error:
qt.qpa.plugin: Could not load the Qt platform "xcb" in "" even though it was found. This application failed to start because not Qt platform plugin could be initialized. Reinstalling the application may fix this problem. Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vkkrrdisplay, vnc, wayland-egl, wayland, xcb. Aborted.
Then this might solve the issue:
sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev
- Fedora 33 (x86_64)
- Manjaro 21.2.3 (x86_64)
- Linux Mint 20.3 (x86_64)
- MacOS (arm and x86)
- Windows 7, 8.1, 10, and 11 (may work on other versions)
- ArchlinuxArm with the following commands:
pacman -S qt6 pyside6 pip install meshtastic-flasher
The following are known limitations:
Raspberry Pi is not available, since it is arm-based and there are no pre-built libraries for PySide. There is an interesting link here: https://github.com/piwheels/packages/issues/4#issuecomment-772058821 .
Ubuntu 20.04 is the version used for testing, it may work with other versions (Known issue with Wayland https://github.com/meshtastic/Meshtastic-gui-installer/issues/8 )
Ubuntu 18.04 will not work as PySide6/Qt6 libraries are not available.
Many linux arm variations will work as Qt does not support arm. See https://doc.qt.io/qt-6/supported-platforms.html
If you just run the
pip install meshtastic-flasheroutside of a fresh python virtual environment (like say on a mac that has used
brewto install things) you may get this error:
from meshtastic_flasher.installer import main File "/usr/local/lib/python3.9/site-packages/meshtastic_flasher/installer.py", line 20, in <module> from meshtastic.util import detect_supported_devices, findPorts, detect_windows_needs_driver
If you get this error, then install in a python virtual environment as described in the Installation step above.
Windows 11 works with CP210x Universal Windows Driver, and you must start the command prompt as Administrator
Windows 10 will not work with python v3.8.0 due to issue https://stackoverflow.com/questions/56757044/pyside2-dll-load-failed-the-specified-procedure-could-not-be-found/70533728#70533728 . It has been tested on python 3.10 on Windows 10.
User reported it does not run on MacOS High Sierra.
Note to Developers
Please keep code as simple as possible.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for meshtastic_flasher-2.0.2-py3-none-any.whl