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 поки вимкнений.
—