Подходит и для Mini SE, но процедура иная. См. FAQ ниже.
Это эксперимент исключительно в образовательных целях.
Пожалуйста, не пытайтесь повторить это дома, т.к. это может обнулить вашу гарантию и нарушить местные правила по использованию радио частот. Летайте безопасно и ответственно.
v.1.6.9
и прошивке v.600
!Известны случаи, когда после применения хака, дрон переставал коннектиться к пульту. Лечится только заменой основной платы дрона.
На моём дроне и пульте стояла прошивка v01.00.0500
, когда я исследовал этот хак.
Позже, на уже хакнутый пульт и дрон я накатил обновление прошивок и того и другого: v01.00.0600
и всё продолжает работать нормально: хак действует по-прежнему, летаю как всегда.
Никогда с тех пор не приходилось заново спаривать пульт с дроном.
Летаю на DJI Fly v.1.6.9 под Android v.10
DJI ограничивает радио частоты и мощность радио сигнала, чтобы соответствовать местным правилам. Этот хак позволяет снять эти ограничения. Например, для Mavic Mini CE в России появится диапазон 5.8 GHz (WiFi каналы 149 — 165) и мощность передатчика возрастёт. После этого хака можно пользоваться дроном как обычно.
План действий:
Я записал видео на английском языке, но добавил субтитры на русском.
Более ничего. Никаких специальных адаптеров, языков программирования или платного софта. Просто и бесплатно!
На iOS устройствах, как говорят, тоже легко можно применить этот хак. Использовали 3u tools чтобы подделать местоположение на Боливию. И даже не пришлось понижать версию DJI Fly — всё сработало и со свежей версией приложения.
На Android телефон установим:
С этим приложением сымитируем, будто мы находимся в США или Боливии. Делать это нужно дома, под крышей, чтобы дрон не поймал спутники GPS.
Установим Android приложение Fake GPS Location из Google Play.
Надо включить режим Разработчика в телефоне. В меню Настройки, О телефоне, найдите "Build number" или "версия MIUI" и коснитесь этот пункт 7 раз. Должно появиться сообщение «Теперь вы Разработчик».
Теперь надо зайти в меню Разработчика, в Расширенных настройках найти «Приложение местоположения»и выбрать там Fake GPS Locaion.
Откроем приложение Fake GPS Location и на карты установим точку где-то в США или Боливии и нажмём кнопку с треугольником. Теперь телефон станет полагать, что находится в том месте на карте. Это можно проверить в любом приложении, где показывается текущее положение, например, Яндекс Картах.
Удалите с телефона нынешнюю свежую версию DJI Fly. Скачайте старую DJI Fly App 1.1.2 на телефон и установите её. Она понадобится только один раз, сейчас, для хака. Потом вернёте свежую.
Подключите пульт к телефону, включите пульт и запустите DJI Fly App 1.1.2
Включите дрон.
Дождитесь, чтобы дрон соединился с пультом.
В приложении должно появиться сообщение типа
Идёт сброс настроек беспроводного подключения, чтобы соответствовать местным правилам. Попробуйте подключиться позднее.
Это значит, что всё идёт как надо.
Нажмите меню три точки справа сверху и зайдите во вкладку «Передача»
Там должно быть видно частоту 5.8 GHz и в графике должны появиться WiFi каналы 1..13
и 149..165
.
Теперь осталось зафиксировать этот режим, чтобы он не соскочил.
Выключите дрон, пульт и отключите пульт от телефона.
Поменяем в пульте одну настройку, чтобы выбранный в Шаге-1 режим сохранился.
Понадобится:
Чтобы работать с серийным портом, сейчас потребуется включить Экспериментальные возможности. Скопируйте ниже строку, соответствующую вашему браузеру и вставьте её в адресную строку:
chrome://flags/#enable-experimental-web-platform-features opera://flags/#enable-experimental-web-platform-features edge://flags/#enable-experimental-web-platform-features
Там в странице настроек включите "Experimental Web Platform Features". Браузер попросит перезапустить его.
Чтобы вернуть ваш пульт в его «заводское» состояние:
1.1.2
была нужна только раз, в Шаге 1. После примения хака надо удалить старую версию. Установить и пользоваться самой свежей версией DJI Fly App с Google Play или сайта DJI. Пользоваться дроном как всегда.disable_country=0
на disable_country=1
в файле конфигурации wifi.conf
в пульте.
Специальная последовательность байтов отправленая в серийный порт через USB устанавливает эту настройку. Гуглите "DJI DUML" и "0x55 sequences".
0x55 0x0e 0x04 0x66 0x2a 0x1b 0x07 0x27 0x40 0x06 0xfb 0x02 0xac 0x35Байты, чтобы вернуть заводскую настройку:
0x55 0x0e 0x04 0x66 0x2a 0x1b 0x25 0xf9 0x40 0x06 0xfb 0x03 0x9c 0x37
Идея хака и «волшебные» байты: русскоязычный Telegram чат @mavicminirus
JavaScript-версия хака в браузере, эти инструкции и видео: Сергей Соколов (Telegram @sergiks)