洛拉(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查詢和請求。目前,它可以充當專用網絡。
網關目前無法保存其狀態,這可能是不可靠的節點的問題。
給那些成為可能的人特別感謝: