洛拉(Lora)为物联网和跨长范围的数字信号传输的可能性开辟了一个领域。当前,很难找到支持IPv4和应用程序数据的LORA的开源网格网络。该项目旨在为LORA设备提供一个简单的网格网络,该网络将IP流量路由到本地界面,完全使用Rust构建。
如果您要设置设备网络并远程管理它们或使用现有的IP协议与您的应用程序进行交互,这将非常有用。
网格仅支持256个节点,路线图的容量扩大。网格软件与Lostik开箱即用。
该软件尚未准备好生产使用。
运行应用程序需要根本权限。站在一个节点很简单:
sudo ./loramesh
这将创建一个具有ID 0的节点和一个本地网络接口loratun0 ,您可以用来在网络中发送和接收数据包。
您可以通过创建a /etc/loramesh/conf.yml文件来配置节点,该示例包含在此存储库的conf/ Directory中。配置也可以作为env传递,例如LOMESH_DEBUG=true 。
网络上部署的每个节点必须具有0-255之间的唯一ID 。
每个网络应只有一个网关。从理论上讲,由于当前将IP地址进行了硬编码,例如172.16.0.<ID> ,因此多个网关可能不是问题。
该方案本质上非常天真和异步。仅支持IPv4数据包,并且不能保证交付。建议用户坚持使用UDP并假设有损失的连接。
用户仍然需要尊重其有关无线电传输的当地法律。
软件仅在Linux X86_64和Raspberry Pi上进行了测试。
所有传输都是单个通道,尽管已经采取了一些保障措施来防止碰撞,但随着网络大小的增加,这更加困难。
目前不支持通过网关访问外部Internet。您可能能够使用自定义软件配置网关来路由DNS查询和请求。目前,它可以充当专用网络。
网关目前无法保存其状态,这可能是不可靠的节点的问题。
给那些成为可能的人特别感谢: