Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.12.2016, 20:16   #581
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: Замена и восстановление Flash ROM в роутере MR3020 и WR703n

Скачал по новой твой арт, проверил, то что надо. С чем я сравнивал??
melsem вне форума   Ответить с цитированием
Старый 07.12.2016, 21:36   #582
alex286
Junior Member
 
Аватар для alex286
 
Регистрация: 06.11.2016
Адрес: Москва
Сообщений: 13
Вес репутации: 0
alex286 is an unknown quantity at this point
По умолчанию Re: Замена и восстановление Flash ROM в роутере MR3020 и WR703n

Цитата:
Сообщение от melsem Посмотреть сообщение
Скачал по новой твой арт, проверил, то что надо. С чем я сравнивал??
Я там пытался еще свой фулл отправить, но он не закачался.. Может глюкнуло, чего..

Вот / интересная статья с картинками... от разработчиков..

Последний раз редактировалось alex286; 08.12.2016 в 09:25.
alex286 вне форума   Ответить с цитированием
Старый 08.12.2016, 13:55   #583
alex286
Junior Member
 
Аватар для alex286
 
Регистрация: 06.11.2016
Адрес: Москва
Сообщений: 13
Вес репутации: 0
alex286 is an unknown quantity at this point
По умолчанию Re: Замена и восстановление Flash ROM в роутере MR3020 и WR703n

Сегодня, вернее вчера, набрел вот на эту статью про "укорачивание" прошивок с boot, и решил попробовать.. Правда решил сначала посмотреть, что-же там на самом деле получилось.. Кроме, того читал кучу отзывов о "окирпичивании" после оной процедуры...

Команда в статье выглядела так:

dd if=original_flash.bin of=flash_without_boot.bin skip=257 bs=512

Обратили внимание? Не 256, как край блока, а 257! А это означает, что вы отрезали вместе с boot первые 512 байт своей прошивки!!! ...

Скорее всего команда имеет место быть, но видимо не для нашего роутера. В "нашем" начальный загрузчик имеет 128К прошивка начинается с адреса 2000Н, то сразу после этого адреса.
Правда об этом можно спорить,.. мол все зависит от разметки и так далее.., спорьте, я не против..

Правильная команда:

dd if=original_flash.bin of=flash_without_boot.bin skip=256 bs=512



А как быть если у вас fullflash, то есть образ считанной микросхемы памяти?

А вот примерно так: с помощью команды dd "нарезать" необходимые вам части, а именно boot, firmware и art, для загрузки в роутер, например китайским загрузчиком u-boot.

Все команды на примере fullflash микросхемы FL032PIF, "выдранной" из роутера. Кладем образ флеша FL032PIF.bin, размером 4194304 байт в какую-нить пустую директорию.

1. Отрезаем от начала файла загрузчик boot:

dd if=FL032PIF.bin of=boot_FL032PIF.bin count=256 bs=512

то есть, считываем в выходной файл первые 256 блоков по 512 байт, что и составит 256х512=131072 байт или 128К.

Кстати именно во "вторых" 64К "своего" загрузчика вы можете увидеть по адресам: 1FC00=MAK, 1FD00=router type и 1FE00= PIN-number.
Сам загрузчик, скорее всего меньше и занимает первую и иногда еще часть второй части области загрузки. (см. в статье)

2. Следующей командой сначала получим промежуточный файл без boot. Примерно, как в начале статьи:

dd if=FL032PIF.bin of=proFL032PIF.bin skip=256 bs=512, это (firmware+art)

И далее, отрежем от него "хвост", размером 64К.

dd if=proFL032PIF.bin of=art_FL032PIF.bin skip=7808 bs=512, - это и есть art.

И сама прошивка - это начальная часть промежуточного файла, а именно:

dd if=proFL032PIF.bin of=firmware_FL032PIF.bin count=7808 bs=512 - это firmware

Для визуального контроля "обрезков", применялся редактор HEX-файлов "Okteta", в OS Ubuntu. Вы можете применить более распространенный WinHEX.

Разумеется можно все сделать и в самом редакторе "мышкой", то как говорится "мы простых путей не ищем"...

P.S. Все это мне не совсем нравиться, поэтому прошу ГУРУ мне указать на ошибки и очепятки...
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 225
Размер:	59.0 Кб
ID:	4033  

Последний раз редактировалось alex286; 08.12.2016 в 15:31.
alex286 вне форума   Ответить с цитированием
Старый 08.12.2016, 16:53   #584
solalex
Senior Member
 
Регистрация: 20.01.2015
Сообщений: 312
Вес репутации: 443
solalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud of
По умолчанию Re: Замена и восстановление Flash ROM в роутере MR3020 и WR703n

Цитата:
Сообщение от alex286 Посмотреть сообщение
Команда в статье выглядела так:

dd if=original_flash.bin of=flash_without_boot.bin skip=257 bs=512

Обратили внимание? Не 256, как край блока, а 257! А это означает, что вы отрезали вместе с boot первые 512 байт своей прошивки!!! ...

Скорее всего команда имеет место быть, но видимо не для нашего роутера. В "нашем" начальный загрузчик имеет 128К прошивка начинается с адреса 2000Н, то сразу после этого адреса.
Правда об этом можно спорить,.. мол все зависит от разметки и так далее.., спорьте, я не против..

Правильная команда:

dd if=original_flash.bin of=flash_without_boot.bin skip=256 bs=512
Вы бы сначала со своим роутером разобрались, прежде чем советовать "правильные" команды...
В статье речь идет об обрезке родных TP-Link-овских прошивок с бутом, и там все нормально описано
Цитата:
Cut the first 0x20200 (that is 131,584 = 257*512) Bytes from original firmware:

dd if=orig.bin of=tplink.bin skip=257 bs=512
это для восстановления на родную прошивку и разметка в openwrt тут уже не при чем.

Последний раз редактировалось solalex; 08.12.2016 в 16:55.
solalex вне форума   Ответить с цитированием
Старый 08.12.2016, 18:38   #585
alex286
Junior Member
 
Аватар для alex286
 
Регистрация: 06.11.2016
Адрес: Москва
Сообщений: 13
Вес репутации: 0
alex286 is an unknown quantity at this point
По умолчанию Re: Замена и восстановление Flash ROM в роутере MR3020 и WR703n

Цитата:
Сообщение от solalex Посмотреть сообщение
Вы бы сначала со своим роутером разобрались, прежде чем советовать "правильные" команды...
Вот оно, что.. Но мне кажется все не так просто..

Мой "опыт" основывается на образе считанной мной флешки, сделанного с "родной" прошивки LP-Link, правда, взятой на форуме 4-PDA, и представленной как "Прошивка для возврата на стандартную после заливки неоригинальных прошивок", начинающаяся со слов "TP-Link Tehnologies..." , в ОБРАЗЕ, как раз с адреса 2000Н.. Где засада?

Последний раз редактировалось alex286; 08.12.2016 в 18:59.
alex286 вне форума   Ответить с цитированием
Старый 08.12.2016, 19:27   #586
solalex
Senior Member
 
Регистрация: 20.01.2015
Сообщений: 312
Вес репутации: 443
solalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud of
По умолчанию Re: Замена и восстановление Flash ROM в роутере MR3020 и WR703n

В заголовке родных прошивок для tp-link первые 512 байт занимает специальный блок, который содержит номер версии и служебную информацию, потом идет непосредственно родной u-boot длиной 128k. отсюда и обрезаются 257 блоков из родной прошивки.
А в фулфлеше идет сразу u-boot.

Последний раз редактировалось solalex; 08.12.2016 в 19:29.
solalex вне форума   Ответить с цитированием
Старый 09.12.2016, 17:28   #587
alex286
Junior Member
 
Аватар для alex286
 
Регистрация: 06.11.2016
Адрес: Москва
Сообщений: 13
Вес репутации: 0
alex286 is an unknown quantity at this point
По умолчанию Re: Замена и восстановление Flash ROM в роутере MR3020 и WR703n

Цитата:
Сообщение от solalex Посмотреть сообщение
В заголовке родных прошивок для tp-link первые 512 байт занимает специальный блок, который содержит номер
версии и служебную информацию, потом идет непосредственно родной u-boot длиной 128k. отсюда и обрезаются 257 блоков из родной прошивки.
А в фулфлеше идет сразу u-boot.
Мне как-то попадалось в Интернете, что надо резать с адреса 2200Н... Поискал и нашел статью,
подтверждающие ваши слова (пункт №5), а также мое невежество в этой области.. Выходит, что "откат на заводскую", хотя и работает,
на самом деле, не совсем то, что было "до установки OpenWRT".. разметка в этом случае остается...

P.S. К слову сказать, я уже не однажды "окирпичивал" этот роутер, и для себя четко понял, алгоритм перехода с одной "свободной "прошивки на другую, только ЧЕРЕЗ "восстановительную на заводскую", при этом всегда положительный результат, без каких-либо "кирпичей". Но не все, так однозначно..

Вот и сейчас на версии 15.05, - "перегружается Wi-Fi", и средство вроде известное, - перепрошивка "своего" art, но "накатив" на 15.05 прошивку от Ильи Федина, которая на 15.05 вроде и основывается!!, увидел, что Wi-Fi работает прекрасно.. И что думать?

Вообще-то, для комфортного окружения и настройки, мне нужен Midnight Commander... а он отсутствует в пакетах для 15.5 ... в предидущих версиях есть, а в этой нет..Может с 14.07 накатить, а?

Последний раз редактировалось alex286; 09.12.2016 в 17:45.
alex286 вне форума   Ответить с цитированием
Старый 22.12.2016, 05:01   #588
BiZoN
Junior Member
 
Регистрация: 19.01.2016
Сообщений: 2
Вес репутации: 0
BiZoN is an unknown quantity at this point
По умолчанию Re: Замена и восстановление Flash ROM в роутере MR3020 и WR703n

ребята куда копать если программатор* выдает разные содержимое при каждом считывание одного и того же чипа**

помогите отловить проблему.
драйвера, сам чип**, может программатор*, а это может и софт перепробовал 3 версии CH341A Programmer (1.18,1.29,1.30)

* CH341A
** W25Q128FVSSIG

Последний раз редактировалось BiZoN; 22.12.2016 в 05:08.
BiZoN вне форума   Ответить с цитированием
Старый 22.12.2016, 08:32   #589
solalex
Senior Member
 
Регистрация: 20.01.2015
Сообщений: 312
Вес репутации: 443
solalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud of
По умолчанию Re: Замена и восстановление Flash ROM в роутере MR3020 и WR703n

Цитата:
Сообщение от BiZoN Посмотреть сообщение
ребята куда копать если программатор* выдает разные содержимое при каждом считывание одного и того же чипа**
А чип наверно на плате? и считываете "прищепкой"?
solalex вне форума   Ответить с цитированием
Старый 22.12.2016, 17:03   #590
BiZoN
Junior Member
 
Регистрация: 19.01.2016
Сообщений: 2
Вес репутации: 0
BiZoN is an unknown quantity at this point
По умолчанию Re: Замена и восстановление Flash ROM в роутере MR3020 и WR703n

чип напаян на специальный переходник


Последний раз редактировалось BiZoN; 31.12.2016 в 17:55.
BiZoN вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 8 (пользователей: 0 , гостей: 8)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 06:30. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика