From 5b0f80ce155e48bd9ddf2846d72075e5f7b4aade Mon Sep 17 00:00:00 2001 From: Dmitry Ilyin Date: Wed, 20 Jul 2022 18:20:34 +0300 Subject: [PATCH] Update fpv.md --- ru/fpv.md | 49 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/ru/fpv.md b/ru/fpv.md index e470c18..449ffb2 100644 --- a/ru/fpv.md +++ b/ru/fpv.md @@ -27,10 +27,57 @@ В дальнейшем объектив можно поменять на другой с такой же резьбой, либо сразу купить несколько моделей на выбор (стандартом в мире видеонаблюдения считается 3.6мм). Плата IP-камеры питается от 12V (фактически достаточно 5V, если не использовать ее как видеокамеру вместе с подсветкой) и для начальных тестов желательно взять сразу совмещенный кабель питание-Ethernet, который бывает двух типов: 12V с подключением питания через джек и активный PoE 48V (выбирайте в зависимости от возможностей вашего сетевого коммутатора). +* WiFi адаптер. Крайне рекомендуется с обоих сторон линка использовать одинаковые адаптеры (более того, брать их из одной партии парами). + * Программатор SPI NOR для флеш памяти. В принципе можно обойтись без него средствами проекта [burn](https://github.com/OpenIPC/burn), который позволяет заливать систему в пустой/убитый флеш. -### Установка +### Установка на камеру * Подключите кабель к камере и проверьте, что она работает (IP адрес по-умолчанию 192.168.1.10, ссылка для VLC `"rtsp://192.168.1.10/user=admin&password=&channel=0&stream=0"`). Припаяйте трехпроводной разъем UART к свободным площадкам на плате камеры, подключите UART-USB адаптер к компьютеру и проверьте, что при включении камеры идет вывод данных и вы можете прервать загрузку через `Ctrl-C` (работают обе RX и TX линии). * Выключите камеру, отпаяйте оригинальную 8 мегабайтную SPI NOR флеш микросхему и сделайте на всякий случай ее дамп с помощью программатора. * Залейте [U-Boot](https://github.com/OpenIPC/firmware/releases/download/latest/u-boot-gk7205v200-universal.bin) в новую 16 мегабайтную флеш (в начало памяти) и припаяйте его на плату. Проверьте, что U-Boot запускается и вы попадаете в строку приглашения. +* На рабочей станции установите TFTP сервер, скачайте и распакуйте в каталог [архив](https://github.com/OpenIPC/firmware/releases/download/latest/openipc.gk7205v200-fpv-br.tgz) с FPV прошивкой +* Дайте команды в U-Boot (где `192.168.1.17` - это ваш TFTP сервер, а `192.168.1.33` временно присвоенный адрес камере): + +``` + setenv ipaddr 192.168.1.33; setenv serverip 192.168.1.17; saveenv + run setnor16m + # + run uknor16m; run urnor16m +``` +* После загрузки системы, проверьте, что она получила IP адрес через Ethernet (на нее можно зайти по SSH через root@IP без пароля) и камера все еще отдает видео по RTSP протоколу +* Припаяйте к USB площадкам GND, DP и DM (USB 5V питание подключать к плате не нужно из-за высокого потребления энергии адаптером), а также отдельно 5V и GND для питания WiFi адаптера (возможно через дополнительный DC-DC преобразователь в зависимости от вашей схемы). +* Проверьте, что после загрузки через команду `lsusb` появилось новое устройство + +### Проверка работы наземной станции (на десктопе) + +* Подключите второй адаптер к десктопу и скомпилируйте драйвер, который работает в режиме мониторинга (см. соответствующую документацию проекта) и при необходимости загрузите его через `insmod` +* Активируйте интерфейс (в данном примере `wlan0` и укажите канал (в данном примере `169`): +``` +sudo ip link set wlan0 down +sudo iw wlan0 set monitor control +sudo iwconfig wlan0 channel 169 +sudo ip link set wlan0 up +``` +* Скомпилируйте из исходного кода [WFB-ng](https://github.com/svpcom/wifibroadcast), скопируйте ключ `gs.key` с IP-камеры и запустите прием `sudo ./wfb_rx -p 3 -u 5600 -K gs.key wlan0` +* Проверьте, что в консоли вывод +``` +32168228 PKT 0:0:0:0:0:0 +32169229 PKT 0:0:0:0:0:0 +32170230 PKT 0:0:0:0:0:0 +32171231 PKT 0:0:0:0:0:0 +32172232 PKT 0:0:0:0:0:0 +32173233 PKT 0:0:0:0:0:0 +``` +сменится на +``` +32178236 ANT 1 282:-54:-52:-50 +32178236 ANT 0 282:-48:-46:-44 +32178236 PKT 283:0:283:2:0:0 +32179236 ANT 1 244:-54:-52:-50 +32179236 ANT 0 244:-48:-45:-44 +32179236 PKT 245:0:245:0:0:0 +32180236 ANT 1 250:-54:-52:-50 +32180236 ANT 0 250:-48:-45:-44 +``` +* Запустите Gstreamer `gst-launch-1.0 -vvv udpsrc port=5600 ! application/x-rtp,encoding-name=H265,payload=96 ! rtph264depay ! h265parse ! queue ! avdec_h265 ! autovideosink sync=false -e` и проверьте качество изображения