Перейти к содержимому


Фотография

Phantom 3 Standart неудачная попытка изменить FCC

Увеличение дальности Phantom3 Убил Phantom3 Phantom3 кирпич Замена файлов rcS Восстановление загрузчика

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 12

  #1 OFFLINE   ХочуДругойНик

ХочуДругойНик

    Начинающий летчик

  • Пользователи
  • Pip
  • 4 сообщений
  • Город:Санкт-Петербург
  • Коптер:P3S

Отправлено 30 января 2017 - 01:10

Попытался изменить FCC Phantom3 Standard путем подмены rcS-файлов в дроне и пульте. По всей видимости, я сохранил изменения в кодировке, отличной от UTF8 (сохранял в обычном виндовом блокноте). Оба девайса перестали запускаться, исчезла сеть WiFi. В итоге, я подключился к UART пульта через преобразователь (сначала пытался через UART в роутере- не корректно работает), запустил терминал, прервал загрузку bootloader и восстановил файлы из резервной копии внутри пульта. Пульт ожил, все заработала, появилась WiFi сеть.

А вот с дроном такой же фокус не прошел. Я не могу остановить bootloader- он попросту не реагирует на ESC. Перепробовал всё что можно- вплоть до терминала с скриптовым языком, позволяющим выполнять алгоритмы во время загрузки. Я слал в цикле код символа ESC (27 в ASCII или 01B в Hex), устанавливал различные методы эмуляции клавиатуры, установил Kali Linux и оттуда через minicom пробовал.
Затем я попробовал прошить его какой-нибудь прошивкой. Не прошилась ни 1.5.7, ни 1.6.8, ни 1.7.9 - результат Fault в логах с предложение перезагрузить дрон и перепрошить снова снова. Не шьется он в общем даже по 5-му разу. Шил путем удаления всего с карты памяти, помещение файла прошивки на карту памяти и зажатием кнопки привязки дрона к пульту с последующим включением.
 
Друзья, что можно сделать? Неужели нельзя заставить его заработать без смены платы? Может быть можно заставить его обновить прошивку до загрузки битых rcS-файлов или как-то еще остановить bootloader с попаданием в консоль? Как осуществляется загрузка OS в дроне? Может быть можно поменять плату подвеса и попробовать остановить загрузчик?

  • 1

  #2 OFFLINE   НиколаичСПб

НиколаичСПб

    Летчик со стажем

  • Пользователи
  • PipPipPip
  • 175 сообщений
  • Город:Кировск
  • Коптер:MavikcPro, Samsung Galaxy Note 5

Отправлено 30 января 2017 - 01:38

ХочуДругойНик,Тащи его в сервис. 


  • 0

  #3 OFFLINE   ХочуДругойНик

ХочуДругойНик

    Начинающий летчик

  • Пользователи
  • Pip
  • 4 сообщений
  • Город:Санкт-Петербург
  • Коптер:P3S

Отправлено 30 января 2017 - 02:45

НиколаичСПб,а что они там сделают? поменяют плату? Я и сам могу это сделать (при наличии, разумеется). Неужели программно никак не починить? Кто знает, как происходит загрузка операционки в дроне? Во время прошивки коптер точно так же пытается считать битый файл в цикле, что наталкивает меня на мысль, что bootloader живет отдельно от файловой системы. Получается, что процесс прошивки идет внутри центральной платы дрона, а UART в подвесе содержит bootloader. Если это так, то подменив плату в подвесе с bootloader'ом, который можно остановить, можно войти в консоль и вручную передать правильные параметры для загрузки операционки.


  • 1

  #4 OFFLINE   НиколаичСПб

НиколаичСПб

    Летчик со стажем

  • Пользователи
  • PipPipPip
  • 175 сообщений
  • Город:Кировск
  • Коптер:MavikcPro, Samsung Galaxy Note 5

Отправлено 30 января 2017 - 07:49


Кто знает, как происходит загрузка операционки в дроне?

То-то и оно! Еслиб знать! А у них должно быть оборудование, которое позволяет каким-то образом перепрошить неисправную мамку


  • 0

  #5 OFFLINE   ХочуДругойНик

ХочуДругойНик

    Начинающий летчик

  • Пользователи
  • Pip
  • 4 сообщений
  • Город:Санкт-Петербург
  • Коптер:P3S

Отправлено 30 января 2017 - 09:19

НиколаичСПб, я попробую сегодня подключиться через uart arduino uno. Вполне возможно, что мой usb-uart за 70 руб работает с TTL на 3,3V, что, видимо, достаточно было для пульта и не достаточно для дрона. Сейчас сижу в ожидании зарядки аккумулятора, т.к. с моими экспериментами разрядил его. Где-то через часик зарядится и попробую.

Вот в этом видео в самом конце видно, что дрон подключают через arduino. В свойствах драйвера на 4:40 видно, что у используется USB-UART на чипе CP210x. А вот на 11:13 видно, что подключают уже через другое устройство, а именно arduino, видна хорошо перемычка на плате, которая соединяет, видимо, Reset с GND, что заставляет UART работать на 5V (в Arduino он программируемый).


Сообщение отредактировал ХочуДругойНик: 30 января 2017 - 09:27

  • 1

  #6 OFFLINE   НиколаичСПб

НиколаичСПб

    Летчик со стажем

  • Пользователи
  • PipPipPip
  • 175 сообщений
  • Город:Кировск
  • Коптер:MavikcPro, Samsung Galaxy Note 5

Отправлено 30 января 2017 - 09:25

ХочуДругойНик,

Всё равно уже "кирпич". Продолжай эксперименты. Интересно, вдруг что-нибудь получится?


  • 0

  #7 OFFLINE   ХочуДругойНик

ХочуДругойНик

    Начинающий летчик

  • Пользователи
  • Pip
  • 4 сообщений
  • Город:Санкт-Петербург
  • Коптер:P3S

Отправлено 31 января 2017 - 01:00

Не получилось. Bootloader оказался залоченым и не реагирует на ESC и посылку команды TPL.


  • 0

  #8 OFFLINE   Melifaro

Melifaro

    Начинающий летчик

  • Пользователи
  • Pip
  • 27 сообщений
  • Город:Москва

Отправлено 26 февраля 2017 - 10:43

А зачем понадобилось лезть туда руками? Есть прекрасная прога power magic for phantom от papa tita. Она и FCC меняет и канал можно поменять. Скрипт вставляет циклический так что даже если регион сбросится во время полёта то скрипт его опять принудительно поменяет. Единственное не могу однозначно пока сказать дало ли это мало мальски какой результат.
В твоём случае я думаю что это кирпич.
  • 1

  #9 OFFLINE   setspn

setspn

    Начинающий летчик

  • Пользователи
  • Pip
  • 17 сообщений
  • Город:Москва

Отправлено 27 апреля 2017 - 10:00

Melifaro,

Может есть где-нибудь мануал по проге. И где ее скачать?  


  • 0

  #10 OFFLINE   dimian

dimian

    Начинающий летчик

  • Пользователи
  • Pip
  • 27 сообщений
  • Город:Moscow
  • Коптер:DJI Phantom 3 standart

Отправлено 03 мая 2017 - 06:41

вот тут чувак заморачивался, попробуй ему написать! 


  • 0

  #11 OFFLINE   Michael66

Michael66

    Летчик АС

  • Пользователи
  • PipPipPipPipPip
  • 978 сообщений
  • Город:Холмск
  • Коптер:уехал к братишкам

Отправлено 25 июля 2022 - 08:44

ACDS, Пост Hardmaster не информативен. Ссылка картинки ведет на фантомпайлот.ком, который Россию не пускает. Hardmaster  пишет, что нашел правильную комбинацию контактов на плате для подключения UART адаптера.


  • 1

  #12 OFFLINE   hardmaster

hardmaster

    Начинающий летчик

  • Пользователи
  • Pip
  • 2 сообщений
  • Город:Москва
  • Коптер:P3S

Отправлено 25 июля 2022 - 10:48

ACDSMichael66 Простите, очень торопился и не хотел присваивать авторство.

 

Закирпичил свой пульт с дроном при правке rcS из-за проблем с кодировкой - скачал файлы, отредактировал локально в vi в линуксе. В итоге при открытии файлов в vi на пульте до символов перевода корректки добавились странные ^M из-за этого загрузчик застревал. 

 

Для подключения к UART как дрона так и пульта использовал копеечный CP2102 (USB to TTL), так-же были сомнения по чувствительности уровней, но у меня сработало.

 

Вот фото правильных разъемов UART для Phantom 3 Standart:

 

phantom3-standard-teardown-00661.jpg IMG_2016-06-20 22 05 11.jpg


  • 1

  #13 OFFLINE   Blondin

Blondin

    Начинающий летчик

  • Пользователи
  • Pip
  • 3 сообщений
  • Город:Уфа

Отправлено 23 января 2023 - 05:27

hardmaster,А возможно ли так подключиться к P3A  ?  У меня после обновления частично прошивка слетела,хочу попробовать восстановить...


  • 0




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных




Яндекс.Метрика

Сайт работает на хостинге FASTVPS