Lora a ouvert un domaine de possibilités pour l'IoT et la transmission des signaux numériques sur de longues gammes. Actuellement, il est très difficile de trouver un réseau de maillage open source pour LORA qui prend en charge l'IPv4 et les données d'application. Ce projet vise à fournir un réseau de maillage simple pour les appareils LORA qui acheminent le trafic IP vers une interface locale, construite entièrement à l'aide de la rouille.
Ceci est très utile si vous souhaitez configurer un réseau d'appareils et les gérer à distance ou utiliser des protocoles IP existants pour interagir avec vos applications.
Le maillage ne prend en charge que 256 nœuds, avec une capacité élargie sur la feuille de route. Le logiciel Mesh fonctionne à l'extérieur de la boîte avec Lostik.
Ce logiciel n'est pas encore prêt pour l'utilisation de la production .
L'exécution de l'application nécessite des autorisations racine. Se tenir debout un nœud est aussi simple que:
sudo ./loramesh
Cela crée un nœud avec ID 0 et une interface de réseau locale loratun0 que vous pouvez utiliser pour envoyer et recevoir des paquets dans le réseau.
Vous pouvez configurer le nœud en créant un fichier a /etc/loramesh/conf.yml , un échantillon est inclus dans le répertoire conf/ ce référentiel. La configuration peut également être transmise en ENV, comme LOMESH_DEBUG=true .
Chaque nœud déployé sur un réseau doit avoir un ID unique entre 0 et 255 .
Chaque réseau ne doit avoir qu'une seule passerelle. Théoriquement parce que l'adresse IP est actuellement codée en dur à chaque ID de nœud, comme 172.16.0.<ID> , alors plusieurs passerelles peuvent ne pas être un problème.
Le protocole est de nature très naïve et asynchrone. Seuls les paquets IPv4 sont pris en charge et ne sont pas garantis de livraison. Il est recommandé que les utilisateurs s'en tiennent à UDP et supposent des connexions avec perte.
Les utilisateurs devront toujours respecter leurs lois locales concernant les transmissions radio.
Le logiciel n'a été testé que sur Linux x86_64 et Raspberry Pi.
Toutes les transmissions sont à canal unique et bien que certaines garanties aient été prises pour empêcher les collisions, cela est plus difficile à mesure que la taille du réseau augmente.
Utiliser actuellement Lora Mesh pour accéder à l'Internet extérieur via une passerelle n'est pas pris en charge. Vous pourrez peut-être configurer la passerelle pour acheminer les requêtes et les demandes DNS avec un logiciel personnalisé. Actuellement, il fonctionne comme un réseau privé.
Les passerelles ne sauvent actuellement pas leur état, cela pourrait être un problème pour les nœuds peu fiables.
Reconnaissance spéciale à ceux qui ont rendu cela possible: