A Lora abriu um campo de possibilidades para a IoT e a transmissão de sinais digitais em longas faixas. Atualmente, é muito difícil encontrar redes de malha de código aberto para a LORA que suportam IPv4 e dados de aplicativos. Este projeto tem como objetivo fornecer uma rede de malha simples para dispositivos LORA que direcionam o tráfego de IP para uma interface local, construída inteiramente usando a ferrugem.
Isso é bastante útil se você deseja configurar uma rede de dispositivos e gerenciá -los remotamente ou usar protocolos IP existentes para interagir com seus aplicativos.
A malha suporta apenas 256 nós, com capacidade expandida no roteiro. O software de malha funciona fora do papel com o Lostik.
Este software ainda não está pronto para o uso da produção .
A execução do aplicativo requer permissões raiz. Levantar um nó é tão simples quanto:
sudo ./loramesh
Isso cria um nó com ID 0 e uma interface de rede local loratun0 que você pode usar para enviar e receber pacotes na rede.
Você pode configurar o nó criando um arquivo A /etc/loramesh/conf.yml , uma amostra está incluída no diretório conf/ deste repositório. A configuração também pode ser passada como Env, como LOMESH_DEBUG=true .
Cada nó implantado em uma rede deve ter um ID exclusivo entre 0-255 .
Cada rede deve ter apenas um gateway. Teoricamente, porque o endereço IP está atualmente codificado em cada ID do nó, como 172.16.0.<ID> , então vários gateways podem não ser um problema.
O protocolo é de natureza muito ingênua e assíncrona. Somente pacotes IPv4 são suportados e não são entregues garantidas. Recomenda -se que os usuários cumpram o UDP e assumam conexões com perdas.
Os usuários ainda precisarão respeitar suas leis locais em relação a transmissões de rádio.
O software foi testado apenas no Linux X86_64 e Raspberry Pi.
Todas as transmissões são um canal único e, embora algumas salvaguardas tenham sido tomadas para evitar colisões, isso é mais difícil à medida que o tamanho da rede aumenta.
Atualmente, o uso da malha Lora para acessar a Internet externa através de um gateway não é suportada. Você pode configurar o gateway para rotear as consultas e solicitações do DNS com software personalizado. Atualmente, ele funciona como uma rede privada.
Atualmente, os gateways não salvam seu estado, isso pode ser um problema para nós não confiáveis.
Reconhecimento especial para aqueles que tornaram isso possível: