AV MVP — Host

Відкрий на компі B. Обери екран або камеру, створи сесію, передай код оператору.

1. Джерело

RTP / GStreamer preview

Запускає low-latency GStreamer-вікно на host через helper. Після цього натисни Start screen share і обери саме це вікно.

2. Сесія

Код вводиться на operator-сторінці.

Stats

Desktop input RX / helper

Приймає mouse/keyboard events від operator через DataChannel і тільки показує їх у статистиці/логах. Без інжекту в ОС.

RC DataChannel RX

Приймає RC state від operator-сторінки через окремий PeerConnection та echo-ACK'ає його назад.

RC PeerConnection

RC RX

RC bridge / helper

Forward останнього RC state у local helper. Helper може логувати, відправляти UDP або писати CRSF у COM/USB-UART.

Для тестів: stale OFF = не втручатися при коротких просіданнях. Fixed output ON = helper не програє кожен RC packet, а пише в COM останній стан фіксованим темпом.

Blackbox

RAM ring buffer: останні RC/bridge/helper події. Не пише на диск до Export.

CRSF diagnostics / Sine test

Окремий блок для тесту CRSF-сумісності: destination address, фіксований output rate і RX monitor для full-duplex/one-wire діагностики.

Для Sine тестів: 0xEE, 400000 baud, normal/non-inverted UART, Helper fixed latest-state output loop 250 Hz. Preset не чіпає CH1-CH5: throttle/arm лишаються живими з оператора; він тільки підганяє AUX-дефолти під TX12 golden sample. Для one-wire бажано запускати helper з -rc-serial-listen-before-send або через STM32 half-duplex адаптер.

External CRSF RX sniffer

Пасивний RX-only сніфер для golden sample TX12 → Sine. Запускається окремим портом helper: -crsf-sniff-serial COM41 -crsf-sniff-baud 400000. Підключення для normal UART: RXD через резистор у Signal/Serial, GND у GND, TXD/VCC не підключати. Для inverted idle-low — RX через NPN-інвертор, Byte-invert залишити OFF, якщо CRC=0.

Byte-invert — тільки діагностична опція для вже прийнятих байтів. Якщо TX12/Sine лінія фізично inverted / idle low, звичайний USB-UART без інвертора може не прийняти валідні байти взагалі.

Лог пише рядками JSON: raw UART chunks, валідні CRSF frames, CRC errors, а також helper TX writes. Для пошуку handshake краще лишити сніфер на шині й писати 10–30 секунд TX12→Sine та helper→Sine.

Desired TX CRSF preview

Візуальна перевірка того, що з поточних RC channels формується CRSF RC_CHANNELS_PACKED frame. Це preview бажаного TX-виходу; telemetry/RXD monitor поки вимкнений.

Log