Такая проблема рано или поздно касается всех владельцев фантома 2 и 3, но если для 3 достаточно всё хорошо описано, то считалось, что для двойки уже ничего не вернуть, кроме покупки нового модуля wifi. На том-же замечательном форуме phantompilots было найдено решение данного вопроса. Оказывается, сам модуль остаётся живой в физическом плане, там летит область загрузчика линукс на нижнем NAND чипе, и его можно перепрошить и вернуть к жизни. Летит он, потому-что греется в том месте чип, как утюг, а это плохо для данного типа памяти. В итоге, какие-то блоки памяти рушатся, CRC не совпадает, система не стартует, и другая часть начинки не может подхватить оцифрованный сигнал. В результате первый чип исправно отдаёт телеметрию и держит связь с устройством, а вместо видео вы видите чёрный экран в приложении phantom. Для проведения данной процедуры, вам понадобится любой копеечный преобразователь usb-ttl, например с алиэкпресс, и дружба с паяльником.Для начала разбираем фантом, и достаём модуль – по этой процедуре в интернете куча обучений, не будем заострять на этом внимание. Далее откручиваем винты 4шт. и отклеиваем клейкую ленту по бокам модуля, скорее всего она у вас повредится.Достаём плату изнутри и внимательно осматриваем. Далее я буду переводить в вольном стиле оригинальную инструкцию, с моими правками, так как, я тоже это проделал. На нижней части вы увидите такие контакты. На разных версиях платы они могут быть подписаны, а могут и нет, но пугаться этого не нужно, их не так много, чтобы перепутать. Внешний вид преобразователя также может отличаться.У меня контакты не подписаны.
После пайки модуля получалась такая картинаКрупным планомДалее можно подключать к компьютеру сам преобразователь. Нужно определить номер COM-порта. Для этого идём в диспетчер устройствНаходим что-то вроде USB-to-Serial , и в скобках будет указан номер ком-порта. Далее нам понадобится любая программа терминал, я использовал Putty. Выставляем следующие настройки – номер ком порта в системе, галку “no flow control” и скорость 115200. No flow control в моём случае – это управление потоком.Площадки BOOT и 3.3В обязательно должны быть сомкнуты. Далее жмём соединиться и подключаем преобразователь к модулю. Вы увидите в терминале следующее: BOOT ME BOOT ME BOOT ME и так до бесконечности.
Теперь закрываем терминал, и качаем файлы отсюда . Переходим в папку в командной строке. Я для удобства закинул всё в папку phantom в мои документы. Оттуда командой cd перешёл в папку с файлами
Теперь можно запускать прошивку командой
sfh_DM36x.exe -nandflash -v -p “COMXX” dm6467_297_ubl.img u-boot_modifiedByGaucho.img
где “COMXX” – номер вашего ком-порта, например COM9По окончанию процесса, вы увидите надпись
Если вы не видите эту надпись Operation Completed Successfully, то нужно вернуться в режим BOOT ME и заново запустить этот скрипт. Но у меня всё прошло с первого раза. Но это ещё не всё. Теперь другим скриптом, нужно прошить другую часть памяти.
sfh_DM36x.exe -nandflash -v -p “COMXX” ubl1_editedByGaucho.img u-boot_modifiedByGaucho.img
Вот этот скрипт. Не забываем заменить COMXX на номер вашего порта. Второй файл прошивки должен зашиться в контроллер.
В оригинале написано, что прошивка может не залиться с первого раза, и уйдёт в режим BOOT ME. Тогда нужно будет прервать утилиту командой CTRL+C и повторить скрипт, описанный выше. Но у меня заветное Operation Completed Successfully появилось сразу.
Теперь остались последние шаги. Отключаем wifi плату от TTL преобразователя, затем отключаем TTL от USB порта и выходим из командной строки. Выпаиваем перемычку между 3,3В и BOOT контактами. Потом подключаем обратно TTL адаптер в USB. Опять открываем PUTTY с теми параметрами, что первый раз.Потом, когда терминал открыт, подключаем преобразователь к wifi плате, чтобы увидеть, какие данные она нам отдаёт. Должно быть что-то такоеНо если вы увидите нечто следующее:
DM36x initialization passed!
UBL Product Vesion : DJI-UBL-1.0-rc2
Dji UBL Version: 1.51(Jun 19 2014 – 01:14:42)
Booting Catalog Boot Loader
BootMode = NAND
Starting NAND Copy…
Valid magicnum, 0xA1ACED66, found in block 0x00000019.
Valid magicnum, 0xA1ACED66, found in block 0x0000001B.
Valid magicnum, 0xA1ACED66, found in block 0x0000001D.
Valid magicnum, 0xA1ACED66, found in block 0x0000001F.
No valid boot image found!
NAND Boot failed.
Aborting…
Значит модуль повреждён более серьёзно (можно попробовать перешить ещё раз сначала), но как я понял с зарубежного форума процедура всегда заканчивается хорошим результатом. Нужно помнить что происходило это из-за перегрева, а значит нужно улучшить систему теплоотдачи от чипа к корпусу.Я хорошо промазал обе стороны термопастой, и низ, и верх платы
Потом ещё раз включил, всё проверить.
Вот собственно и всё. Тот случай, когда ошибка разработчика приводит к попаданию на 1/3 стоимости квадрокоптера, но её можно избежать. Если что-то непонятно, из моего вольного перевода, можно всегда обратиться к оригиналу инструкции
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.