Posted by lex232 on

Phantom, нет картинки с камеры, ремонт модуля wi-fi

Phantom, нет картинки с камеры, ремонт модуля wi-fi

Такая проблема рано или поздно касается всех владельцев фантома 2 и 3, но если для 3 достаточно всё хорошо описано, то считалось, что для двойки уже ничего не вернуть, кроме покупки нового модуля wifi. На том-же замечательном форуме phantompilots было найдено решение данного вопроса. Оказывается, сам модуль остаётся живой в физическом плане, там летит область загрузчика линукс на нижнем NAND чипе, и его можно перепрошить и вернуть к жизни. Летит он, потому-что греется в том месте чип, как утюг, а это плохо для данного типа памяти. В итоге, какие-то блоки памяти рушатся, CRC не совпадает, система не стартует, и другая часть начинки не может подхватить оцифрованный сигнал. В результате первый чип исправно отдаёт телеметрию и держит связь с устройством, а вместо видео  вы видите чёрный экран в приложении phantom. Для проведения данной процедуры, вам понадобится любой копеечный преобразователь usb-ttl, например с алиэкпресс, и дружба с паяльником.модуль вай фай фантом 2Для начала разбираем фантом, и достаём модуль — по этой процедуре в интернете куча обучений, не будем заострять на этом внимание. Далее откручиваем винты 4шт. и отклеиваем клейкую ленту по бокам модуля, скорее всего она у вас повредится.ремонт фантом 2 только телеметрияДостаём плату изнутри и внимательно осматриваем. Далее я буду переводить в вольном стиле оригинальную инструкцию, с моими правками, так как, я тоже это проделал. На нижней части вы увидите такие контакты. На разных версиях платы они могут быть подписаны, а могут и нет, но пугаться этого не нужно, их не так много, чтобы перепутать. Внешний вид преобразователя также может отличаться.прошивка фантом 2У меня контакты не подписаны.
IMG_20170511_004417После пайки модуля получалась такая картинаIMG_20170511_011157Крупным планомIMG_20170511_005405Далее можно подключать к компьютеру сам преобразователь. Нужно определить номер COM-порта. Для этого идём в диспетчер устройствCOM port1Находим что-то вроде USB-to-Serial , и в скобках будет указан номер ком-порта. Далее нам понадобится любая программа терминал, я использовал Putty. Выставляем следующие настройки — номер ком порта в системе, галку «no flow control» и скорость 115200. No flow control в моём случае — это управление потоком.putty settingsПлощадки BOOT и 3.3В обязательно должны быть сомкнуты. Далее жмём соединиться и подключаем преобразователь к модулю. Вы увидите в терминале следующее: BOOT ME BOOT ME BOOT ME и так до бесконечности.

1213Теперь закрываем терминал, и качаем файлы отсюда . Переходим в папку в командной строке. Я для удобства закинул всё в папку phantom в мои документы. Оттуда командой cd перешёл в папку с файлами
Снимок123Теперь можно запускать прошивку командой

sfh_DM36x.exe -nandflash -v -p «COMXX» dm6467_297_ubl.img u-boot_modifiedByGaucho.img

где «COMXX» — номер вашего ком-порта, например COM9Снимок234234По окончанию процесса, вы увидите надписьСнимок-12332

Если вы не видите эту надпись Operation Completed Successfully, то нужно вернуться в режим BOOT ME и заново запустить этот скрипт. Но у меня всё прошло с первого раза. Но это ещё не всё. Теперь другим скриптом, нужно прошить другую часть памяти.

sfh_DM36x.exe -nandflash -v -p «COMXX» ubl1_editedByGaucho.img u-boot_modifiedByGaucho.img

Вот этот скрипт. Не забываем заменить COMXX на номер вашего порта. Второй файл прошивки должен зашиться в контроллер.

unnamed (1)

В оригинале написано, что прошивка может не залиться с первого раза, и уйдёт в режим BOOT ME. Тогда нужно будет прервать утилиту командой CTRL+C и повторить скрипт, описанный выше. Но у меня заветное Operation Completed Successfully появилось сразу.

Теперь остались последние шаги. Отключаем wifi плату от TTL преобразователя, затем отключаем TTL от USB порта и выходим из командной строки. Выпаиваем перемычку между 3,3В и BOOT контактами. Потом подключаем обратно TTL адаптер в USB. Опять открываем PUTTY с теми параметрами, что первый раз.putty settingsПотом, когда терминал открыт, подключаем преобразователь к wifi плате, чтобы увидеть, какие данные она нам отдаёт. Должно быть что-то такое2123Но если вы увидите нечто следующее:

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…

Значит модуль повреждён более серьёзно (можно попробовать перешить ещё раз сначала), но как я понял с зарубежного форума процедура всегда заканчивается хорошим результатом.  Нужно помнить что происходило это из-за перегрева, а значит нужно улучшить систему теплоотдачи от чипа к корпусу.IMG_20170513_083925Я хорошо промазал обе стороны термопастой, и низ, и верх платыIMG_20170513_083114

Потом ещё раз включил, всё проверить.IMG_20170511_232720

Картинка есть, отлично! ZYyxbaT12ts

Вот собственно и всё. Тот случай, когда ошибка разработчика приводит к попаданию на 1/3 стоимости квадрокоптера, но её можно избежать. Если что-то непонятно, из моего вольного перевода, можно всегда обратиться к оригиналу инструкции