Lora ha abierto un reino de posibilidades para IoT y la transmisión de señales digitales en rangos largos. Actualmente es muy difícil encontrar redes de malla de código abierto para Lora que admitan IPv4 y datos de aplicaciones. Este proyecto tiene como objetivo proporcionar una red de malla simple para los dispositivos Lora que enriquecen el tráfico IP a una interfaz local, construida completamente utilizando Rust.
Esto es bastante útil si desea configurar una red de dispositivos y administrarlos de forma remota o usar los protocolos IP existentes para interactuar con sus aplicaciones.
La malla solo admite 256 nodos, con capacidad ampliada en la hoja de ruta. El software Mesh funciona fuera de la caja con Lostik.
Este software aún no está listo para el uso de producción .
Ejecutar la aplicación requiere permisos raíz. De pie un nodo es tan simple como:
sudo ./loramesh
Esto crea un nodo con ID 0 y una interfaz de red local loratun0 que puede usar para enviar y recibir paquetes en la red.
Puede configurar el nodo creando un archivo A /etc/loramesh/conf.yml , se incluye una muestra en el directorio conf/ de este repositorio. La configuración también se puede pasar como env, como LOMESH_DEBUG=true .
Cada nodo implementado en una red debe tener una ID única entre 0-255 .
Cada red solo debe tener una puerta de enlace. Teóricamente, porque la dirección IP actualmente está codificada a cada ID de nodo, como 172.16.0.<ID> , entonces varias puertas de enlace pueden no ser un problema.
El protocolo es muy ingenuo y asincrónico de naturaleza. Solo los paquetes IPv4 son compatibles y no están garantizados entrega. Se recomienda que los usuarios se adhieran a UDP y asumen conexiones con pérdida.
Los usuarios aún deberán respetar sus leyes locales con respecto a las transmisiones de radio.
El software solo se ha probado en Linux x86_64 y Raspberry Pi.
Todas las transmisiones son un solo canal y, aunque se han tomado algunas salvaguardas para evitar colisiones, esto es más difícil a medida que aumenta el tamaño de la red.
Actualmente, el uso de Lora Mesh para acceder a Internet externo a través de una puerta de enlace no está compatible. Es posible que pueda configurar la puerta de enlace para enrutar consultas y solicitudes de DNS con software personalizado. Actualmente funciona como una red privada.
Las puertas de enlace actualmente no salvan su estado, esto podría ser un problema para nodos poco confiables.
Reconocimiento especial a aquellos que hicieron esto posible: