Qu’est-ce que Meshtastic UI ?
Meshtastic UI (MUI) est une interface utilisateur indépendante et complète conçue spécifiquement pour les appareils Meshtastic. Son objectif principal est de permettre aux utilisateurs d’interagir directement avec leur réseau maillé sans dépendre d’une application mobile compagnon pour la plupart des configurations courantes. Il est ainsi possible de gérer et de surveiller les appareils de manière plus autonome. Initialement, MUI a été créé pour les appareils autonomes à écran tactile, mais il a progressivement été étendu aux systèmes natifs Linux, ce qui en fait une solution polyvalente compatible avec une grande variété de plateformes matérielles. Bien que de nombreux paramètres essentiels puissent être réglés directement via MUI, certaines fonctionnalités avancées peuvent encore nécessiter l’association avec un autre appareil, tel qu’un smartphone, pour accéder à toutes les fonctionnalités.
Le développement de MUI a commencé au début de 2024. Après plus d’un an de travail actif, la première version préliminaire a été mise à disposition au début de 2025. À cette époque, le projet avait considérablement évolué, avec environ 12 000 lignes de code écrites manuellement et 50 000 lignes de code générées. Il avait été porté avec succès sur 10 appareils différents et traduit en 18 langues, démontrant sa large applicabilité et sa portée internationale. MUI continue d’évoluer, avec des mises à jour régulières visant à introduire de nouvelles fonctionnalités, à optimiser les performances et à étendre la compatibilité à d’autres plateformes matérielles.
Appareils pris en charge
MUI est compatible avec une large gamme d’appareils, notamment :
-
Autonomes LoRa appareils avec ESP32-S3 et écrans TFT :
-
LilyGo T-Deck
-
Seeed SenseCAP Indicator
-
unPhone
-
PICOmputer
-
Appareils de type CYD avec ESP32-S3 connecté en série à LoRa modules :
-
système embarqué Appareils Linux avec SPI/I2C et GPIO prise en charge :
-
Configurations natives Linux :
Installation
Pour la plupart des appareils autonomes, MUI peut être installé à l’aide du
flasheur Web Meshtastic. Les utilisateurs doivent rechercher le logo MUI sur le matériel compatible, sélectionner la version 2.6 ou ultérieure du firmware et activer l’option Meshtastic UI pendant le processus de flashage.
Certains appareils ne sont pas pris en charge par le flasheur Web, mais des binaires de firmware précompilés sont disponibles. Ces fichiers de firmware sont identifiables grâce au suffixe « -tft » dans leur nom de fichier. Le firmware précompilé peut être téléchargé depuis la
page officielle des téléchargements.
Pour certains appareils pris en charge qui ne disposent pas de versions automatiques du micrologiciel ni de prise en charge d’un outil de flashage web, la compilation et le flashage manuels sont nécessaires. Des instructions détaillées pour compiler manuellement le micrologiciel sont disponibles dans la documentation destinée aux développeurs.
Utilisation
Prise en charge des cartes SD
Les appareils équipés d’un emplacement pour carte SD doivent s’assurer que la carte est correctement formatée avant utilisation. Le schéma de partition recommandé est le MBR. MUI prend en charge les systèmes de fichiers FAT32 et exFAT, exFAT étant recommandé en raison de ses performances et de sa compatibilité améliorées.
Configuration initiale
Lors du premier démarrage de MUI, ou après une réinitialisation d’usine, l’appareil affiche un écran de configuration rapide. Cet écran permet de définir simultanément la région, le nom long et le nom court de l’appareil. En regroupant ces étapes, une seule procédure de redémarrage est nécessaire, ce qui simplifie la configuration par rapport au réglage séparé de chaque paramètre.
Tableau de bord d’accueil
Une fois la configuration initiale terminée, le tableau de bord d’accueil devient l’écran par défaut affiché à chaque démarrage. Il fournit un aperçu concis de l’état de l’appareil et permet d’accéder rapidement aux principales sections ou aux réglages. De nombreux éléments du tableau de bord prennent en charge les pressions brèves et prolongées, offrant ainsi des fonctionnalités supplémentaires et des possibilités de personnalisation. Pour obtenir une description détaillée des commandes disponibles et de leurs fonctions, les utilisateurs peuvent consulter l’infographie du tableau de bord.
Sur les appareils autonomes, une icône de carte SD est également visible. Cette icône affiche la taille, le format et les statistiques d’utilisation de la carte SD détectée, en gigaoctets et en pourcentage. Appuyer sur l’icône actualise l’état de la carte SD, ce qui est particulièrement utile si la carte a été remplacée à chaud. Pendant cette actualisation, le micrologiciel peut se mettre brièvement en pause.
Liste des nœuds
La liste des nœuds offre une vue complète de tous les nœuds du réseau maillé. Les utilisateurs peuvent afficher, filtrer et mettre en évidence les nœuds selon les critères sélectionnés. Une simple pression sur l’icône des nœuds ouvre la liste complète des nœuds actifs, tandis qu’une pression prolongée ouvre les options des nœuds, où des filtres et des mises en évidence peuvent être appliqués pour faire ressortir certains nœuds.
Canaux
L’écran des canaux affiche tous les canaux configurés pour l’appareil, avec des icônes indiquant leur état de chiffrement :
-
Clé jaune : le canal utilise une clé prépartagée (PSK) par défaut.
-
Cadenas vert : le canal utilise un PSK personnalisé.
-
Cadenas rouge : aucun PSK n’est configuré pour le canal.
Appuyer sur un canal configuré ouvre une fenêtre de discussion pour ce canal.
Discussions
L’écran Discussions répertorie toutes les conversations disponibles, notamment les canaux partagés et les messages directs. La liste des discussions est accessible en appuyant sur l’icône de discussion. Une pression longue sur une discussion affiche une option de suppression, tandis que les messages non lus sont mis en évidence en orange. Dans une discussion, les messages sont présentés sous forme de fil : les messages entrants apparaissent à gauche et les messages sortants envoyés depuis l’appareil local apparaissent à droite. Le contour des messages change de couleur selon leur statut d’accusé de réception, fournissant un retour immédiat sur la réussite de leur livraison.
Carte
L’écran Carte affiche les tuiles cartographiques stockées sur la carte SD de l’appareil. Aucune tuile n’est incluse par défaut : elles doivent être ajoutées manuellement. Les tuiles doivent être des images PNG de 256x256 pixels, idéalement avec une profondeur de couleur de 8 bits et une palette de 256 couleurs. Un jeu initial de tuiles couvrant les niveaux de zoom 1 à 6 de la Terre est disponible
ici. Les commandes de la carte comprennent des icônes en forme de flèches pour se déplacer, des icônes de loupe pour zoomer, une icône GPS pour centrer la carte sur la position actuelle de l’appareil et un réticule pour recentrer la carte sur la position d’accueil. Une pression longue sur le réticule permet de définir une nouvelle position d’accueil. Si aucune donnée de localisation n’est disponible, la carte se positionne par défaut sur Big Ben, à Londres, au Royaume-Uni.
Paramètres et outils
L’écran Paramètres et outils permet d’accéder à la configuration de l’appareil et aux utilitaires de diagnostic. Il est divisé en deux onglets :
-
Outils : fournit des utilitaires pour le diagnostic et la surveillance du réseau, notamment Mesh Detector, Signal Scanner, Trace Route, Statistics et Packet Log.
L’accès à cet écran est simple : une seule pression sur l’icône des paramètres l’ouvre, tandis qu’une pression longue verrouille l’écran (si la fonction de verrouillage est activée) ou met l’appareil en veille (si elle est désactivée).
Accès à l’API client
MUI fonctionne comme un client, à l’instar des applications Android et iOS. Il s’exécute sur un cœur du MCU, tandis que le micrologiciel Meshtastic standard s’exécute sur l’autre. La communication entre MUI et le micrologiciel est assurée par l’API client, qui ne prend en charge qu’une seule connexion active à la fois. Cela signifie qu’aucun autre client ne peut être utilisé simultanément lorsque MUI est en cours d’exécution. Comme tous les paramètres ne peuvent pas être configurés dans MUI, les utilisateurs peuvent devoir passer en mode de programmation Bluetooth ou utiliser
BaseUI afin de libérer l’API pour d’autres clients.
Mode de programmation Bluetooth
Le mode de programmation Bluetooth peut être activé de deux façons : en maintenant le logo Meshtastic enfoncé pendant le démarrage, ou en sélectionnant l’icône Bluetooth dans le menu d’arrêt/réinitialisation des paramètres. Une fois activé, l’appareil redémarre en mode de programmation Bluetooth et affiche un code PIN généré aléatoirement, qui doit être saisi lors de la connexion via Bluetooth depuis l’application cliente. Pour quitter ce mode, maintenez à nouveau l’icône Bluetooth enfoncée ; l’appareil redémarrera alors sous MUI.
Mode BaseUI
Depuis l’introduction du micrologiciel unifié pour les appareils TFT dans la version 2.7, le basculement entre Meshtastic UI (MUI) et BaseUI est devenu fluide. Il n’est plus nécessaire de réinstaller le micrologiciel pour changer d’interface. Le démarrage dans BaseUI libère la connexion à l’API client, permettant à d’autres clients, comme les applications mobiles ou les outils série, de se connecter et de configurer les paramètres avancés.
Pour accéder à BaseUI depuis le mode de programmation Bluetooth, maintenez l’icône Bluetooth enfoncée jusqu’au redémarrage du système. Une fois dans BaseUI, les utilisateurs disposent d’une interface plus traditionnelle privilégiant la compatibilité avec les clients externes. Ce mode est particulièrement utile lorsque vous devez effectuer des configurations qui ne sont pas disponibles directement dans MUI.
Revenir à MUI est simple : accédez à la fenêtre Système dans BaseUI, puis appuyez longuement jusqu’à ce que la boîte de dialogue des actions système apparaisse. Sélectionnez ensuite Redémarrer/Éteindre, puis choisissez Basculer vers MUI. L’appareil redémarrera et chargera à nouveau l’environnement Meshtastic UI.
Résumé
Meshtastic UI fournit une interface puissante, flexible et conviviale pour gérer des réseaux maillés sur une vaste gamme d’appareils. Compatible avec le matériel LoRa autonome, les systèmes Linux embarqués et les configurations PC natives, MUI offre un contrôle direct sans nécessiter d’application mobile pour la plupart des tâches. Des fonctionnalités telles que le tableau de bord d’accueil, la liste des nœuds, les canaux, les discussions, l’intégration cartographique et les outils de diagnostic en font une solution complète pour les débutants comme pour les utilisateurs avancés.
Les options d’installation sont variées, du flashage Web simple à la compilation manuelle, afin de garantir l’accessibilité sur les appareils pris en charge. La prise en charge des cartes SD, les écrans de configuration rapide et la navigation intuitive améliorent encore l’ergonomie. Pour les configurations avancées, les utilisateurs peuvent basculer entre MUI, le mode de programmation Bluetooth et BaseUI, offrant une grande flexibilité selon leurs besoins.
À mesure que le développement se poursuit, MUI s’enrichira de nouvelles fonctionnalités, d’optimisations et d’une prise en charge matérielle élargie, consolidant ainsi son rôle d’interface clé de l’écosystème Meshtastic.