Metadata-Version: 2.4
Name: donglora-mux
Version: 0.2.0
Summary: DongLoRa USB Multiplexer — share one dongle with multiple applications
Project-URL: Repository, https://github.com/donglora/mux-py
Project-URL: Homepage, https://github.com/donglora/mux-py
Author-email: Stephen Waits <steve@waits.net>
License-Expression: MIT
Keywords: lora,multiplexer,radio,usb
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Communications :: Ham Radio
Classifier: Topic :: System :: Hardware
Requires-Python: >=3.10
Requires-Dist: cobs
Requires-Dist: donglora
Requires-Dist: pyserial
Description-Content-Type: text/markdown

# DongLoRa Mux (Python)

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)

## Running

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

## Depends On

- [`donglora`](https://github.com/donglora/client-py) — the Python client library
  (protocol encoding, device discovery)
