Provide live FC telemetry to Ground Station independently of the ExpressLRS downlink and independently of the video decoder.
Why
ExpressLRS control uplink can remain usable after handset telemetry is lost, especially with a small receiver whose telemetry transmitter has no PA. Ground Station needs battery/GPS/flight state even in that asymmetric-link region.
Data source
Reuse the existing persistent FC MSP UART owner (msposd). Extract a bounded structured snapshot from MSP data already available to the VTX: at minimum arm state, battery voltage/current/consumed capacity/remaining where available, GPS fix/satellites/latitude/longitude/altitude/ground speed/home data where available, attitude/flight mode, and sequence/timestamp.
Transport
Send this as a separate low-rate WFB downlink stream, not embedded in RTP/video frames. Use authenticated/encrypted WFB stream mechanics and a robust independent MCS/FEC profile. WFB-NG supports separate stream IDs and independent stream settings; select and document one reserved project stream ID without colliding with video, mavlink or tunnel ranges.
Constraints
preserve exactly one persistent msposd owner of FC UART;
no keys, arbitrary commands or credentials in telemetry payload;
fixed/versioned schema, bounded packet size and update rate;
video failure/absence must not stop telemetry stream;
telemetry publishing must not delay MSP DisplayPort or pilot video;
source absence/staleness is explicit.
Acceptance
With video decode stopped but WFB radio active, Orange Pi still receives fresh FC battery/GPS/arm snapshots. Under induced video loss/congestion, telemetry remains usable longer than the high-bitrate video stream. Hardware/flight validation is performed by Piotr.
## Goal
Provide live FC telemetry to Ground Station independently of the ExpressLRS downlink and independently of the video decoder.
## Why
ExpressLRS control uplink can remain usable after handset telemetry is lost, especially with a small receiver whose telemetry transmitter has no PA. Ground Station needs battery/GPS/flight state even in that asymmetric-link region.
## Data source
Reuse the existing persistent FC MSP UART owner (`msposd`). Extract a bounded structured snapshot from MSP data already available to the VTX: at minimum arm state, battery voltage/current/consumed capacity/remaining where available, GPS fix/satellites/latitude/longitude/altitude/ground speed/home data where available, attitude/flight mode, and sequence/timestamp.
## Transport
Send this as a separate low-rate WFB downlink stream, not embedded in RTP/video frames. Use authenticated/encrypted WFB stream mechanics and a robust independent MCS/FEC profile. WFB-NG supports separate stream IDs and independent stream settings; select and document one reserved project stream ID without colliding with video, mavlink or tunnel ranges.
## Constraints
- preserve exactly one persistent `msposd` owner of FC UART;
- no keys, arbitrary commands or credentials in telemetry payload;
- fixed/versioned schema, bounded packet size and update rate;
- video failure/absence must not stop telemetry stream;
- telemetry publishing must not delay MSP DisplayPort or pilot video;
- source absence/staleness is explicit.
## Acceptance
With video decode stopped but WFB radio active, Orange Pi still receives fresh FC battery/GPS/arm snapshots. Under induced video loss/congestion, telemetry remains usable longer than the high-bitrate video stream. Hardware/flight validation is performed by Piotr.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Goal
Provide live FC telemetry to Ground Station independently of the ExpressLRS downlink and independently of the video decoder.
Why
ExpressLRS control uplink can remain usable after handset telemetry is lost, especially with a small receiver whose telemetry transmitter has no PA. Ground Station needs battery/GPS/flight state even in that asymmetric-link region.
Data source
Reuse the existing persistent FC MSP UART owner (
msposd). Extract a bounded structured snapshot from MSP data already available to the VTX: at minimum arm state, battery voltage/current/consumed capacity/remaining where available, GPS fix/satellites/latitude/longitude/altitude/ground speed/home data where available, attitude/flight mode, and sequence/timestamp.Transport
Send this as a separate low-rate WFB downlink stream, not embedded in RTP/video frames. Use authenticated/encrypted WFB stream mechanics and a robust independent MCS/FEC profile. WFB-NG supports separate stream IDs and independent stream settings; select and document one reserved project stream ID without colliding with video, mavlink or tunnel ranges.
Constraints
msposdowner of FC UART;Acceptance
With video decode stopped but WFB radio active, Orange Pi still receives fresh FC battery/GPS/arm snapshots. Under induced video loss/congestion, telemetry remains usable longer than the high-bitrate video stream. Hardware/flight validation is performed by Piotr.