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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.01.2013, 18:59   #21
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию Полный backup флэш ROM роутера

Автор темы затронул очень серьезный вопрос, но как говорится "пока жареный петух не клюнет..". Поэтому пока все OK неплохо сохранить свою флэш к себе на ПК.

Взято с форума OpenWRT

backup u-boot:
Код:
cat /dev/mtd0 > /tmp/backup_u-boot.bin
backup art:
Код:
cat /dev/mtd4 > /tmp/backup_art.bin
backup firmware с вашими установками:
Код:
cat /dev/mtd5 > /tmp/backup_firmware.bin
Эту прошивку можно прошивать MTD методом!

Ну и наконец полный 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 из каталога /tmp на маршрутизаторе в компьютер через WinSCP.

Файл backup_fullflash.bin - это ваша родная флэшь память т.е. со своим МАС адресом и проч. настройками им можно восстановить флэш описанным выше способом через программатор.

Последний раз редактировалось andr128; 28.02.2013 в 19:45.
andr128 вне форума   Ответить с цитированием
Старый 09.01.2013, 19:15   #22
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Классно!
Теперь после перепрошивки все настройки сохранятся(которые сделаны без внешней флешки)
Admin вне форума   Ответить с цитированием
Старый 09.01.2013, 21:46   #23
paulerr
Senior Member
 
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1152
paulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond repute
По умолчанию

В обычной прошивке запись 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 точно

Вложения
Тип файла: rar uboot-art-write- mr3040-v1-squashfs-factory.rar (2.29 Мб, 1559 просмотров)

Последний раз редактировалось andr128; 11.01.2013 в 23:25.
paulerr вне форума   Ответить с цитированием
Старый 09.01.2013, 22:57   #24
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

2 paulerr если вы имели опыт увеличения флэш памяти с 4мб до 8мб опишите пожалуйста подробно как и что нужно сделать. Интересует в частности mr3020.

Последний раз редактировалось andr128; 11.01.2013 в 23:33.
andr128 вне форума   Ответить с цитированием
Старый 12.01.2013, 02:32   #25
paulerr
Senior Member
 
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1152
paulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond repute
По умолчанию

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...
После загрузки видим приглашение U-boot
Код:
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мб до 8мб опишите пожалуйста подробно как и что нужно сделать. Интересует в частности mr3020.
У MR3020/WR703/WR702 доступ к микросхеме флешь памяти гораздо удобней, чем у MR3040


Лишние 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.
paulerr вне форума   Ответить с цитированием
Старый 05.02.2013, 19:32   #26
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от andr128 Посмотреть сообщение
backup firmware with your settings:
Код:
cat /dev/mtd5 > /tmp/backup_firmware.bin
Эту прошивку можно прошивать через веб-интерфейс или MTD методом!

файл получается размером: 3997696 байт
а стандартная прошивка: 3932160 байт

Прошить через web интерфейс из под оригинальной прошивки не удалось
ругается.
andr128 вне форума   Ответить с цитированием
Старый 08.02.2013, 01:59   #27
paulerr
Senior Member
 
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1152
paulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond repute
По умолчанию

А из под той, что я выкладывал не пробывали?
Разница в 64кб сильно смахивает на тот самый раздел ART, который по-дефолту закрыт на запись.
paulerr вне форума   Ответить с цитированием
Старый 08.02.2013, 05:50   #28
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Если вы имеете ввиду с помощью выпаивания флэш или программатора, то не пробовал. Цель была "свежеиспеченный" роутер прошить сохраненным бэкапом, чтобы не мучиться с настройками.
andr128 вне форума   Ответить с цитированием
Старый 08.02.2013, 10:23   #29
paulerr
Senior Member
 
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1152
paulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond repute
По умолчанию

Имелось ввиду прошивка, созданная с разрешением записи в разделы U-BOOT и ART.
paulerr вне форума   Ответить с цитированием
Старый 08.02.2013, 13:00   #30
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Подскажите как выкинут из файла 64 кб.
Я пытался найти кусок из ART в Firmware не находит.
Файлы создавались с одного роутера.
andr128 вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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