I built a mesh tool for IPv4 networking over LoRa (long range radio chip). It’s early stages but I’m happy to report I am successfully communicating with a Raspberry Shake set up in an outdoor enclosure on my rooftop. It supports LoStik and I’ll may write more support for the HATs in near future.
Release binaries: https://github.com/crockpotveggies/lora-mesh-rs/releases
The plan is to forward Shake UDP packets over the LoRa mesh to a single gateway. We’re planning a citizen seismic network on a volcano here in Canada but comms are a big challenge - hence the inspiration to write this tool.
So far I’ve tested it on a very small network using a Raspberry Shake and a general x86_64 Linux machine so beware, but you can assume reliable communication between devices that are in close-range and have direct line of sight. I’ve got more LoStik devices coming in the mail so I’ll be able to expand my testing capabilities and also hope to get it working on OSX.
This was my first project written in Rust so I’m curious if any other programmers have feedback on my code style in general, I fought rust’s borrow checker quite a bit!
I’m open to suggestions and contributions. MQTT, basic chat clients…seems to be a lot of potential.