|
|
Опции темы | Поиск в этой теме | Опции просмотра |
09.01.2013, 18:59 | #21 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 |
Полный backup флэш ROM роутера
Автор темы затронул очень серьезный вопрос, но как говорится "пока жареный петух не клюнет..". Поэтому пока все OK неплохо сохранить свою флэш к себе на ПК.
Взято с форума OpenWRT backup u-boot: Код:
cat /dev/mtd0 > /tmp/backup_u-boot.bin Код:
cat /dev/mtd4 > /tmp/backup_art.bin Код:
cat /dev/mtd5 > /tmp/backup_firmware.bin Ну и наконец полный backup флэш: Код:
cat /dev/mtd0 > /tmp/backup_fullflash.bin cat /dev/mtd5 >> /tmp/backup_fullflash.bin cat /dev/mtd4 >> /tmp/backup_fullflash.bin Файл backup_fullflash.bin - это ваша родная флэшь память т.е. со своим МАС адресом и проч. настройками им можно восстановить флэш описанным выше способом через программатор. Последний раз редактировалось andr128; 28.02.2013 в 19:45. |
09.01.2013, 19:15 | #22 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Классно!
Теперь после перепрошивки все настройки сохранятся(которые сделаны без внешней флешки) |
09.01.2013, 21:46 | #23 |
Senior Member
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1152 |
В обычной прошивке запись u-boot и art заблокированы. Если надо поменять одну из частей, например art (где храняться калибровочные данные Wi-Fi) надо собирать самому, меняя как показано
на форуме OpenWRT в (trunk)/target/linux/ar71xx/files/drivers/mtd/tplinkpart.c и поменять "MTD_WRITEABLE" на "0" . Как-то так: parts[0].name = "u-boot"; parts[0].offset = 0; parts[0].size = offset; parts[0].mask_flags = 0; parts[3].name = "art"; parts[3].offset = art_offset; parts[3].size = TPLINK_ART_LEN; parts[3].mask_flags = 0; Менять art таким образом придется при увеличении флешки на 8Мб, (или до записи на программаторе дописывать 64кб этого раздела из конца 4Мб в конец 8Мб бинарника). Andreyweb - спасибо за флеш с 3020, помог сделать из TL-WR702N+4Mб(от 3040)+64М RAM "почти" WR703N. Во вложении - прошивка, позволяющая писать u-boot и art. Она правда была собрана под MR3040(с дефолтными настройками), но свое дело делает. На 702->3020/703 точно Последний раз редактировалось andr128; 11.01.2013 в 23:25. |
09.01.2013, 22:57 | #24 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 |
2 paulerr если вы имели опыт увеличения флэш памяти с 4мб до 8мб опишите пожалуйста подробно как и что нужно сделать. Интересует в частности mr3020.
Последний раз редактировалось andr128; 11.01.2013 в 23:33. |
12.01.2013, 02:32 | #25 | |
Senior Member
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1152 |
1. Расширение памяти до 64 Мб.
Тут все просто - ничего программно менять не надо, надо выпаять старые 32Мб и припаять новые 64Мб. Микросхема памяти сидит на какой-то легкой мастике, и могут быть проблемы при снятии мс. Нужна твердая рука и наверное опыт. У меня паяльная станция, и в качестве опыта получился -1 MR3040 . После выпаивания микросхемы RAM очистить посадочные места, например оплеткой, и проверить дорожки на наличие присутствия. В качестве замены добыл у сисадминов на работе плашки памяти DDR 256 Mb на 4 имс Hynix HY5DU121622CTP-D43. Микросхемы снимал с плашки с помощью сплава Розе. 2. Замена 4Mb Flash на 8 Mb Часть прошивки, называемой "art" содержит калибровочные данные радиочасти роутера, и для каждого экземпляра она своя. Хотя, как показывает практика чужой "art" работает. Главное что-бы он был. 2.1. Наличие работоспособного UART терминала обязательно 2.2. Ищем SPI Flash на 64Mb в корпусе SOP-8. Я нашел EN25Q64-104HIP на алиекспрессе (например) , за 3 недели доставили. 2.3.1. Без программатора Вдумчиво читаем топик на OpenWRT . Собираем схему, показанную там/здесь на рисунке В старую (4 Мб) флешь грузим прошивку, приложенную в посте 24. Настраиваем сеть, нам нужен доступ по WinSCP. Все остальное неважно. выполняем cat /dev/mtd4 > /tmp/backup_art.bin и забираем к себе на компьютер в укромное место файл backup_art.bin. Рестартуем роутер и упорно пытаемся зайти в загрузчик U-boot через UART. Надо быстро набрать tpl в момент появления Код:
U-Boot 1.1.4 (Mar 28 2012 - 17:31:23) AP121 (ar9330) U-boot DRAM: 64 MB led turning on for 1s... Код:
hornet> копирование из флеш в память cp.b 0x9f000000 0x81000000 0x3effff переключаем на 8 Мб стираем 8М флешь erase all копируем из памяти во флешь cp.b 0x81000000 0x9f000000 0x3effff перезагрузка bootm 9f020000 Проверяем, что роутер грузиться с 8Мб. Если нет, то пьем кофе и повторяем процедуру. Главное - не надо давать команду erase all при подключенной 4Mb микросхеме . После загрузки в OpenWRT через WinSCP переписываем из укромного места backup_art.bin в каталог /tmp. Перезаписываем старый backup_art.bin в 8Мб флеш. mtd -r write /tmp/backup_art.bin art Проверяем работоспособность WiFi. если все сделано правильно то получаем рабочую систему с 8Мб Flash. Говорим спасибо автору метода c ником griguolcomerranas с форума OpenWRT 2.3.2. С помощью программатора. Делаем копию раздела art как указано выше (береженного бережет) Снимаем 4 Мб флешку, читаем образ, Последние 64к из 4 Мб копируем в последние 64к 8Мб. Прошиваем. Припаиваем. Загружаем, проверяем работоспобность WiFi. У оболочек "правильных" программаторов наверное есть встроенные средства редактирования образов. Я пользовался чешским вариантом на LPT (см пост 12), 3,3 вольта взял от переходника USB-UART. Образ редактировал WinHex. Можно просто переписать образ из 4 в 8, залить прошивку из поста 24 и переписать сохраненный backup_art.bin В WR702N родной загрузчик другой, но при замене на 4Мб флешку с прошивкой от 3020 - все работает. Если при апдейте 702->3020/703 взять последние 64кб от 2Мб прошивки 702 то это тоже будет та самая часть "art". Крайне не желательно использовать в работе прошивку с разрешенной записью в u-boot/art, после проверки работоспобности перезалевайте нормальную. При загрузке загрузчик (u-boot) пишет о 4Mb - но при работе OpenWRT видит все 8Мб. Как-то так. Цитата:
Лишние 4 Мб будут доступны как место под установку доппакетов. Для создания своей прошивки, которая будет включать в себя больше чем 4Мб надо будет поменять в файле .../target/linux/ar71xx/image/Makefile $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3020,tl-mr3020-v1,TL-MR3020,ttyATH0,115200,0x30200001,1,8Mlzma)) Можно поменять MAC/тип роутера/PIN, данные хранятся в загрузчике. 1FC00 MAC address, 1FD00 router type, 1FE00 router PIN number cat /dev/mtd0 > /tmp/backup_u-boot.bin правим WinHexом backup_u-boot.bin (не забыв про резервную копию) и пишем его обратно. mtd -r write /tmp/backup_u-boot.bin u-boot При изменении мас-адреса на рабочей и настроенной системе придется пересоздавать wifi интерфейс и редактировать конфиги. Если пропишите кривой загрузчик, то тогда только на программатор, все остальное лечиться через UART/OpenWRT . Последний раз редактировалось paulerr; 27.02.2013 в 18:42. |
|
05.02.2013, 19:32 | #26 | |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 |
Цитата:
файл получается размером: 3997696 байт а стандартная прошивка: 3932160 байт Прошить через web интерфейс из под оригинальной прошивки не удалось ругается. |
|
08.02.2013, 01:59 | #27 |
Senior Member
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1152 |
А из под той, что я выкладывал не пробывали?
Разница в 64кб сильно смахивает на тот самый раздел ART, который по-дефолту закрыт на запись. |
08.02.2013, 05:50 | #28 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 |
Если вы имеете ввиду с помощью выпаивания флэш или программатора, то не пробовал. Цель была "свежеиспеченный" роутер прошить сохраненным бэкапом, чтобы не мучиться с настройками.
|
08.02.2013, 10:23 | #29 |
Senior Member
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1152 |
Имелось ввиду прошивка, созданная с разрешением записи в разделы U-BOOT и ART.
|
08.02.2013, 13:00 | #30 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 |
Подскажите как выкинут из файла 64 кб.
Я пытался найти кусок из ART в Firmware не находит. Файлы создавались с одного роутера. |
Здесь присутствуют: 17 (пользователей: 0 , гостей: 17) | |
|
|