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

VOVA_MH
StrelokL:

Господа. С утра башка квадратный.
Тыкните плиз в пост где для IOS включается режим FCC для фантома 4.
Спасибо

Скажу больше есть даже режим FCC*2 но ещё не понятно безопасен ли он для железа
Сейчас все проверим и напишем инструкцию

Alkorevc
NinjaFoX:

.DJI.configs_force_boost - мощность аналогична FCC

NinjaFoX:

.DJI.configs_force_fcc - мощность FCC * 2

круто эти дебилы запутали нас )

NinjaFoX:

25 ничего не прибавило

оно же к вайфаю относится, мож поэтому ничего не показало

StrelokL

попробовал по этому видео сделать откат джи го 4
дохожу до замену номера в XML но там мой ID …что не так сделал?

так…вроде получилось…там этих xml-ок несколько штук…с номером 2-я или 3-я…

aush82

ребят, вопрос: а не получится ли так, что при опредлении геолокации данный файл (DJI.config)опять автоматом поправится на ограничение по региону???

Alkorevc
aush82:

а не получится ли так

не получится, оно только читается, а не пишется.

aush82
Alkorevc:

не получится, оно только читается, а не пишется.

тогда не понятно: как то он изначально же записался, согласно гелокации!??!!?

Alkorevc
NinjaFoX:

.DJI.configs_force_fcc - мощность FCC * 2

жестьнах. я вчера 2 акка на этом конфиге отлетал, ибо думал, что ФЦЦ поставил )))

aush82:

как то он изначально же записался

его нет изначально

aush82

[QUOTE=SaNX;7041121]жестьнах. я вчера 2 акка на этом конфиге отлетал, ибо думал, что ФЦЦ поставил )))

все правильно ФСС и поставили, только в два раза мощнее

Alkorevc:

жестьнах. я вчера 2 акка на этом конфиге отлетал, ибо думал, что ФЦЦ поставил )))

его нет изначально

глупости! есть он изначально! у меня еще дрона нет, но стоит прога DJI GO. Данный файл пристуствует

Alkorevc
aush82:

глупости! есть он изначально!

на андроиде возможно так, на иосе его нет. у меня иос.
на андроиде что в нем записано изначально?

aush82
Alkorevc:

на андроиде возможно так, на иосе его нет. у меня иос

у меня именно IOS/ Возможно смотрите Вы не там. Необходимо смотреть в корне папки, а не в подпапках

Alkorevc
aush82:

все правильно ФСС и поставили

нет, не правильно. ибо по логике force_boost должно быть FCC*2, а force_fcc должно быть FCC. А на деле наоборот.

aush82:

у меня именно IOS

у меня не было файла такого

aush82:

у меня именно IOS/ Возможно смотрите Вы не там

ухахаха, спасибо, а то я не знаю, где искать файлы ))) может быть Вы не заметили, но это я разреверсил аппу ИОС, чтоб узнать эти параметры. Конечно, как мне знать, где искать файл

aush82

вот пожалуйста. Файл на месте. Техники Dji еще нет и не было.

Alkorevc
aush82:

вот пожалуйста. Файл на месте.

Вот код:

v7 = objc_msgSend(&OBJC_CLASS___NSData, “dataWithContentsOfFile:”, v6);
v8 = (void *)objc_retainAutoreleasedReturnValue(v7);
if ( !v8 )
{
v9 = objc_msgSend(&OBJC_CLASS___DJIBundleRedirect, “mainBundle”);
v10 = (void *)objc_retainAutoreleasedReturnValue(v9);
v11 = v10;
v12 = objc_msgSend(v10, “pathForResource:”, CFSTR(“.DJI.configs”));
v13 = objc_retainAutoreleasedReturnValue(v12);
v14 = v13;
v15 = objc_msgSend(&OBJC_CLASS___NSData, “dataWithContentsOfFile:”, v13);
v8 = (void *)objc_retainAutoreleasedReturnValue(v15);
objc_release(v14);
objc_release(v11);
objc_msgSend(v8, “writeToFile:atomically:”, v6, 1LL);
}

сие означает: если файла нет, то записать его из ресурсов бандла.
изначально файл содержит “DJI SOFTWARE CONFIG : DO NOT DELETE!” и несколько байт.

ХЗ, но у меня его не было ))
Сути не меняет. Оно не перезапишется.

aush82
Alkorevc:

Сути не меняет. Оно не перезапишется.

в кодах я вообще не силен:) но будем надется, что это так…но, полагаю, необходимо это проверить: отлетав с ФСС несколько раз, с перезагрузкой телефона и т.п.

VOVA_MH
StrelokL:

попробовал по этому видео сделать откат джи го 4
дохожу до замену номера в XML но там мой ID …что не так сделал?

так…вроде получилось…там этих xml-ок несколько штук…с номером 2-я или 3-я…

Не тратье время на это смысла в этом нет
Можете взять конфиг 176 поста и через iTunes в папку документ в Dji go 4 скинуть файл .DJI.configs

aush82
VOVA_MH:

Не тратье время на это смысла в этом нет
Можете взять конфиг 176 поста и через iTunes в папку документ в Dji go 4 скинуть файл .DJI.configs

iTunes не даст это сделать! Необходимо установить Itools

StrelokL

так-с что за itools?)))
то есть версию 4.0.8 ставить нет смысла?
вернуть на 4.1.3 или какая там последняя?

aush82
StrelokL:

так-с что за itools?)))
то есть версию 4.0.8 ставить нет смысла?
вернуть на 4.1.3 или какая там последняя?

Краткое описание:

Мощный аналог iTunes для ваших устройств.

Описание:

Возможности:

* Встроенный файловый менеджер
* Работа с аудио-, видео-, фото и книгами
* Поддержка синхронизации по Wi-Fi
* Управление приложениями: установка (в том числе и на неподдерживаемые устройства), удаление, бэкап, перенос данных на другое устройство
* Создание рингтонов
* Управление Springboard (работа с иконками, трансляция на ПК)
* Поддержка тем оформления
* Менеджер загрузок
* Загрузчик ПО и многое другое

пожалуйста

Alkorevc

Олег, вот новые конфиги. Там на андроиде маленько по-другому байт читается
Лучше эти протестить

configs_new.zip

VOVA_MH
aush82:

iTunes не даст это сделать! Необходимо установить Itools

Глупость пишите. Вчера это сделал через iTunes

StrelokL:

так-с что за itools?)))
то есть версию 4.0.8 ставить нет смысла?
вернуть на 4.1.3 или какая там последняя?

Да смысла нет у меня на iPhone стоит 4.1.2

Alkorevc

А теперь код:

if(dji.pilot.publics.c.a.setSdr_force_fcc) {
this.a(SdrDeviceType.a).a(SdrCpuType.a).a(SdrDataType.c).a(0xFFFF0048).b(2);
}

if(dji.pilot.publics.c.a.setSdr_force_boost) {
DataOsdSetSdrForceBoost v0_1 = new DataOsdSetSdrForceBoost();
v0_1.start(v2);
v0_1.join();
}

if(dji.pilot.publics.c.a.setSdr_force_2_3_G) {

this._sendData = new byte[]{0, 1, 0x46, 0, 0xFF, 0xFF, 0x A2, 0x3, 0, 0};
}

if(dji.pilot.publics.c.a.setSdr_force_2_5_G) {
this._sendData = new byte[]{0, 1, 0x46, 0, 0xFF, 0xFF, 0x 92, 0x4, 0, 0};
}

везде, как видим, разные данные пишутся. щас иос сравню
иос
if ( (unsigned int)objc_msgSend(v3, “sdr_force_fcc”) )
{
v5 = objc_msgSend(v4, “initRequestFromGround:target:addr:dataType:data:”, 0LL, 0LL, 0xFFFF0048LL, 2LL, 2LL);
}
if ( (unsigned int)objc_msgSend(v3, “sdr_force_boost”) )
{
v11[1] = v11[1] & 0xE0 | 9;
*((_BYTE *)objc_msgSend(v10, “extHeader”) + 5) = 9;
*((_BYTE *)objc_msgSend(v10, “extHeader”) + 6) = 0x3C;
}

if ( (unsigned int)objc_msgSend(v3, “sdr_force_2_3_G”) )
{
*(_QWORD *)v19 = 0x 3A2 FFFF00460100LL;
}
if ( !(unsigned int)objc_msgSend(v3, “sdr_force_2_5_G”) )
{

*(_QWORD *)v25 = 0x 492 FFFF00460100LL;
}

Все абсолютно одинаково. Это отлично )