SiK / RFD900 telemetry radios
The only adapter in the data path: radio serial ⇄ PTY bridge extracting MAVLink RADIO_STATUS on the way. Three synchronous OS threads — rx, tx, telemetry — with retry-on-partial writes; this architecture is load-bearing (an async rewrite measurably lost 24–30% of bytes). Strict CRC-validated frame filter, wedge detection that exits so systemd restarts a hung USB radio, and byte-level tap diagnostics for conservation analysis. Telemetry: both ends’ RSSI and noise, TX-buffer %, error and FEC-corrected rates — down to kernel FIFO and PPP queue depths, so you can see where bytes queue when a serial link chokes.