Как я прошил DJI Spark

Для снятия лимитов по бесполетным зонам NFZ (No Fly Zone), высоте (не более 500 метров по заводу), включение режима FCC по умолчанию (разрешен только на территории США и значительно увеличивает дальность работы передатчика), отключения световой индикации, включения поддержки спутников Галилео и включения поддержки нестандартных батарей/аккумуляторов вы бы наверное обратились в специализированнный сервисный центр по прошивке дронов… А что если все это можно сделать в домашних условиях и совершенно бесплатно?

Все, что Вам потребуется это подключенный к компьютеру дрон, подключение к интернету и немного свободного времени.

Я все расскажу на примере своего DJI Spark. Поддерживаемые другие модели дронов можно посмотреть в репозитории на гитхабе.

Скачать скрипт для прошивки: DJI Super-Patcher

Прошивка

Для того, чтобы все нормально заработало надо откатить прошивку дрона DJI Spark до стоковой версии V01.00.0900. Это можно сделать через тот же DJI Super-Patcher.

Запускаем скрипт и следуем инструкции на экране. Если вкратце то нам потребуется убедиться, что дрон подключился, выбрать откат на стоковую прошивку и в программе думлдор прошить дрон 2 (!) раза.

После этого потребуется в той же проге включить режим ADB на дроне.

Далее выбираем параметры, которые хотим включить в нашу кастомную прошивку и ждем когда закончится магия.

Перезапускаем дрон и радуемся полетам без ограничений!

Чтобы убедиться, что вы прошились успешно — перейдите в раздел about дрона в программе DJI GO 4 и проверьте версию установленной прошивки. Должно быть N/A на версии андроид.

Опционально

Предлагаю вам DJI Assistant 2 1.1.2 — старая версия, в которой возможно включить дебаг режим для управления многими скрытыми настройками прошивки дрона, такими как скорость полета.

Скачать с яндекс диска

Включение дебаг режима:

  1. Переходим в папку установленной программы
  2. В папке DJI Assistant 2\AppFiles находим файл main.js и в нем раскомментируем строчку (убираем перед ней //) содержащую openDevTools
  3. Запускаем DJI Assistant откроется инспектор Google Chrome. В нём открываем вкладку Resources и там находим в Local Storage пункт debug 0 и меняем 0 на 1.
  4. Открываем свой дрон и наслаждаемся. Инструменты разработчика можно закрыть.

Описание некоторых параметров в DJI Assistant

Remote- Mode Switch

Parameter-KeyDescriptionFactory ValueNotes
g_config_control_control_mode[1]“Switched”80 = Manual Mode (GPS position and Altitude Stabilization are disabled)
1
= GPS — no noticed difference
2 = GPS — no noticed difference
3 = ATTI Mode (Altitude Stabilization)
4 = GPS mode indicated, sport mode speed for some reason
5 = GPS — no noticed difference
6 = Beginner
7 = PGPS Mode (Normal)
8 = Sport Mode
9 = FARM Mode (Altitude stabilization with RTH capability)
10 = GPS — no noticed difference
11 = GPS — no noticed difference
12 = Tripod mode
g_config_control_control_mode[2]“Normal”7Same notes as above
g_config_control_control_mode[0]“Tripod”12Same notes as above. Third position on some RCs like Mavic

Sport+

Увеличение производительности Sport режима

Parameter-KeyDescriptionValue
g_config_mode_sport_cfg_tilt_atti_rangeMaximum tilt(tilt=speed)45
g_config_mode_sport_cfg_vert_vel_upMax speed you gain altitude8
g_config_mode_sport_cfg_vert_vel_downMax speed you lose altitude-10
g_config_mode_sport_cfg_vert_acc_upMax speed you accelerate in gaining altitude8
g_config_mode_sport_cfg_vert_acc_downMax speed you accelerate in losing altitude-10

GPS+

Увеличение производительности режима GPS

Parameter-KeyDescriptionValue
g_config_mode_normal_cfg_tilt_atti_rangeMaximum tilt(tilt=speed)33
g_config_mode_normal_cfg_vert_vel_upMax speed you gain altitude7
g_config_mode_normal_cfg_vert_vel_downMax speed you lose altitude-6
g_config_mode_normal_cfg_vert_acc_upMax speed you accelerate in gaining altitude7
g_config_mode_normal_cfg_vert_acc_downMax speed you accelerate in losing altitude-6

Max altitude

Увеличение высоты полета

Parameter-KeyDescriptionValue
g_config_flying_limit_height_limit_enabledEnabled? Y=1/N=2 Not visible in Assistant on recent FWs2
g_config_flying_limit_limit_height_abs_without_gpsMaximum local limit with no GPS signal.3000
g_config_flying_limit_limit_height_absMaximum local limit.3000
g_config_flying_limit_limit_height_relMaximum limit relative to takeoff?3000

Wind Notices

Убирает предупреждение о сильном ветре в приложении GO App

Parameter-KeyValue
g_config_air_est_big_wind_level125
g_config_air_est_big_wind_level225

ObstacleAvoidance+

Увеличение дистанции на которой дрон будет облетать препятствия

Parameter-KeyValue
g_config_control_avoid_atti_range23
g_config_avoid_obstacle_limit_cfg_safe_dis3

Advanced Pilots’ Mods

Внимание! Данные параметры можно менять только в том случае, если вы понимаете, что делаете. Если бездумно тут что-то изменить — можно сломать свой дрон.

Parameter-KeyDescriptionValue
g_config_fdi_open_fdi_openDeactivates the magnetic interference warning0
g_config_gps_cfg_gps_enableDeactivates the GPS0
brake_sensitive_gainchanges how fast the drone brakes, default 130~1)

Manual mode (allows flips and barrel rolls)

Change your “Sport” mode -switch to unassisted “Manual” mode. Fly only on open-area you are confident to train on. Idle is +50% and the drone will climb if you don’t respond with throttle down. This is essentially a RC-helicopter mode which traditionally have no FC/IMU and is solely defendant on pilot skill. When switching back to “Normal” mode, make sure that the drone is right way up and is not tipped over it’s horizontal or vertical axis. Failing to abide this will calibrate your IMU with the drone wrong way up and it will not automatically flip over. This is a sure way to damage your drone as it will fly towards the ground. can be seen here. Inspire Inverted Crash

Parameter-KeyDescriptionValueNotes
g_config_control_control_mode[1]“Switched”00 = Manual Mode (GPS position and Altitude Stabilization are disabled)
g_config_control_control_mode[2]“Normal”77 = PGPS Mode (Normal)

1)Warning: Do not change brake_sensitive_gain = 130 to 70 like it says on some websites unless you are a very confident pilot, it takes up to 3 metres(9 feet) to stop

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *