finds.dev← search

// the find

chirpstack/chirpstack-concentratord

★ 101 · Rust · MIT · updated Apr 2026

Concentrator HAL daemon for LoRa gateways.

A Rust daemon that wraps Semtech's LoRa concentrator HALs (sx1301, sx1302, 2.4GHz) and exposes them over ZeroMQ, so multiple packet forwarder applications can share one physical gateway without each needing to know about the hardware. It's infrastructure-level glue for LoRaWAN gateway operators, not something you'd use unless you're building or running a gateway.

The ZeroMQ API design is genuinely good — decoupling the HAL from packet forwarders means you can run ChirpStack's forwarder alongside a custom one without fighting over the hardware. The vendor config coverage is wide (RAK, Multitech, Seeed, Waveshare, IMST, Kerlink, and more) with per-board TOML files, so you're unlikely to need to write your own. The regulation layer (duty cycle tracking, ETSI EN 300 220) is built into the shared library rather than left to each forwarder, which is where it belongs. Cross-compilation via cross-rs with pre-built Dockerfiles for armv5/armv7/aarch64/mips covers the embedded Linux gateway market well.

The build story is awkward — Nix plus Docker is a steep ask for embedded developers who just want to build a .deb. The README points to the ChirpStack website for documentation rather than including any, which means the repo alone tells you almost nothing about the ZeroMQ API contract. The star count (101) relative to forks (75) suggests most users are pulling it into vendor builds rather than contributing, so community responsiveness outside of the ChirpStack org is minimal. There's no integration test story visible — hardware HALs are notoriously hard to test without the physical chip, but even a loopback or mock-HAL test fixture would help catch regressions in the Rust wrapper layer.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →