OpenIPC و FPV دیجیتال تأخیر کم چیست؟ (برای مبتدی)
OpenIPC یک فریمور متنباز برای دوربینهای IP مبتنی بر چیپ HiSilicon و Sigmastar است. با کنار گذاشتن سیستمعامل اختصاصی دوربین و نصب OpenIPC، میتوان تأخیر انتقال ویدیو را به کمتر از ۱۰۰ میلیثانیه رساند.
WFB-ng (Wifibroadcast Next Generation) یک لایه ارتباطی است که ویدیو را روی بیم WiFi 5.8GHz بدون پروتکل TCP/IP ارسال میکند — مثل یک فرستنده آنالوگ اما دیجیتال! این به معنای تأخیر خیلی پایینتر از DJI یا Walksnail است.
سختافزار مورد نیاز: یک دوربین IP ارزان با چیپ HiSilicon Hi3518EV300 (قیمت ۱۵-۳۰ دلار) یا SSC338Q + یک Raspberry Pi Zero 2W یا دونگل WiFi در گیرنده.
هدف این راهنما
راهاندازی لینک FPV دیجیتال با OpenIPC + WFB-ng با تأخیر کمتر از ۱۰۰ms.
- هزینه سختافزار TX: ۴۰۰ تا ۸۰۰ هزار تومان
- هزینه RX: ۶۰۰ هزار تا ۱ میلیون (RPi Zero 2W + شیلد)
- تأخیر: ۵۰-۱۰۰ms vs ۱۵۰-۳۰۰ms آنالوگ
مراحل نصب OpenIPC روی HiSilicon
// ۱. پیدا کردن مدل دوربین با چیپ HiSilicon:
// مدلهای پشتیبانیشده: XM530, Hi3518EV300, SSC338Q
// سایت: openipc.org/supported-hardware
// ۲. فلش کردن OpenIPC:
// فلش از طریق TFTP روی UART یا از طریق sd card
// دستور نصب: flash_openipc.sh
// ۳. نصب WFB-ng روی TX (دوربین):
opkg install wfb-ng
wifibroadcast start wlan0
// تنظیم فرکانس:
iw dev wlan0 set channel 161 HT20 // 5.8GHz 5805MHz
// ۴. نصب WFB-ng روی RX (RPi):
sudo apt install wfb-ng
// کارت WiFi باید Monitor Mode پشتیبانی کند
// Alfa AWUS036ACH یا RTL8812AU
sudo ip link set wlan0 down
sudo iw dev wlan0 set monitor control
sudo ip link set wlan0 up
wfb_rx -p 0 -u 5600 -K /etc/gs.key wlan0
gst-launch-1.0 udpsrc port=5600 ! h264parse ! avdec_h264 ! autovideosink
تنظیم کیفیت ویدیو در OpenIPC
// در /etc/wfb.conf روی دوربین:
[wfb]
link_id = 7669206
# Channel = 161 (5805MHz) یا 36 (5180MHz)
channel = 161
txpower = 40 # 1-58, بالاتر = قدرت بیشتر
mcs_index = 1 # 0=6Mbps, 1=9Mbps, 2=12Mbps
bandwidth = 20 # یا 40MHz
# در /etc/datalink.conf:
bitrate = 4096 # kbps ویدیو
fps = 60
width = 1920
height = 1080
codec = h264
چکلیست راهاندازی
| بررسی | وضعیت |
|---|---|
| دوربین به شبکه WiFi متصل است؟ | ☐ ping به IP دوربین |
| WFB-ng در TX اجرا میشود؟ | ☐ ps | grep wfb |
| RX ویدیو دریافت میکند؟ | ☐ GStreamer پنجره ویدیو |
| تأخیر با stopwatch کمتر از ۱۰۰ms؟ | ☐ |