swaits b9390b2936 feat(mux/rust): make cargo-publish ready for v0.1.0
- Add version to donglora-client dependency for crates.io
- Set TCP_NODELAY on accepted TCP connections for low-latency framing
- Add CHANGELOG.md
2026-04-06 14:50:00 -06:00

DongLoRa Mux (Rust)

USB multiplexer daemon — lets multiple applications share one DongLoRa dongle simultaneously.

What It Does

  • Owns the USB serial connection exclusively
  • Exposes a Unix domain socket (and optional TCP) speaking the same COBS-framed protocol
  • RxPacket frames broadcast to all connected clients
  • StartRx/StopRx reference-counted across clients
  • SetConfig locked once set (single client can change freely)
  • Automatic dongle reconnect on hot-plug
  • No panics — enforced by clippy deny lints

Running

just run                                    # start the mux daemon
just verbose                                # start with verbose logging
just run -- --tcp 5741 --port /dev/ttyACM0  # with options

Depends On

  • clients/rust — the donglora-client library (protocol types, COBS framing, device discovery)
S
Description
No description provided
Readme MIT
97 KiB
0 Stars 1 Watchers 0 Forks
Languages
Rust 98.4%
Just 1.6%