пятница, 25 августа 2017 г.

Переключение радиоуправления в FCC режим и снятие лимитов для DJI Mavic, Spark, Phantom 4, Inspire 2

DISCLAIMER

Энтузиасты форума RC design и автор блога не несут ответственности за "убитые/улетевшие/упавшие" по каким-либо причинам дроны ввиду невнимательного изучения владельцами соответствующей темы форума и данного FAQ.

Для начала небольшой экскурс в историю вопроса, как говорится "кому, зачем и для чего". Всё началось в далеком июле 2017 года с информации от andrey_by про возможности смены региона на американский и соответсвенно перехода на FCC протокол связи, позволяющий значительно увеличивать дальности полетов упомянутых дронов без работы напильником над пультом с установкой антен-бустеров.

Дальше - больше "с миру по нитке - нищему рубаха" - стали дорабатываться приложения DJI GO и появились файлы конфигурации для "родных" приложений DJI GO для устройств Andriod и iOS позволяющие существенно улучшить качество связи и видеосигнала. 

Собственно прочитав тему, протестировав всё на своем Mavic PRO в качестве "спасибки" пришла идея наброска проекта F.A.Q. или пока как инструкции к применению (идеи/пожелания/доработки приветствуются).

Q: Где взять руссифицированные/модифицированные версии DJI GO от ув. SaNX и yuriks1
A: Вот тут (там же прочие полезные файлы, так или иначе упоминающиеся в теме).
Актуальные версии для Andriod, в том числе DJI GO 4 4.1.3 FCC 32ch BUST rus.apk в папке RUS.

Q: Как/куда копировать файлы конфигураций на Android/iOS (приложение DJI GO)?
A: от VOVA_MH
=========================
Для активации FCC и FCC*2 (активация на свой страх и риск) нам нужен файл .DJI.configs

Для Андройда
1.подключите Android телефон
2.Выберите нужный вам файл конфига и переменуйте .DJI.configs
3.Скопируйте в папку Android\data\dji.go.4\files
3.1. Для Phantom 4 Pro+ конфиг копировать в Android\data\dji.pilot.pad\files (спасибо AdreyM)
4.Наслаждаемся
=========================

Для iOS
1. Подключаем iOS устройство к iTunes 
2. Выберите нужный вам файл конфига и переменуйте .DJI.configs
3. Нужно перейти в список приложений на iOS устройство выбрать DJi GO 4 и добавить файл с конфигом (видео инструкция) 
4. Наслаждаемся

Q: Какую конфигурацию мне выбрать чтобы летать долго и счастливо?
А: от NinjaFoX
"Померять сигнал с коптера довольно сложно, мощность все время прыгает у него, решил просто полетать. FCC boost 23 очень мощный конфиг, можно летать туда куда и не думалось раньше! Пульт не греется, джига не вылетает, сделал около 10 полётов. Я так понял что перегрев у меня случился когда поставил fcc boost 23+25 одновременно, приемник это дело плохо переваривает наверное. Вобщем мне эксперименты надоели, хочется теперь просто летать!)))
Для себя оставил конфиг FCC boost 23, рекомендую!"

Q: Что означают сокращения в названиях конфигураций?
А: технический анализ от Ivan7:
"Так, со спектроанализатором потестировал разные файлики конфигурации.
fcc - увеличивает сигнал с пульта, видео сигнал с коптера НЕ увеличивается. И то и то живут в диапазоне 2.400 - 2.475ГГц
boost - увеличивает и сигнал с пульта, и видео сигнал с коптера (у кого-то может из-за этого перегревался передатчик коптера и видео терялось).
опция 23 - закидывает видео с коптера на частоту 2.330ГГц (за пределы обычных 2.400 - 2.475ГГц)
опция 25 - закидывает видео с коптера на частоту 2.570ГГц 
На сколько это хорошо - х.з. Кому-то может очень не понравиться что мы влезли не в тот диапазон и шумим с высоты 500м...
2.570ГГц- это частоты LTE и 4G связи"

"Вот картинки с спектроанализатора, узкие желтые пики это с передатчика, широкая ровная красная перекладина - видео поток. (https://yadi.sk/d/bPOAimIc3KpWPs)

norm_b - обычный режим, управение -38dB, видео -56dB (абсолютные значения зависят от антенны, расстояния и т.п., то есть ничего сами по себе не значат, но с ними сравниваются остальные замеры)
norm_fcc_b - FCC, управление выросло +6dB (в 2 раза по мощности, до -32), видео не изменилось
boost_b - Boost, управление такое же как FCC ( +6dB ), видео выросло на +3dB
fcc_boost_b - Boost + FCC, управление выросло до -27dB примерно (еще на +5dB, то есть уже +10dB от обычного), видео еще на 1-2dB подросло.
Там же картинки с 23 и 25 опцией, где видео поток идет на другой частоте."

и от NinjaFoX
"Посмотрел приборчиком:
.DJI.configs_force_23 - мощность соответствует CE
.DJI.configs_force_25 - мощность соответствует СЕ
.DJI.configs_force_boost - мощность аналогична FCC
.DJI.configs_force_boost_and_23 - мощность аналогична FCC (23 ничего не прибавило)
.DJI.configs_force_boost_and_25 - мощность аналогична FCC (25 ничего не прибавило)
.DJI.configs_force_fcc - мощность FCC * 2
.DJI.configs_force_fcc_and_23 - мощность FCC * 2 (23 ничего не прибавило)
.DJI.configs_force_fcc_and_25 - мощность FCC * 2 (25 ничего не прибавило)"

P.S. Цифры 23 и 25 отвечают за смещение частоты передачи видеосигнала, анализировался только сигнал управления.

Q: Безопасна ли для "железа" передатчика данная программная модификация?
А: От Ivan7: "Если верить описанию мавика, то в абсолютных числах
EC - +20dBm ( 100мВт выходной мощности)
FCC +26dBm ( 400мВт)
значит
FCC+Boost +31dBm (1.25Вт) 
не знаю как прогрев, а батарейка пульта садиться будет быстрее.
Кстати, выключил домашний вайфай и глянул местные московские шумы на наших частотах
https://yadi.sk/i/9v69_a3Q3KpZVq
наш обычный разрешенный диапазон 2400-2475 засран вайфаем окружающих квартир, 2570 вроде чист, но рядом с сотовыми каналами, 2330 - выглядит самым чистым.
Так что конфиг "FCC boost 23" для максимально дальнего полета в городе наверно самое то."

Q: Как снять ограничения полетной дальности и отключить No fly zone? 
A: Инструкция на Github: отключение ограничений DJI

И по-русски от NinjaFoX
1. Подключаешь через юсб мавика к компу, к DJI assistant 2
2. Заходишь в хром, устанавливаешь там расширение simple WebSocket client
3. Заходишь в simple WebSocket, вбиваешь там ws://localhost:19870/general
4. находишь там строчку /controller/config/user/многоцифр, копируешь ее
5. отключаешься от general и подключаешься к ws://localhost:19870/controller/config/user/многоцифр (вставляешь скопированное)
6. далее по одной строке вставляешь в Request и жмешь send
7. когда все отправил - отключаешь и идешь летать на озверевшем мавике

Q: Залил файл конфигурации в DJI Go на iOS, как проверить работу файла?
A: отзыв от Jevgen
Конфиги реально работают на мавике. Ради эксперимента три дня ездил на дачу и запускал в одних условиях с конфигами и без. Без конфигов летел над лесом на высоте 50 метров и связь терялась на 800 метрах. Поднимался выше до 120 летел еще. Но к 2 км пришлось до 270 метров подниматься и уже слабый сигнал.
С конфигами на 50 метров высоты сигнал начинал теряться уже на 1200 метрах. Чуть поднялся и на 80 метрах высоты долетел до 1600 метров. А когда поднялся до 120 метров летел легко до 3 км. Мог бы и дальше но батарея не тянула уже. Метрах в 700 есть озеро и было прикольно полетать прямо над водой без потери сигнала. Это круто. Тестил на ipad pro 12.9 и samsung galaxy edge 7. Спасибо всем причастным к этому доброму делу! На андройд поставил джигу выложенную здесь где юс регион 4.1.4 . Конфиги не сувал туда. А на айпэд просто закинул fcc and boost тоже выложенные здесь. Никаких внешних признаков, что конфиг встал вы не найдёте. 5.8 g нет на мавике.