|
J
jrhughes003
bf64604bcf
Make `ria-agent stream` work with any SDR the agent has drivers for, with
no per-device config in the hub:
- heartbeat advertises rich `hardware` entries {device, identifier, label,
connected} via hardware.detect_devices(); USRP is enumerated into concrete
instances (uhd_find_devices), others advertise driver-only entries. The
identifier is chosen to round-trip through parse_ident (None=auto-select or
name=...), so a device address is never a bare value.
- ship udev rules (Pluto/RTL-SDR/HackRF/USRP B2x0/bladeRF) + `ria-agent
install-udev` so USB radios open without sudo — one privileged step, all
inside the toolkit.
- streamer surfaces a "run: sudo ria-agent install-udev" hint on USB
permission errors instead of the cryptic UHD message.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
|||
|---|---|---|---|
| .. | |||
| __init__.py | |||
| test_cli_install_udev.py | |||
| test_cli_register_errors.py | |||
| test_cli_tx.py | |||
| test_config.py | |||
| test_disconnect.py | |||
| test_full_duplex.py | |||
| test_hardware.py | |||
| test_integration_tx.py | |||
| test_integration.py | |||
| test_legacy.py | |||
| test_param_lock_contention.py | |||
| test_streamer_tx.py | |||
| test_streamer.py | |||
| test_tx_safety.py | |||
| test_tx_underrun.py | |||
| test_ws_client_binary.py | |||
| test_ws_client.py | |||