Як зібрати оптоволоконний відеолінк OpenIPC
Покрокова збірка лінка, де камера OpenIPC передає відео на землю по одному одномодовому волокну. Теорію, вибір компонентів і оптичний бюджет дивіться в огляді: Оптоволоконний відеолінк OpenIPC для FPV-дрона.
Експериментальне рішення
Це не «коробкова» функція OpenIPC, а конфігурація спільноти. Перевіряйте лінк на стенді (короткий патч-корд) перед польотом і завжди майте оптичний бюджет із запасом.
Що знадобиться
| Компонент | Призначення |
|---|---|
| Камера OpenIPC з робочим Ethernet (напр. SSC338Q/SSC30KQ) | Джерело відео (Majestic RTSP/IP) |
| 2× медіаконвертери Fast Ethernet зі слотом SFP | Ethernet ↔ оптика з обох боків |
| 2× BiDi SFP (single-strand, дзеркальна пара 1310/1550) | Передача по одному волокну |
| Одномодове волокно G.657 на котушці | Фізичний канал |
| BEC / стабілізатор живлення бортового модуля | Живлення камери + конвертера |
| Ноутбук або SBC на землі | Декодування та відображення |
Крок 1. Налаштування камери OpenIPC
Мета — стабільний IP-потік по Ethernet зі статичною адресою.
- Під'єднайте камеру по Ethernet і зайдіть по SSH (типово
192.168.1.10, користувачroot). - Задайте статичну IP-адресу (щоб не залежати від DHCP у польоті). У
/etc/network/interfacesабо черезfw_setenv— залежно від збірки. - Перевірте, що Majestic віддає RTSP. Основні параметри — у
/etc/majestic.yaml:
# /etc/majestic.yaml (фрагмент)
video0:
enabled: true
codec: h265 # h265 ефективніший; h264 — сумісніший
fps: 60
bitrate: 8192
rtsp:
enabled: true
port: 554- Вимкніть Wi-Fi, якщо він є, — при оптоволоконному лінку він лише споживає струм і випромінює.
- Перевірте потік локально ще до збірки:
# на ПК у тій самій підмережі
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 → волокно.
- З'єднайте Ethernet-вихід камери з RJ45 медіаконвертера коротким патчем (або напряму на RMII, якщо конвертер це підтримує).
- Вставте бортовий BiDi SFP у слот конвертера.
- Подайте живлення на конвертер від BEC відповідної напруги (частіше 5 В). Не живіть його «як вийде» — просадка напруги збиває лінк.
- Закріпіть усе так, щоб вібрація не смикала оптичний рознімач, а волокно виходило до котушки без різких згинів.
Радіус згину
Найчастіша причина втрати сигналу — надто малий радіус згину волокна в підвісі. Тримайте радіус більшим за мінімальний для вашого волокна (для G.657 — одиниці міліметрів, але що більше, то краще).
Крок 3. Волокно й котушка
- Волокно намотуйте так, щоб воно вільно сходило під час польоту без натягу (payout).
- Кінці волокна термінуйте зварюванням до пігтейлів SFP-роз'єму або польовими рознімачами (LC/SC — залежно від SFP).
- Після термінації зміряйте загасання (OTDR або принаймні power meter): реальні втрати мають вкладатися в оптичний бюджет із запасом ≥ 3 дБ.
Крок 4. Наземний бік
- Вставте наземний BiDi SFP (дзеркальний до бортового: якщо борт Tx1310/Rx1550 — земля Tx1550/Rx1310) у другий медіаконвертер.
- Заведіть волокно з котушки в цей SFP.
- З'єднайте RJ45 конвертера з ноутбуком або SBC.
- Подайте живлення на конвертер.
Індикатор Link на обох конвертерах має засвітитися — це перша ознака, що оптика піднялась.
Крок 5. Мережа та IP
Тепер це звичайна Ethernet-мережа «точка-точка»:
- Камера:
192.168.1.10(статична). - Наземний пристрій:
192.168.1.2/24. - Керування/телеметрія «вгору» (напр. MAVLink від польотного контролера) ідуть тим самим IP-каналом — волокно повнодуплексне. Заведіть контролер у ту саму підмережу або через міст на борту.
# на наземному пристрої
sudo ip addr add 192.168.1.2/24 dev eth0
ping 192.168.1.10 # має відповідатиКрок 6. Прийом і декодування
По волокну приходить звичайний RTSP-потік — підійде будь-який плеєр із низькою затримкою.
mpv (найпростіше):
mpv --profile=low-latency --no-cache --untimed rtsp://192.168.1.10/GStreamer (мінімальна затримка, H.265):
gst-launch-1.0 rtspsrc location=rtsp://192.168.1.10/ latency=0 ! \
rtph265depay ! h265parse ! avdec_h265 ! autovideosink sync=falsePixelPilot тут не потрібен
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?
Чи потрібен PixelPilot для оптоволокна?
Чи можна вимкнути Wi-Fi на камері?
Чому лінк «падає» під навантаженням?
Немає індикатора Link на конвертерах — що робити?
Далі
- Оптоволоконний відеолінк OpenIPC для FPV-дрона — принцип і компоненти — теорія та вибір компонентів.
- Налаштування дрону · Вирішення проблем

