Skip to content

Як зібрати оптоволоконний відеолінк OpenIPC

Покрокова збірка лінка, де камера OpenIPC передає відео на землю по одному одномодовому волокну. Теорію, вибір компонентів і оптичний бюджет дивіться в огляді: Оптоволоконний відеолінк OpenIPC для FPV-дрона.

Експериментальне рішення

Це не «коробкова» функція OpenIPC, а конфігурація спільноти. Перевіряйте лінк на стенді (короткий патч-корд) перед польотом і завжди майте оптичний бюджет із запасом.

Що знадобиться

КомпонентПризначення
Камера OpenIPC з робочим Ethernet (напр. SSC338Q/SSC30KQ)Джерело відео (Majestic RTSP/IP)
2× медіаконвертери Fast Ethernet зі слотом SFPEthernet ↔ оптика з обох боків
2× BiDi SFP (single-strand, дзеркальна пара 1310/1550)Передача по одному волокну
Одномодове волокно G.657 на котушціФізичний канал
BEC / стабілізатор живлення бортового модуляЖивлення камери + конвертера
Ноутбук або SBC на земліДекодування та відображення

Крок 1. Налаштування камери OpenIPC

Мета — стабільний IP-потік по Ethernet зі статичною адресою.

  1. Під'єднайте камеру по Ethernet і зайдіть по SSH (типово 192.168.1.10, користувач root).
  2. Задайте статичну IP-адресу (щоб не залежати від DHCP у польоті). У /etc/network/interfaces або через fw_setenv — залежно від збірки.
  3. Перевірте, що Majestic віддає RTSP. Основні параметри — у /etc/majestic.yaml:
yaml
# /etc/majestic.yaml (фрагмент)
video0:
  enabled: true
  codec: h265        # h265 ефективніший; h264 — сумісніший
  fps: 60
  bitrate: 8192
rtsp:
  enabled: true
  port: 554
  1. Вимкніть Wi-Fi, якщо він є, — при оптоволоконному лінку він лише споживає струм і випромінює.
  2. Перевірте потік локально ще до збірки:
bash
# на ПК у тій самій підмережі
ping 192.168.1.10
mpv --profile=low-latency --no-cache rtsp://192.168.1.10/

Точна адреса RTSP

Основний потік Majestic зазвичай доступний за rtsp://192.168.1.10/. Точний шлях і наявність субпотоку залежать від вашого majestic.yaml.

Крок 2. Бортовий модуль

Збираємо на дроні ланцюг камера → медіаконвертер → SFP → волокно.

  1. З'єднайте Ethernet-вихід камери з RJ45 медіаконвертера коротким патчем (або напряму на RMII, якщо конвертер це підтримує).
  2. Вставте бортовий BiDi SFP у слот конвертера.
  3. Подайте живлення на конвертер від BEC відповідної напруги (частіше 5 В). Не живіть його «як вийде» — просадка напруги збиває лінк.
  4. Закріпіть усе так, щоб вібрація не смикала оптичний рознімач, а волокно виходило до котушки без різких згинів.

Радіус згину

Найчастіша причина втрати сигналу — надто малий радіус згину волокна в підвісі. Тримайте радіус більшим за мінімальний для вашого волокна (для G.657 — одиниці міліметрів, але що більше, то краще).

Крок 3. Волокно й котушка

  • Волокно намотуйте так, щоб воно вільно сходило під час польоту без натягу (payout).
  • Кінці волокна термінуйте зварюванням до пігтейлів SFP-роз'єму або польовими рознімачами (LC/SC — залежно від SFP).
  • Після термінації зміряйте загасання (OTDR або принаймні power meter): реальні втрати мають вкладатися в оптичний бюджет із запасом ≥ 3 дБ.

Крок 4. Наземний бік

  1. Вставте наземний BiDi SFP (дзеркальний до бортового: якщо борт Tx1310/Rx1550 — земля Tx1550/Rx1310) у другий медіаконвертер.
  2. Заведіть волокно з котушки в цей SFP.
  3. З'єднайте RJ45 конвертера з ноутбуком або SBC.
  4. Подайте живлення на конвертер.

Індикатор Link на обох конвертерах має засвітитися — це перша ознака, що оптика піднялась.

Крок 5. Мережа та IP

Тепер це звичайна Ethernet-мережа «точка-точка»:

  • Камера: 192.168.1.10 (статична).
  • Наземний пристрій: 192.168.1.2/24.
  • Керування/телеметрія «вгору» (напр. MAVLink від польотного контролера) ідуть тим самим IP-каналом — волокно повнодуплексне. Заведіть контролер у ту саму підмережу або через міст на борту.
bash
# на наземному пристрої
sudo ip addr add 192.168.1.2/24 dev eth0
ping 192.168.1.10   # має відповідати

Крок 6. Прийом і декодування

По волокну приходить звичайний RTSP-потік — підійде будь-який плеєр із низькою затримкою.

mpv (найпростіше):

bash
mpv --profile=low-latency --no-cache --untimed rtsp://192.168.1.10/

GStreamer (мінімальна затримка, H.265):

bash
gst-launch-1.0 rtspsrc location=rtsp://192.168.1.10/ latency=0 ! \
  rtph265depay ! h265parse ! avdec_h265 ! autovideosink sync=false

PixelPilot тут не потрібен

PixelPilot орієнтований на WFB-NG. Для чистого RTSP по волокну беріть mpv, ffplay або GStreamer.

Крок 7. Перевірка

  • Link горить на обох конвертерах.
  • ping 192.168.1.10 стабільний, без втрат.
  • Оптична потужність на прийомі — у межах чутливості SFP (перевіряється по DDM/DOM, якщо SFP його підтримує).
  • Відео йде плавно, без розсипань — на волокні розсипань бути не повинно взагалі; якщо вони є, проблема в кодеку/мережі, а не в каналі.

Вирішення проблем

СимптомЙмовірна причинаЩо зробити
Немає Link на конвертерахSFP не дзеркальні; обрив/поганий рознімач; забруднений торецьПеревірте пару Tx/Rx; почистіть торці; зміряйте загасання
Link є, але немає pingРізні підмережі; конфлікт IPПриведіть адреси до однієї підмережі; перевірте статику камери
ping є, немає відеоRTSP вимкнено; невірний URLПеревірте rtsp: у majestic.yaml; спробуйте rtsp://192.168.1.10/
Велике загасанняМалий радіус згину; погане зварюванняЗбільшіть радіус; перезваріть; зміряйте OTDR
Лінк «падає» під навантаженнямПросадка живлення конвертераСтабільний BEC, конденсатор по живленню

Часті питання

Яку IP-адресу має камера OpenIPC?
За замовчуванням 192.168.1.10. Наземному пристрою призначте адресу в тій самій підмережі, наприклад 192.168.1.2, і потік RTSP буде доступний за rtsp://192.168.1.10/.
Чи потрібен PixelPilot для оптоволокна?
Ні. PixelPilot розрахований на WFB-NG. По волокну камера віддає звичайний RTSP-потік, тож підійде будь-який плеєр із низькою затримкою — mpv, ffplay або конвеєр GStreamer.
Чи можна вимкнути Wi-Fi на камері?
Так, і це варто зробити — при оптоволоконному лінку радіо не потрібне. Вимкнення заощаджує живлення й прибирає зайве випромінювання. Переконайтесь лише, що доступ до камери зберігається по Ethernet.
Чому лінк «падає» під навантаженням?
Найчастіше причина — просадка живлення медіаконвертера. Живіть його від стабільного BEC і додайте конденсатор по живленню; нестабільна напруга збиває оптичний модуль.
Немає індикатора Link на конвертерах — що робити?
Перевірте, що SFP-модулі дзеркальні (Tx/Rx довжини хвиль протилежні), почистіть торці волокна й рознімачі та зміряйте загасання траси. Найчастіша механічна причина — надто малий радіус згину волокна.

Далі

Чи була ця сторінка корисною?